1 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3 Patch by: Daniel Drake <dsd at laptop dot org>
5 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
6 Unref all buffers when clearing collectpads. Fixes bug #546955.
8 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10 Based on a patch by: Klaas <klaas at rivercrew dot net>
12 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
13 (gst_vorbis_enc_buffer_check_discontinuous),
14 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
15 * ext/vorbis/vorbisenc.h:
16 Keep track of the upstream segments and use the running time on that
17 segment instead of the buffer timestamp everywhere. Fixes bug #525807.
19 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21 * gst/audioconvert/audioconvert.c: (audio_convert_convert):
22 Prevent overflows with big buffer when calculating the size of
23 the intermediate buffer by using gst_util_uint64_scale() instead of
24 plain arithmetics. Fixes bug #552801.
26 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
28 Patch by: Pavel Zeldin <pzeldin at gmail dot com>
30 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
31 (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
32 (gst_clock_overlay_init), (gst_clock_overlay_set_property),
33 (gst_clock_overlay_get_property):
34 * ext/pango/gstclockoverlay.h:
35 API: Add ability to specify format for date/time display by
36 adding a "time-format" property.
39 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41 Patch by: Jan Gerber <j at oil21 dot org>
43 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
44 (gst_riff_create_video_template_caps):
45 Add FFV1 fourcc to support playback of FFMPEG lossless video
46 in AVI. Fixes bug #555319.
48 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
50 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
52 * gst-libs/gst/audio/gstbaseaudiosrc.c:
53 (gst_base_audio_src_create):
54 Implement skew clock slaving. Fixes #552559.
56 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
58 * gst-libs/gst/audio/multichannel.c:
59 * gst-libs/gst/audio/testchannels.c:
60 Fix include of config.h
62 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
64 Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
66 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
67 (print_media), (gst_sdp_message_dump):
68 Fix parsing of the c= field containing multicast addresses.
70 Add the connection info to the session or streams.
71 Fix parsing of the bandwidth.
72 Add debugging for the connections and bandwidths for a media.
73 Add debugging for the bandwidth of the session.
75 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
77 * gst-libs/gst/rtp/gstbasertppayload.c:
78 (gst_basertppayload_change_state):
79 Configure the next seqnum and timestamp in the state change so that they
80 can be queried soon after.
82 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
84 * gst-libs/gst/rtp/gstbasertpdepayload.c:
85 (gst_base_rtp_depayload_chain):
86 Improve debugging of the rtptime.
88 2008-10-05 Jan Schmidt <jan.schmidt@sun.com>
91 Back to development -> 0.10.21.1
93 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
95 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
97 Add typefinding for FLAC without headers in the beginning.
98 This is already handled by flacdec and friends.
100 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
102 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
104 Add typefinder for MXF.
106 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
108 * tests/icles/Makefile.am:
109 Only build test-colorkey if GTK+ is available.
111 === release 0.10.21 ===
113 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
116 releasing 0.10.21, "We Could Be Wrong"
118 2008-09-28 Jan Schmidt <jan.schmidt@sun.com>
121 0.10.20.4 pre-release
123 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
125 Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
127 * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
128 Set the BOS flag on the BOS packet. Fixes #553244.
130 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
132 * gst-libs/gst/rtsp/gstrtspmessage.c:
133 (gst_rtsp_message_parse_request),
134 (gst_rtsp_message_parse_response):
135 Fix the g_return_val_if_fail() statements.
137 2008-09-22 Michael Smith <msmith@songbirdnest.com>
139 * gst-libs/gst/tag/gsttagdemux.c:
140 Fail to activate if there's insufficient data in the file to be usable,
141 preventing an assertion fail later. Fixes #552960
143 2008-09-15 Tim-Philipp Müller <tim.muller at collabora co uk>
145 * gst-libs/gst/pbutils/descriptions.c:
146 * gst/typefind/gsttypefindfunctions.c:
147 Recognise Kate subtitle streams (#550582).
149 2008-09-13 Tim-Philipp Müller <tim.muller at collabora co uk>
151 * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
152 Remove trailing comma from enum list, which causes problems
153 with -pendantic (#550729).
155 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
158 0.10.20.2 pre-release
166 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
168 * gst-libs/gst/interfaces/propertyprobe.c:
169 (gst_property_probe_get_properties),
170 (gst_property_probe_get_property),
171 (gst_property_probe_probe_property),
172 (gst_property_probe_probe_property_name),
173 (gst_property_probe_needs_probe),
174 (gst_property_probe_needs_probe_name),
175 (gst_property_probe_get_values),
176 (gst_property_probe_get_values_name),
177 (gst_property_probe_probe_and_get_values),
178 (gst_property_probe_probe_and_get_values_name):
179 More sanity checks for our second-favourite interface.
181 2008-09-05 Stefan Kost <ensonic@users.sf.net>
183 * gst-libs/gst/interfaces/propertyprobe.c:
184 Check for NULL pointer, in the hope that this fixes #532864.
186 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
189 No really, the next release is 0.10.21 (fix Since: tags in docs).
191 2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
193 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
194 Disable a code path that is now called but causes a deadlock for some
195 reason and is unneeded.
197 2008-09-04 Stefan Kost <ensonic@users.sf.net>
199 * sys/xvimage/xvimagesink.c:
200 * sys/xvimage/xvimagesink.h:
201 Add a "draw-border" property that can be set to false to disable
204 * tests/icles/test-colorkey.c:
205 * tests/icles/Makefile.am:
206 Add new test application for the colorkey handling.
208 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
210 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
211 Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
212 This will also be fixed for upcoming gst-ffmpeg release so that once
213 this release of -base is out, it will work with the latest gst-ffmpeg
216 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
218 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
219 (gst_riff_create_audio_template_caps):
220 Add Truespeech mapping for RIFF formats (AVI/WAV).
223 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
225 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
226 Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
229 2008-09-03 Stefan Kost <ensonic@users.sf.net>
232 * gst/subparse/Makefile.am:
233 * gst/subparse/gstsubparse.c:
234 * gst/subparse/samiparse.c:
235 * tests/check/elements/subparse.c:
236 Rework last change, so that we build subparse, but just disable the
237 sami parse functionality, if we're configured to not use xml. In the
238 tests only the sami test is disabled now.
240 2008-09-02 Stefan Kost <ensonic@users.sf.net>
243 Disable subparse when xml is disabled. It woundn't work anyway. Fixes
246 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
249 Add some more files with strings for translation.
251 2008-09-02 Stefan Kost <ensonic@users.sf.net>
253 * gst-libs/gst/tag/gstvorbistag.c:
254 * tests/check/libs/tag.c:
255 Use new geo location tags from core. Fixes #481169
257 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
259 * tests/check/elements/audioresample.c: (setup_audioresample),
260 (fail_unless_perfect_stream), (test_perfect_stream_instance),
261 (test_discont_stream_instance):
262 Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
263 Add debugging for coherence.
265 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
267 Patch by: Jonathan Matthew <notverysmart gmail com>
269 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
270 Add typefinder for PDF documents (which is nice to have, since it's a
271 common format, but also helps prevent false positives). Fixes #549814.
273 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
275 * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
277 Fix nasty race where multiple decodebins could start pushing data before
278 we manage to configure the sinks, resulting in not-linked errors in
279 typical RTSP streaming cases.
281 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
283 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
284 Since we now call stop, we trigger this code path that causes a deadlock
285 is apparently not needed.
287 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
289 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
290 (gst_ring_buffer_stop):
291 Also allow the case where the ringbuffer was paused when we try to stop
292 it so that the basesrc stop function is still called.
294 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
296 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
298 * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
299 Reprobe devices again instead of taking a cached list as new
300 devices could've been plugged in. Fixes bug #549062.
302 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
304 Patch by: Alessandro Dessina <alessandro nnva org>
306 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
307 (gst_ogg_demux_activate_chain):
308 Don't add pads and activate them for skeleton streams. These are already
309 handled inside oggdemux. Fixes bug #537599.
311 2008-08-22 Wim Taymans <wim.taymans@collabora.co.uk>
313 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
314 Reset variable so that query and convert fail after going back to
315 READY. Fixes #548898.
317 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
319 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
320 If a buffer arrives with a timestamp before the timestamp+duration
321 of the previous buffer clip it instead of dropping it completely.
322 Slight improvement for the unfixable bug #548913.
324 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
326 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
327 Take the current timestamp instead of timestamp+duration for the offset.
328 This offset will later be used for calculating the timestamp and
329 otherwise vorbisdec will interpolate timestamps wrong if upstream
330 only sends timestamps and no granulepos.
332 2008-08-21 Stefan Kost <ensonic@users.sf.net>
334 * tests/examples/seek/seek.c:
335 Don't crash when having no visualisations.
337 2008-08-16 David Schleef <ds@schleef.org>
339 * gst/typefind/gsttypefindfunctions.c: DV typefinding. Remove
340 check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
343 2008-08-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
345 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
346 When cleaning up the caps fields also remove "depth" for the same
347 reason we remove "width".
349 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
351 * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
352 Add Lead H.264 here as well.
354 2008-08-14 Julien Moutte <julien@fluendo.com>
356 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
357 (gst_riff_create_video_template_caps): Add Lead H.264 variant.
359 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
361 * gst-libs/gst/audio/gstbaseaudiosrc.c:
362 (gst_base_audio_src_create):
363 When not slaved to another clock also subtract the base_time from our
364 internal clock time to get the running time.
366 2008-08-12 David Schleef <ds@schleef.org>
368 * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
369 since it has no basis in libtheora.
371 2008-08-12 Stefan Kost <ensonic@users.sf.net>
373 * gst-libs/gst/interfaces/propertyprobe.h:
374 Remove double "interface" from doc-string.
376 * gst-libs/gst/interfaces/xoverlay.h:
379 * gst-libs/gst/riff/riff.c:
382 2008-08-11 Stefan Kost <ensonic@users.sf.net>
384 * gst-libs/gst/audio/Makefile.am:
385 Don't try to build that example anymore.
387 2008-08-11 Stefan Kost <ensonic@users.sf.net>
389 * gst-libs/gst/audio/.cvsignore:
390 * gst-libs/gst/audio/Makefile.am:
391 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
392 * gst-libs/gst/audio/make_filter:
393 Move audiofiltertemplate to gst-template.
395 2008-08-11 Stefan Kost <ensonic@users.sf.net>
397 * docs/libs/gst-plugins-base-libs-sections.txt:
398 * gst-libs/gst/audio/gstaudiosrc.h:
399 More docs and shuffling. What can we do with the hundreds of #defines.
401 2008-08-11 Stefan Kost <ensonic@users.sf.net>
403 * gst-libs/gst/audio/audio.h:
404 * gst-libs/gst/audio/gstaudiofilter.h:
405 * gst-libs/gst/audio/gstringbuffer.h:
406 * gst-libs/gst/interfaces/propertyprobe.h:
407 * gst-libs/gst/tag/gsttagdemux.h:
408 Reducing number of dundocumented symbols.
410 2008-08-11 Stefan Kost <ensonic@users.sf.net>
412 * gst-libs/gst/audio/audio.c:
413 Fix doc comment syntax.
415 * gst-libs/gst/interfaces/propertyprobe.c:
416 Add more doc-comments and a FIXME: for the signal.
418 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
420 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
421 (gst_ogg_mux_request_new_pad):
422 * ext/ogg/gstoggmux.h:
423 Don't pretend to support NEWSEGMENT events, instead override the
424 GstCollectPads event function to return FALSE on NEWSEGMENT events
425 and do the normal work for other events.
427 This prevents elements like flacenc to seek to the start and rewrite
428 some data which then results in a broken Ogg packet.
430 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
432 Patch by: Frederic Crozat <fcrozat@mandriva.org>
434 * ext/alsa/gstalsaplugin.c: (plugin_init):
435 * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
436 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
437 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
438 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
439 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
440 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
441 * gst/playback/gstdecodebin.c: (plugin_init):
442 * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
443 * gst/playback/gstplayback.c: (plugin_init):
444 * gst/playback/gstqueue2.c: (plugin_init):
445 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
446 * sys/v4l/gstv4l.c: (plugin_init):
447 Make sure gettext returns translations in UTF-8 encoding rather
448 than in the current locale encoding (#546822).
450 2008-08-06 Stefan Kost <ensonic@users.sf.net>
452 * gst-libs/gst/pbutils/descriptions.c:
453 Add audio/x-qdm for qtdemux.
455 2008-08-05 Stefan Kost <ensonic@users.sf.net>
457 * ext/vorbis/vorbisdec.c:
458 Do not leak old taglist.
460 2008-08-04 Stefan Kost <ensonic@users.sf.net>
462 * tests/icles/test-scale.c:
463 Include <stdlib.h> for atoi().
465 2008-08-04 Andy Wingo <wingo@pobox.com>
467 * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
470 2008-08-01 Stefan Kost <ensonic@users.sf.net>
472 * gst/adder/gstadder.c:
473 Cleanup lots of empty lines that came from gst-indent going havoc
474 before I added the INDENT_ON/OFF marker some time agao.
476 2008-08-01 Stefan Kost <ensonic@users.sf.net>
479 * gst-libs/gst/riff/riff-read.c:
480 Bump requirement to latest core and use new tag for riff formats.
483 2008-08-01 Wim Taymans <wim.taymans@collabora.co.uk>
485 * tests/examples/dynamic/Makefile.am:
486 * tests/examples/dynamic/codec-select.c: (make_encoder),
487 (make_pipeline), (do_switch), (my_bus_callback), (main):
488 Add example app that dynamically switches between 3 'encoders'.
490 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
492 * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
493 Add some more comments.
495 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
497 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
498 (gst_video_test_src_create):
499 Discard buffers of the wrong size after renegotiation, this is perfectly
500 possible with things like capsfilter that could suggest caps changes
501 upstream without knowing the size of the buffer.
503 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
505 * tests/icles/.cvsignore:
506 * tests/icles/Makefile.am:
507 * tests/icles/test-scale.c: (make_pipeline), (main):
508 Add dynamic rescaling tests for the new basetransform.
510 2008-07-30 Tim-Philipp Müller <tim.muller at collabora co uk>
512 * gst/audioconvert/Makefile.am:
513 Dist recently-added gstfastrandom.h.
515 2008-07-30 Edward Hervey <edward.hervey@collabora.co.uk>
517 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
518 Fix a "may be used uninitialized in this function" which weirdly only
519 appears on macosx (?).
521 2008-07-30 Stefan Kost <ensonic@users.sf.net>
523 * gst-libs/gst/riff/riff-ids.h:
524 Adding acid chunk for tempo and loop information.
526 2008-07-29 Stefan Kost <ensonic@users.sf.net>
528 * sys/xvimage/Makefile.am:
529 floor() needs linking to $(LIBM).
531 2008-07-29 Stefan Kost <ensonic@users.sf.net>
533 * ext/gnomevfs/gstgnomevfssrc.c:
534 Aggregate short reads and add some comments and debug logging.
537 2008-07-29 Stefan Kost <ensonic@users.sf.net>
539 * gst/playback/gstplaybasebin.c:
540 Fix property doc markup (its not a signal).
542 * sys/xvimage/xvimagesink.c:
543 Add since tag for new proeprties (also add sice tags fro the last two
546 2008-07-29 Stefan Kost <ensonic@users.sf.net>
548 * sys/xvimage/xvimagesink.c:
549 * sys/xvimage/xvimagesink.h:
550 Add autofill/colorkey properties. Fixes #538656.
552 2008-07-28 David Schleef <ds@schleef.org>
554 * sys/xvimage/xvimagesink.c:
555 Fix rounding errors when converting colorbalance values
556 between hardware and object property ranges. Partial
557 fix for #537889, however, there still seems to be a small
558 drift problem that could be totem's fault.
560 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
562 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
563 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
564 Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
565 This fixes a critical warning.
567 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
569 * ext/ogg/gstoggmux.c:
570 Allow muxing of CELT into Ogg streams.
572 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
574 * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
576 Add simple typefinder for the CELT codec (www.celt-codec.org).
578 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
580 Patch by: Jan Gerber <j at oil21 dot org>
582 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
583 Fix calculation of the start time from skeleton streams.
586 2008-07-24 Stefan Kost <ensonic@users.sf.net>
588 * tests/examples/seek/seek.c:
589 Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
591 2008-07-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
593 * gst/audioconvert/audioconvert.h:
594 * gst/audioconvert/gstaudioquantize.c:
595 (gst_audio_quantize_setup_dither),
596 (gst_audio_quantize_free_dither):
597 * gst/audioconvert/gstfastrandom.h:
598 Implement a linear congruential generator as pseudo random number
599 generator for the dither noise. This is about 2 times faster than
600 using GLib's mersenne twister. Also this uses only integer math for
601 generating integers while GLib internally uses floating point math.
603 2008-07-23 Michael Smith <msmith@songbirdnest.com>
606 Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
608 2008-07-23 Tim-Philipp Müller <tim.muller at collabora co uk>
610 Patch by: Damien Lespiau <damien.lespiau gmail com>
612 * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
613 Use GST_STR_NULL to avoid crashes with libcs that don't
614 like NULL strings in printf args (such as the win32 one).
617 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
619 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
620 Oops - set the size of the image used for probing back to 1x1, for
621 consistency with ximagesink
623 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
625 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
626 (gst_ximagesink_ximage_new):
627 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
628 (gst_xvimagesink_xvimage_new):
630 Apparently on Solaris and OS/X (at least), it's not legal to ask the
631 X server to attach to a shared memory segment after we've deleted it,
632 with the result that MIT-SHM is disabled. Instead, remove it only after
633 X succeeds in attaching too.
635 2008-07-16 David Schleef <ds@schleef.org>
637 * gst/audiotestsrc/gstaudiotestsrc.c:
638 * gst/audiotestsrc/gstaudiotestsrc.h:
639 Add 'ticks', a 1/30 second sine wave pulse every second.
641 2008-07-15 David Schleef <ds@schleef.org>
643 * gst-libs/gst/video/video.c: Revert ABI change.
645 2008-07-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
647 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
648 Make it impossible to have NULL caps at the point where we set
649 framerate and other things. Also don't return immediately for "3ivd"
650 video and let framerate, etc be set. Might fix bug #542508.
652 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
654 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
655 Video format can also be conveniently determined from (many)
658 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
660 * gst/playback/gstplaybasebin.c:
661 * gst/playback/gstplaybasebin.h:
662 * gst/playback/gstplaybin.c:
663 * gst/playback/gststreamselector.c:
664 First stab at integrating DVD subpicture overlay into
665 playbin. Successfully plugs and plays, but the queues need
666 shrinking - 3 seconds of video is too much buffering.
668 2008-07-11 Stefan Kost <ensonic@users.sf.net>
670 * gst/audioconvert/gstaudioconvert.c:
671 Remove now obsolete note in the docs.
673 2008-07-11 Stefan Kost <ensonic@users.sf.net>
675 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
676 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
677 * docs/plugins/gst-plugins-base-plugins-sections.txt:
678 * docs/plugins/gst-plugins-base-plugins.args:
679 * docs/plugins/gst-plugins-base-plugins.hierarchy:
680 * docs/plugins/gst-plugins-base-plugins.interfaces:
681 * docs/plugins/gst-plugins-base-plugins.prerequisites:
682 * docs/plugins/gst-plugins-base-plugins.signals:
683 * docs/plugins/inspect/plugin-adder.xml:
684 * docs/plugins/inspect/plugin-alsa.xml:
685 * docs/plugins/inspect/plugin-audioconvert.xml:
686 * docs/plugins/inspect/plugin-audiorate.xml:
687 * docs/plugins/inspect/plugin-audioresample.xml:
688 * docs/plugins/inspect/plugin-audiotestsrc.xml:
689 * docs/plugins/inspect/plugin-cdparanoia.xml:
690 * docs/plugins/inspect/plugin-decodebin.xml:
691 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
692 * docs/plugins/inspect/plugin-gdp.xml:
693 * docs/plugins/inspect/plugin-gnomevfs.xml:
694 * docs/plugins/inspect/plugin-libvisual.xml:
695 * docs/plugins/inspect/plugin-ogg.xml:
696 * docs/plugins/inspect/plugin-pango.xml:
697 * docs/plugins/inspect/plugin-playback.xml:
698 * docs/plugins/inspect/plugin-queue2.xml:
699 * docs/plugins/inspect/plugin-subparse.xml:
700 * docs/plugins/inspect/plugin-tcp.xml:
701 * docs/plugins/inspect/plugin-theora.xml:
702 * docs/plugins/inspect/plugin-typefindfunctions.xml:
703 * docs/plugins/inspect/plugin-uridecodebin.xml:
704 * docs/plugins/inspect/plugin-video4linux.xml:
705 * docs/plugins/inspect/plugin-videorate.xml:
706 * docs/plugins/inspect/plugin-videoscale.xml:
707 * docs/plugins/inspect/plugin-videotestsrc.xml:
708 * docs/plugins/inspect/plugin-volume.xml:
709 * docs/plugins/inspect/plugin-vorbis.xml:
710 * docs/plugins/inspect/plugin-ximagesink.xml:
711 * docs/plugins/inspect/plugin-xvimagesink.xml:
712 * ext/alsa/gstalsamixer.c:
713 * ext/alsa/gstalsasink.c:
714 * ext/alsa/gstalsasrc.c:
715 * ext/gio/gstgiosink.c:
716 * ext/gio/gstgiosrc.c:
717 * ext/gio/gstgiostreamsink.c:
718 * ext/gio/gstgiostreamsrc.c:
719 * ext/gnomevfs/gstgnomevfssink.c:
720 * ext/gnomevfs/gstgnomevfssrc.c:
721 * ext/ogg/gstoggdemux.c:
722 * ext/ogg/gstoggmux.c:
723 * ext/pango/gstclockoverlay.c:
724 * ext/pango/gsttextoverlay.c:
725 * ext/pango/gsttextrender.c:
726 * ext/pango/gsttimeoverlay.c:
727 * ext/theora/theoradec.c:
728 * ext/theora/theoraenc.c:
729 * ext/theora/theoraparse.c:
730 * ext/vorbis/vorbisdec.c:
731 * ext/vorbis/vorbisenc.c:
732 * ext/vorbis/vorbisparse.c:
733 * ext/vorbis/vorbistag.c:
734 * gst/adder/gstadder.c:
735 * gst/audioconvert/gstaudioconvert.c:
736 * gst/audioresample/gstaudioresample.c:
737 * gst/audiotestsrc/gstaudiotestsrc.c:
738 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
739 * gst/gdp/gstgdpdepay.c:
740 * gst/gdp/gstgdppay.c:
741 * gst/playback/gstdecodebin2.c:
742 * gst/playback/gstplaybin.c:
743 * gst/playback/gstplaybin2.c:
744 * gst/playback/gstqueue2.c:
745 * gst/playback/gsturidecodebin.c:
746 * gst/tcp/gstmultifdsink.c:
747 * gst/tcp/gsttcpserversink.c:
748 * gst/videorate/gstvideorate.c:
749 * gst/videoscale/gstvideoscale.c:
750 * gst/videotestsrc/gstvideotestsrc.c:
751 * gst/volume/gstvolume.c:
752 * sys/ximage/ximagesink.c:
753 * sys/xvimage/xvimagesink.c:
754 Cleanup Plugin docs. Link to signals and properties. Fix sub-section
755 titles. Drop mentining that all our example pipelines are "simple"
758 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
760 * tests/examples/seek/Makefile.am:
761 Fix out of tree build by adding all required CFLAGS.
763 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
765 * gst/playback/gstdecodebin.c: (add_raw_queue):
766 And ref the pad before returning it again when linking to the queue
767 failed. Otherwise we will unref the pad twice later and things break.
769 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
771 * gst/playback/gstdecodebin.c: (add_raw_queue):
772 If linking the raw pad with a queue fails, try it without a queue
773 instead of failing completely. This should never happen.
775 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
777 Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
779 * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
780 Add a queue after a demuxer if the demuxer outputs raw data. This was
781 done before only for non-raw data but is required in this case too.
784 decodebin2 doesn't have this issue because all streams of a group
785 go through multiqueue.
787 2008-07-03 Wim Taymans <wim.taymans@collabora.co.uk>
789 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
791 * gst-libs/gst/sdp/gstsdpmessage.c:
792 Makes libgstsdp compile with mingw32 by defining the right WINVER so
793 that getaddrinfo() can be used. Fixes #541358.
795 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
797 * gst/videotestsrc/gstvideotestsrc.c:
798 (gst_video_test_src_class_init), (gst_video_test_src_init),
799 (gst_video_test_src_set_property),
800 (gst_video_test_src_get_property), (gst_video_test_src_create):
801 * gst/videotestsrc/gstvideotestsrc.h:
802 Cleanups, use default property values as defines.
803 Add property to enable/disable peer buffer allocation.
805 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
807 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
808 * tests/check/pipelines/streamheader.c: (streamheader_suite):
809 Enable unit tests on PPC again as the bugs are now fixed.
811 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
813 * gst-libs/gst/riff/riff-ids.h:
814 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
815 (gst_riff_create_audio_template_caps):
816 Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
819 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
821 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
822 (gst_ffmpeg_pixfmt_to_caps):
823 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
824 (gst_ffmpegcsp_get_unit_size):
825 Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
826 it on other formats. Also adjust the unit size only for that format
827 to not include the palette. Fixes bug #540497.
829 2008-06-29 Stefan Kost <ensonic@users.sf.net>
831 * gst/adder/gstadder.c:
832 Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
834 2008-06-27 Stefan Kost <ensonic@users.sf.net>
839 * tests/examples/seek/seek.c:
840 Move variable into ifdef too.
843 2008-06-27 Stefan Kost <ensonic@users.sf.net>
845 * tests/examples/seek/seek.c:
846 Include config.h and check if we have X. Remove XInitThread(), don't
847 think its needed. Fixes: #540334.
849 2008-06-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
851 Patch by: Sam Morris <sam at robots dot org to uk>
853 * gst-libs/gst/interfaces/mixertrack.c:
854 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
855 (gst_mixer_track_set_property):
856 API: Add "index" property to GstMixerTrack to differantiate between
857 multiple mixer tracks with the same label.
859 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
860 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
861 Set the "index" property of GstMixerTrack to the index given by ALSA.
864 2008-06-25 Stefan Kost <ensonic@users.sf.net>
866 * tests/examples/seek/Makefile.am:
867 * tests/examples/seek/seek.c:
868 Remove libgstvideo usage. Use gtk_get_option_group instead of
871 2008-06-24 Stefan Kost <ensonic@users.sf.net>
873 * tests/check/Makefile.am:
874 Name the test registry format neutral.
876 2008-06-24 Stefan Kost <ensonic@users.sf.net>
878 * gst/playback/gstqueue2.c:
879 Do not double notify. Remove the unsued return value.
881 2008-06-24 Stefan Kost <ensonic@users.sf.net>
883 * ext/alsa/gstalsamixer.c:
884 Also consider "speaker" as a name for master volume. If that doesn't
885 help look for the first non-mono volume control that also has a
888 2008-06-24 Stefan Kost <ensonic@users.sf.net>
891 Forgot to save the ChangeLog :/
893 2008-06-24 Stefan Kost <ensonic@users.sf.net>
895 * tests/examples/seek/Makefile.am:
896 * tests/examples/seek/seek.c:
897 Embedd the xwindow. Allow to play multiple files.
899 2008-06-24 Jan Schmidt <jan.schmidt@sun.com>
901 * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
902 (gst_ximagesink_setcaps):
903 * sys/ximage/ximagesink.h:
904 When the caps change, make sure to re-draw borders in
905 force-aspect-ratio=true mode.
906 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
907 Don't clear the border_draw flag until we actually draw the border.
908 * tests/check/Makefile.am:
909 Ignore alsasink/src during the states test too, so it doesn't fail
910 when running without access to the sound device.
912 2008-06-22 Stefan Kost <ensonic@users.sf.net>
914 * tests/examples/seek/seek.c:
915 Fix crasher when playing a parse-launch line the 2nd time.
917 2008-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
919 * tests/check/pipelines/oggmux.c:
920 Properly ifdef tests to fix compilation.
922 2008-06-20 Michael Smith <msmith@songbirdnest.com>
924 * gst/playback/gstplay-marshal.list:
925 * gst/playback/gstplaybin2.c:
926 Add get-video-pad, get-audio-pad, get-text-pad action signals to
927 playbin2. This allows the user to get to the selector's sinkpads, and
928 thus inspect a range of things - caps, tags, etc.
930 2008-06-20 Michael Smith <msmith@songbirdnest.com>
932 * gst/playback/gstplaybin2.c:
933 Use a different constant for the convert-frame signal id.
936 2008-06-20 Michael Smith <msmith@songbirdnest.com>
938 * gst/playback/gstplaybin2.c:
939 * gst/playback/gstplaysink.c:
940 Fix a whole bunch of typos in comments and log statements.
942 2008-06-20 Michael Smith <msmith@songbirdnest.com>
944 * sys/xvimage/xvimagesink.c:
945 Don't set colour balance values on the Xv port if the user hasn't
946 changed them (via properties or the interface). Avoids accumulating
947 rounding errors for the common case.
948 Partial fix for bug #537889.
950 2008-06-20 Michael Smith <msmith@songbirdnest.com>
952 * gst/playback/gstdecodebin2.c:
953 Ensure decodebin2 emits 'drained' signal once, and only once, when all
956 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
958 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
959 (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
960 Report the encoder latency. Fixes #538232.
962 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
964 * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
965 (notify_source), (activate_group):
966 Implement the source property, emit notify when it changes in the
967 underlying uridecodebin.
969 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
971 * tests/examples/seek/seek.c: (stop_cb):
972 Free and clear the seek element list so that we don't use invalid
973 references when seeking after recreating a gst-launch line.
975 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
977 * gst-libs/gst/audio/gstbaseaudiosink.c:
978 (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
979 (gst_base_audio_sink_render):
980 Report latency even if we are not live instead of hiding it.
981 Take ts-offset and render-delay of the basesink into account when
983 Rework the clipping code so that we can take the various offsets into
984 account and still do correct clipping.
986 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
989 Bump verion back to devel -> 0.10.20.1
991 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
993 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
994 Don't increase the size of non-string image buffers by one as this
995 might in theory confuse decoders. Still increase it by one for string
996 image buffers to append '\0'.
998 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
1000 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1002 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1003 Fix a buffer memleak and remove a confusing and wrong debug output.
1006 === release 0.10.20 ===
1008 2008-06-18 Jan Schmidt <jan.schmidt@sun.com>
1011 releasing 0.10.20, "Here I Go Again"
1013 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
1016 0.10.19.3 pre-release
1018 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
1020 * gst-libs/gst/rtsp/gstrtspconnection.c:
1022 Patch By: David Schleef <ds@schleef.org>
1025 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1027 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1028 (gst_gio_base_src_create):
1029 * ext/gio/gstgiobasesrc.h:
1030 Try to read the requested number of bytes, even if the first
1031 read returns less than requested, until nothing is read anymore
1032 or we have the requested amount of bytes. This fixes playback of
1033 files via Samba as Samba only allows to read 64k at once.
1035 Implement a caching algorithm that makes sure that we read at
1036 least 4k of data every time. Some elements will try to read a few
1037 bytes, then seek, read again a few bytes and so on and this is
1038 painfully slow as every operation has to go over DBus if GVfs is
1041 Fixes bug #536849 and #536848.
1043 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1044 (gst_gio_src_check_get_range):
1045 Override check_get_range() to blacklist http/https URIs
1046 and whitelist file URIs. More to be added on demand.
1048 2008-06-05 Jan Schmidt <jan.schmidt@sun.com>
1051 0.10.19.2 pre-release
1053 2008-06-04 Jan Schmidt <jan.schmidt@sun.com>
1055 * win32/common/libgstrtsp.def:
1056 * win32/common/libgsttag.def:
1057 Add new API functions to the dll exports
1059 2008-06-04 Michael Smith <msmith@songbirdnest.com>
1061 * gst/playback/gstplaybasebin.c:
1062 Disconnect signals from decodebins we created before we remove it
1063 from playbin, to avoid crashes if the decodebin is eventually
1064 disposed after the playbin itself (possible if the app takes a
1065 reference on the decodebin).
1068 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
1070 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1071 (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1072 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1073 (h264_video_type_find), (mpeg_video_stream_type_find),
1074 (dv_type_find), (mmsh_type_find):
1075 Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1076 copy caps for no good reason (this may be desirable to make it easier
1077 to detect leaks, but then it should probably be done for all caps
1078 in the typefinder somewhere).
1080 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
1082 * tests/check/Makefile.am:
1083 Do not try to run the check tests for subparse unless it has been
1086 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
1088 * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1089 (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1090 Do not try to run a test which requires vorbisenc unless we have
1093 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
1095 * gst-libs/gst/rtsp/gstrtspconnection.c:
1096 (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1097 (gst_rtsp_connection_clear_auth_params),
1098 (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1099 * gst-libs/gst/rtsp/gstrtspconnection.h:
1100 Add a couple of missing argument guards.
1101 Add a way of setting the DSCP for an RTSP connection.
1102 Add an accessor method for the ip member of GstRTSPConnection as all
1103 members are supposed to be private.
1105 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
1107 * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1108 Fixed accidental use of IPv4 options for all IPv6 addresses.
1110 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
1112 * gst-libs/gst/interfaces/mixertrack.h:
1113 Document mixer track flags.
1115 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
1117 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1119 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1120 Don't set caps on the buffers that contain a copy of the buffer
1121 including the caps of them resulting in an always increasing refcount
1122 of the caps and insanely large caps. Instead include a buffer without
1123 caps in the new caps. Fixes bug #536475.
1125 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
1127 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1128 Transform a given PAR to a range on the struct with the generic
1129 height/width instead of the struct with the possibly restricted
1132 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
1134 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1135 Prefer the given format if it contains something stricter than [1,MAX]
1136 for height or width and only put a structure that requires rescaling
1137 as second. This makes it possible to use videoscale in pipelines where
1138 the source can actually produce the wanted height/width but usually
1139 selects a different one from the requested.
1141 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
1143 Based on patch by: John Millikin <jmillikin gmail com>
1145 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1146 (gst_vorbis_tag_add_coverart):
1147 Retrieve COVERART tags from vorbis comments (#512333)
1149 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
1151 * gst-libs/gst/tag/tag.h:
1152 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1153 Don't forget to add new enum value here too (should probably use
1154 glib-mkenums here...).
1156 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
1158 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1159 * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1160 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1161 (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1162 (gst_tag_image_data_to_image_buffer):
1163 Add two utility functions to avoid code duplication (#512333):
1164 API: add gst_tag_image_data_to_image_buffer()
1165 API: add gst_tag_list_add_id3_image()
1166 API: add GST_TAG_IMAGE_TYPE_NONE enum value
1168 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
1170 * win32/common/libgstaudio.def:
1171 Add gst_audio_check_channel_positions() to the exported symbols.
1173 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
1175 * docs/libs/gst-plugins-base-libs-sections.txt:
1176 * gst-libs/gst/audio/multichannel.c:
1177 (gst_audio_check_channel_positions):
1178 * gst-libs/gst/audio/multichannel.h:
1179 API: Make gst_audio_check_channel_positions() public.
1181 * tests/check/libs/audio.c: (GST_START_TEST):
1182 Add some simple checks for gst_audio_check_channel_positions().
1184 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1186 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1187 minrange and maxrange are scaled according to the frequency
1190 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1192 * ext/pango/Makefile.am:
1193 * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
1194 (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
1195 Use gstvideo functions to calculate strides and plane offsets. Fixes
1196 rendering issue ('ghost' images of the text on the chroma planes)
1197 with widths or heights that are not multiples of 8 (#506659 and
1198 probably also #485729).
1200 * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
1202 Test with odd height/width too.
1204 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
1206 * gst/adder/gstadder.c: (gst_adder_query_duration),
1207 (gst_adder_query_latency):
1208 When using gst_element_iterate_pads() one has to unref every pad
1211 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
1213 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1214 (gst_base_audio_src_class_init):
1215 Add a gtk-doc chunk for the new properties to have a Since: indication.
1217 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
1219 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1220 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1221 (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
1222 (gst_base_audio_src_change_state):
1223 Provide readable actual-buffer-time and actual-latency-time properties
1224 that reflect the configured ringbuffer values. Fixes #524724.
1225 API: GstBaseAudioSrc:actual-buffer-time
1226 API: GstBaseAudioSrc:actual-latency-time
1228 2008-05-30 Wim Taymans <wim.taymans@collabora.co.uk>
1230 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
1231 (gst_basertppayload_change_state):
1232 Simply converting the running time into an RTP timestamp by scaling it
1233 based on the clock-rate is good enough for making an RTP timestamp. This
1234 has the added benefit that we can later on expose a property with the
1235 RTP timestamp of running time 0, as is needed for RTSP servers to
1236 generate the response of the PLAY request.
1238 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
1240 * gst/audioconvert/gstaudioconvert.c:
1241 (structure_has_fixed_channel_positions),
1242 (gst_audio_convert_transform_caps):
1243 Allow up to 11 positioned channels now that audioconvert can handle
1244 this but add no default positions for > 8 channels.
1246 * tests/check/elements/audioconvert.c: (GST_START_TEST):
1247 Add some unit tests for the above change: Test conversion of
1248 11 positioned channels to stereo and the other way around, test
1249 conversion of 15 unpositioned channels in different ways.
1251 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
1253 * win32/common/libgstaudio.def:
1254 Add gst_audio_clock_reset to the list of exported symbols.
1256 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
1258 * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
1259 Remove wrong_channels_identification_header unit test as we now
1260 support 7 (and more channels).
1262 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
1264 * gst/audioconvert/gstchannelmix.c:
1265 (gst_channel_mix_fill_one_other):
1266 If mixing left or right to center (or the other way around) only take
1267 the complete value if we don't already have the original position in
1270 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
1272 * gst-libs/gst/audio/multichannel.c:
1273 (gst_audio_check_channel_positions),
1274 (gst_audio_set_structure_channel_positions_list),
1275 (gst_audio_fixate_channel_positions):
1276 Allow rear center together with rear left/right and other previously
1277 conflicting channel positions. The reason why they weren't allowed
1278 was the channel mixing implementation in audioconvert.
1279 Also take this into account when fixing channel layouts.
1281 Allow setting channel positions for 1/2 channels when using
1282 gst_audio_set_structure_channel_position().
1284 * gst/audioconvert/gstchannelmix.c:
1285 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
1286 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
1287 (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
1288 Major rewrite of the channel mixing.
1290 We now allow previously conflicting channel positions to appear
1291 together (rear center and rear left/right for example).
1294 Rework the way channels are mixed together to take more possible
1295 channel positions into account, properly mix from/to side channels
1296 and don't assume that either center, left&right or nothing of a
1297 specific position is available anymore.
1299 * tests/check/elements/audioconvert.c: (GST_START_TEST):
1300 Adjust unit tests with non-standard 1/2 channel layouts to the more
1301 correct new behaviour.
1303 Add a unit test for 5.1->Stereo downmixing.
1305 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
1307 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1308 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
1309 Add sane defaults for the 7 and 8 channel layouts as those are
1310 undefined in the Vorbis spec. Use NONE channel layouts when decoding
1311 more than 8 channels instead of erroring out. Fixes bug #535356.
1313 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
1315 * docs/plugins/Makefile.am:
1316 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1317 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1318 * ext/theora/theoraparse.c:
1319 Add theoraparse to the docs and fix some docs.
1321 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
1323 * gst-libs/gst/cdda/gstcddabasesrc.c:
1324 (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
1325 Fix EOS condition and track addition check, the track.end sector is
1326 included in the track. Fixes #533265.
1328 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
1330 Patch by: Mark Nauwelaerts <manauw at skynet be>
1332 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1333 (gst_video_rate_flush_prev), (gst_video_rate_event),
1334 (gst_video_rate_chain):
1335 * gst/videorate/gstvideorate.h:
1336 React (more) to NEWSEGMENT
1337 Small adjustment in timestamp calculation to prevent mismatches
1340 2008-05-28 Tim-Philipp Müller <tim.muller at collabora co uk>
1342 * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
1343 Initialise error to NULL as we should.
1345 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
1347 * gst/adder/gstadder.c: (gst_adder_query_duration),
1348 (gst_adder_query_latency), (gst_adder_query):
1349 Implement latency query.
1351 2008-05-27 Sebastian Dröge <slomo@circular-chaos.org>
1353 * gst/adder/gstadder.c: (gst_adder_query_duration):
1354 Correctly resync the iterator if gst_iterator_next() returns
1355 GST_ITERATOR_RESYNC.
1357 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
1359 * win32/vs6/libgstpbutils.dsp:
1360 Add pbutils-enumtypes.c to sources (#518037).
1362 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
1364 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1365 (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
1366 * gst-libs/gst/audio/gstaudioclock.h:
1367 Add method to inform the clock that the time starts from 0 again. We use
1368 this info to calculate a clock offset so that the time we report in
1369 internal_time is monotonically increasing, as required by the clock base
1370 class. Fixes #521761.
1371 API: GstAudioClock::gst_audio_clock_reset()
1373 * gst-libs/gst/audio/gstbaseaudiosink.c:
1374 (gst_base_audio_sink_skew_slaving),
1375 (gst_base_audio_sink_change_state):
1376 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1377 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1378 Reset reported time when we (re)create the ringbuffer.
1380 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
1382 * ext/alsa/gstalsamixertrack.c:
1383 (gst_alsa_mixer_track_update_alsa_capabilities):
1384 Make sure playback volumes aren't accidentally overwritten by
1385 capture volumes if an alsa mixer track has both playback and
1386 capture capabilities: we create two GstMixerTracks in that
1387 case, so make sure we query only the alsa capabilities that
1388 refer to the type of GstMixerTrack we created from the dual
1389 capability alsa element. Should fix issues with Audigy2 sound
1392 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
1394 * tests/check/pipelines/oggmux.c: (test_pipeline):
1395 Don't use deprecated function.
1397 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
1399 * gst/playback/gstdecodebin2.c:
1400 (gst_decode_group_control_source_pad), (gst_decode_group_expose):
1401 Check for NULL cases and log them, creating ghostpads can, for example,
1402 fail when the pad returns wrong caps.
1404 * gst/playback/gstplaybin2.c: (perform_eos):
1405 When pushing out the EOS event, collect the return value and warn when
1408 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
1410 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1411 (gst_riff_create_video_template_caps):
1412 Add support for DVCPRO.
1414 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
1416 * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
1417 Change default scaling method from nearest-neighbour to bilinear.
1419 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
1421 * tests/check/libs/video.c:
1424 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
1426 * gst/subparse/gstsubparse.c: (parser_state_init),
1427 (gst_sub_parse_format_autodetect), (handle_buffer):
1428 * gst/subparse/gstsubparse.h:
1429 * tests/check/elements/subparse.c: (test_tmplayer_style3b):
1430 Limit duration to a maximum of five seconds for tmplayer format where
1431 we can guess the duration only from the timestamp of the next line of
1432 text. We don't want to show a text for eternities just because nothing
1433 else is being said for a while.
1435 2008-05-23 Wim Taymans <wim.taymans@collabora.co.uk>
1437 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1438 (gst_base_rtp_depayload_chain),
1439 (gst_base_rtp_depayload_handle_sink_event),
1440 (gst_base_rtp_depayload_push_full),
1441 (gst_base_rtp_depayload_change_state):
1442 Check sequence numbers, mark input buffers with a discont flag for the
1443 subclass when we detected a gap, drop duplicate buffers. We do this
1444 because one can use the element without a jitterbuffer in front and we
1445 don't want to feed the subclasses invalid or reordered data.
1446 Do an error when the subclass did not provide a process function instead
1448 Some other small cleanups.
1450 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
1452 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1453 May just as well use the precalculated uvstride here.
1455 2008-05-22 Jan Schmidt <jan.schmidt@sun.com>
1457 * docs/plugins/Makefile.am:
1458 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1459 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1460 * docs/plugins/gst-plugins-base-plugins.args:
1461 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1462 * docs/plugins/gst-plugins-base-plugins.interfaces:
1463 * docs/plugins/gst-plugins-base-plugins.prerequisites:
1464 * docs/plugins/inspect/plugin-adder.xml:
1465 * docs/plugins/inspect/plugin-alsa.xml:
1466 * docs/plugins/inspect/plugin-audioconvert.xml:
1467 * docs/plugins/inspect/plugin-audiorate.xml:
1468 * docs/plugins/inspect/plugin-audioresample.xml:
1469 * docs/plugins/inspect/plugin-audiotestsrc.xml:
1470 * docs/plugins/inspect/plugin-cdparanoia.xml:
1471 * docs/plugins/inspect/plugin-decodebin.xml:
1472 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1473 * docs/plugins/inspect/plugin-gdp.xml:
1474 * docs/plugins/inspect/plugin-gio.xml:
1475 * docs/plugins/inspect/plugin-gnomevfs.xml:
1476 * docs/plugins/inspect/plugin-libvisual.xml:
1477 * docs/plugins/inspect/plugin-ogg.xml:
1478 * docs/plugins/inspect/plugin-pango.xml:
1479 * docs/plugins/inspect/plugin-playback.xml:
1480 * docs/plugins/inspect/plugin-queue2.xml:
1481 * docs/plugins/inspect/plugin-subparse.xml:
1482 * docs/plugins/inspect/plugin-tcp.xml:
1483 * docs/plugins/inspect/plugin-theora.xml:
1484 * docs/plugins/inspect/plugin-typefindfunctions.xml:
1485 * docs/plugins/inspect/plugin-uridecodebin.xml:
1486 * docs/plugins/inspect/plugin-video4linux.xml:
1487 * docs/plugins/inspect/plugin-videorate.xml:
1488 * docs/plugins/inspect/plugin-videoscale.xml:
1489 * docs/plugins/inspect/plugin-videotestsrc.xml:
1490 * docs/plugins/inspect/plugin-volume.xml:
1491 * docs/plugins/inspect/plugin-vorbis.xml:
1492 * docs/plugins/inspect/plugin-ximagesink.xml:
1493 * docs/plugins/inspect/plugin-xvimagesink.xml:
1494 * ext/cdparanoia/gstcdparanoiasrc.c:
1495 * ext/ogg/gstoggdemux.c:
1496 * ext/ogg/gstoggdemux.h:
1497 * ext/ogg/gstoggmux.c:
1498 * ext/ogg/gstoggmux.h:
1499 * gst/audioconvert/audioconvert.c:
1500 * gst/audioconvert/audioconvert.h:
1501 * gst/audioconvert/gstaudioconvert.h:
1502 * gst/gdp/gstgdpdepay.h:
1503 * gst/gdp/gstgdppay.h:
1504 * gst/playback/gstdecodebin.c:
1505 * gst/playback/gstdecodebin2.c:
1506 * gst/playback/gstplaybin.c:
1507 * gst/playback/gstplaybin2.c:
1508 * gst/playback/gsturidecodebin.c:
1509 * gst/tcp/gstmultifdsink.c:
1510 * gst/tcp/gstmultifdsink.h:
1513 Add some documentation comments, and some new headers to be scanned.
1514 Rename some internal enum declarations (audioconvert's DitherType and
1515 NoiseShapingType, GstUnitType from the TCP elements) to match the
1516 documented GObject type names so that the docs pick them up.
1517 Name the playbin2 docs markups properly so they get picked up. They'll
1518 need renaming back when/if playbin2 becomes playbin.
1520 100% symbol coverage for the plugin docs, booya.
1522 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
1524 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
1526 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1527 Fix generation of NV12/NV21 frames. Fixes bug #532454.
1529 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
1531 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1533 * gst/playback/gstdecodebin.c: (remove_fakesink):
1534 Lock the fakesink before setting the state to NULL and removing it from
1535 the bin so that a concurrent state change cannot interfere.
1538 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
1541 Fix installing plugin documentation when gtk-doc is disabled.
1543 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
1545 * gst-libs/gst/rtsp/Makefile.am:
1546 Distribute, don't install md5.h
1548 2008-05-21 Julien Moutte <julien@fluendo.com>
1550 * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
1551 instead of SOL_IP, works on more platforms.
1552 * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
1555 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1557 * ext/vorbis/vorbisdec.c:
1558 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
1559 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
1560 Some debug and comment fixes.
1562 * tests/examples/dynamic/addstream.c: (main):
1565 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1567 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1568 * gst/playback/decodetest.c: (new_decoded_pad_cb):
1569 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1570 (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
1571 (cleanup_decodebin):
1572 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
1573 (connect_element), (gst_decode_group_control_demuxer_pad):
1574 * gst/playback/gstplaybasebin.c: (queue_remove_probe),
1575 (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
1577 * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
1578 (gst_play_bin_set_property), (handoff), (gen_video_element),
1579 (gen_text_element), (gen_audio_element), (gen_vis_element),
1580 (remove_sinks), (add_sink), (setup_sinks):
1581 * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
1582 * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
1583 (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
1584 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
1585 (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
1586 (gen_video_chain), (gen_text_chain), (gen_audio_chain),
1587 (gen_vis_chain), (gst_play_sink_reconfigure),
1588 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
1589 (gst_play_sink_request_pad):
1590 * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
1591 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1593 * gst/playback/test6.c: (new_decoded_pad_cb):
1594 * tests/check/elements/audioconvert.c: (GST_START_TEST):
1595 * tests/check/elements/audiorate.c: (test_injector_chain),
1596 (do_perfect_stream_test):
1597 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
1598 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
1599 * tests/check/elements/gnomevfssink.c:
1600 * tests/check/elements/textoverlay.c:
1601 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
1602 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
1603 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
1604 * tests/check/pipelines/oggmux.c: (test_pipeline):
1605 * tests/check/pipelines/streamheader.c: (GST_START_TEST):
1606 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1607 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
1608 * tests/examples/seek/scrubby.c: (make_wav_pipeline):
1609 * tests/examples/seek/seek.c: (make_mod_pipeline),
1610 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
1611 (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
1612 (make_theora_pipeline), (make_vorbis_theora_pipeline),
1613 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
1614 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
1615 (update_fill), (msg_buffering):
1616 Don't use bad gst_element_get_pad().
1618 2008-05-21 Stefan Kost <ensonic@users.sf.net>
1620 * gst-libs/gst/riff/riff-media.c:
1621 Fix wrong method name in docs. Fix calculation of strf fields for
1624 * gst-libs/gst/riff/riff-read.c:
1625 Whitespace fix and removing double ';'.
1627 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1629 * docs/design/part-playbin2.txt:
1630 Add some leftover doc.
1632 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
1634 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
1635 Fix copy & paste error in last commit.
1637 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
1639 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
1640 Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
1641 other channel positions when source has SIDE channels and dest doesn't
1642 or the other way around.
1644 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
1646 Patch by: Henrik Eriksson <henriken at axis dot com>
1648 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
1649 (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
1650 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
1651 (gst_multi_fd_sink_get_property):
1652 * gst/tcp/gstmultifdsink.h:
1653 Add support for DSCP QOS. Fixes #469933.
1655 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
1657 * tests/check/elements/audioconvert.c: (GST_START_TEST):
1658 Add another test that checks if conversion between standard 1 and 2
1659 channel layouts with and without positions set is working.
1661 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
1663 * gst-libs/gst/audio/multichannel.c:
1664 (gst_audio_check_channel_positions):
1665 Allow non-standard 2 channel layouts.
1667 * tests/check/elements/audioconvert.c: (GST_START_TEST):
1668 Add some tests for converting and remapping non-standard 1 and 2
1671 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
1673 * gst/audioconvert/gstchannelmix.c:
1674 (gst_channel_mix_fill_normalize):
1675 Prevent division by zero if the channel mix matrix contains only
1678 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
1680 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1682 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
1683 Close a buffer memory leak. Fixes bug #534071.
1685 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
1687 * gst-libs/gst/rtsp/gstrtsptransport.h:
1688 Make the GstRTSPTransport struct members public as there are no
1689 setters/getters and it's supposed to be changed directly.
1692 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
1694 * gst/adder/gstadder.c:
1695 Adder also doesn't support audio/x-raw-int with width!=depth so don't
1696 claim this on the pad template caps.
1698 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
1700 * gst-libs/gst/audio/gstbaseaudiosink.c:
1701 (gst_base_audio_sink_sync_latency):
1702 We can only use our optimal calibration if we prerolled before the
1705 2008-05-20 Tim-Philipp Müller <tim.muller at collabora co uk>
1708 Require core CVS for GstBaseSrc buffer caps setting magic.
1710 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
1712 * gst/audioconvert/gstaudioconvert.c:
1713 (gst_audio_convert_fixate_channels):
1714 Fix logic in last commit.
1716 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
1718 * gst/audioconvert/gstaudioconvert.c:
1719 (gst_audio_convert_fixate_channels):
1720 Passthrough the channel positions if the number of output channels is
1721 the same as the number of input channels, the input had a channel
1722 layout and downstream requests no special one. We did this already for
1723 > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
1725 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
1727 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
1728 (gst_gnome_vfs_src_finalize),
1729 (gst_gnome_vfs_src_received_headers_callback),
1730 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
1731 * ext/gnomevfs/gstgnomevfssrc.h:
1732 Set the ICY caps on the srcpad from where they get picked up by the base
1733 class now and set on the outgoing buffers.
1735 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1736 (gst_base_audio_src_create):
1737 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
1738 BaseSrc now sets the caps on outgoing buffers automatically.
1740 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
1742 * gst-libs/gst/audio/gstbaseaudiosink.c:
1743 (gst_base_audio_sink_resample_slaving),
1744 (gst_base_audio_sink_skew_slaving),
1745 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
1746 (gst_base_audio_sink_async_play),
1747 (gst_base_audio_sink_change_state):
1748 Change the way in which the ringbuffer is started when dealing with a
1749 slaved clock and latency. We now sync to the clock until we reach
1750 upstream latency before starting the ringbuffer. This has the effect
1751 that we can accurately align the master and slave clocks and let the
1752 rate correction code take care of the initial drift or rounding errors
1753 instead of leaving them uncorrected with the old approach.
1755 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
1757 * gst/audioconvert/gstaudioconvert.c:
1758 (gst_audio_convert_fixate_channels):
1759 Correctly set the default channel positions when converting to 8
1762 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
1765 Error out if we don't have the required version of core.
1767 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
1769 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
1770 Use data scan helper in aac typefinder and stop scanning
1771 for headers when we've found a type. Also fix potential invalid
1772 memory access when calculating the frame length.
1774 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
1776 * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
1777 (mpeg_sys_is_valid_pack):
1778 Don't modify scan context when we return FALSE in ensure_data, so
1779 it's possible to continue scanning, and we don't end up with a NULL
1780 data pointer and a positive size, which might bite us the next time
1781 we're called. Small constification.
1783 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
1785 * gst/adder/gstadder.c:
1786 Adder doesn't support 24 bit samples so don't claim it supports them
1787 in the pad template caps.
1789 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
1791 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1792 (gst_base_rtp_depayload_chain):
1793 Validate the RTP packet before further processing it. It's just too
1794 dangerous to accept random packets and people are not forced to use a
1795 jitterbuffer or session manager to filter out the bad packets.
1797 * gst-libs/gst/rtp/gstrtpbuffer.c:
1798 (gst_rtp_buffer_set_extension_data),
1799 (gst_rtp_buffer_get_payload_subbuffer):
1801 When setting extension data in a buffer that is too small, we fail and
1802 we should not set the extension bit.
1803 Change GST_WARNINGS into g_warning because they really are
1806 * tests/check/libs/rtp.c: (GST_START_TEST):
1807 Catch the g_warnings now in the unit tests and that fact that failing to
1808 set extension data left the extension bit untouched.
1810 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1812 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
1813 Revert previous change which made basetransform handle buffer_alloc
1814 and which breaks things badly in the non-passthrough case since it
1815 returned buffers with a different (ie. sometimes smaller) size than
1818 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
1820 Patch by: Bernard B <b-gnome at largestprime dot net>
1822 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
1823 Fix seqnum compare function for bordercase values and fix the docs
1824 again. Fixes #533075.
1826 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
1827 Add a testcase for seqnum compare function.
1829 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
1831 * gst/adder/gstadder.c: (gst_adder_setcaps),
1832 (gst_adder_class_init):
1833 Correctly declare the supported endianness on the pad templates
1834 and check for correct endianness in the set caps function. Adder
1835 only supports native endianness.
1836 Also use gst_element_class_set_details_simple().
1838 2008-05-14 Stefan Kost <ensonic@users.sf.net>
1840 * sys/xvimage/xvimagesink.c:
1841 Better debug logging in port value handling. Merging separate port
1842 value loops into one.
1844 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
1846 Patch by: Hannes Bistry <hannesb at gmx dot de>
1848 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
1849 * gst/tcp/gsttcpserversink.c:
1850 (gst_tcp_server_sink_handle_server_read),
1851 (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
1852 Fix regression in clientsrc because we did not add the fd to the poll
1853 set anymore. Fixes #532364.
1854 Do some cleanups here and there.
1856 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
1858 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1859 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
1860 * gst/playback/gstplay-marshal.list:
1861 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
1862 Use correct marshallers. GstCaps are a boxed type and no GObject
1865 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
1867 * win32/common/libgstrtsp.def:
1868 Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
1871 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
1873 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1875 * tests/check/elements/audioresample.c:
1876 (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
1877 (live_switch_push), (GST_START_TEST):
1878 Add unit test for the latest basetransform negotiation changes.
1881 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
1883 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
1884 Fix nv12<->nv21 conversion if stride is larger than width.
1886 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
1888 Patch by: Jan Gerber <j at oil21 dot org>
1890 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1891 (gst_ogg_pad_parse_skeleton_fisbone):
1892 * ext/ogg/gstoggdemux.h:
1893 Parse presentation time from skeleton streams and use it as offset
1894 for the timestamps. Fixes bug #530068.
1896 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
1898 * gst-libs/gst/audio/gstbaseaudiosink.c:
1899 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
1900 Revert previous patch that attempted to more accurately calculate the
1901 initial offset between master and slave clock. The best thing we can do
1902 in general is take the time of both clocks as the diff since we don't
1903 know when the actual preroll happened.
1905 2008-05-11 Tim-Philipp Müller <tim.muller at collabora co uk>
1907 * gst-libs/gst/pbutils/install-plugins.c:
1908 Fix docs: type and missing word.
1910 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
1912 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
1913 Don't do lots of 4-byte peeks, but use the 'new' data scan helper
1914 for this instead; don't check if we've found enough markers after
1915 each and every step, it's enough to do that only if we've actually
1917 Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
1919 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
1921 * gst/typefind/gsttypefindfunctions.c:
1922 (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
1923 (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
1924 (mpeg_video_stream_type_find):
1925 Move scan helper thingy to the beginning of the file so we can use
1926 it in other typefind functions. Rename it to something more
1927 generic. Also improve handling of things towards the end of the
1928 typefind data: peek as much as we can if we know the size of the
1929 data, rather than just min_size.
1931 2008-05-09 Jan Schmidt <jan.schmidt@sun.com>
1933 * docs/libs/gst-plugins-base-libs-sections.txt:
1934 * gst-libs/gst/interfaces/colorbalance.c:
1935 * gst-libs/gst/interfaces/colorbalance.h:
1936 * gst-libs/gst/interfaces/colorbalancechannel.c:
1937 * gst-libs/gst/interfaces/colorbalancechannel.h:
1938 * gst-libs/gst/interfaces/tuner.c:
1939 * gst-libs/gst/interfaces/tunerchannel.c:
1940 * gst-libs/gst/interfaces/tunerchannel.h:
1941 * gst-libs/gst/interfaces/tunernorm.c:
1942 * gst-libs/gst/interfaces/tunernorm.h:
1943 * gst-libs/gst/video/video.c:
1944 * gst-libs/gst/video/video.h:
1945 Document the GstTuner and GstColorBalance interfaces, and some
1946 other random API functions that needed it. 70% symbol coverage, woo.
1948 2008-05-09 Wim Taymans <wim.taymans@collabora.co.uk>
1950 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
1951 Choose to allocate one less segment but require one additional segment
1954 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
1955 No need to increment the number of segments in the source.
1957 * gst-libs/gst/audio/gstbaseaudiosink.c:
1958 (gst_base_audio_sink_get_time), (clock_convert_external),
1959 (gst_base_audio_sink_resample_slaving),
1960 (gst_base_audio_sink_skew_slaving),
1961 (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
1962 (gst_base_audio_sink_async_play):
1963 Remove adding latency when returning the internal time while subtracting
1964 it again when we use the value a little later.
1965 When calculating the end timestamp, we are making a rounding error
1966 with the current algorithm. Ensure that we don't accumulate these
1967 rounding errors when aligning samples by not resampling at all if we
1968 don't need to. Fixes #419351.
1969 Make the initial calibration of the clock slaving a little more
1970 predictable and accurate. Also handle the case where we don't do
1973 2008-05-09 Sebastian Dröge <slomo@circular-chaos.org>
1975 Based on a patch by:
1976 Björn Benderius <bjoern dot benderius at axis dot com>
1978 * gst/ffmpegcolorspace/avcodec.h:
1979 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1980 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1981 (gst_ffmpegcsp_avpicture_fill):
1982 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
1983 * gst/ffmpegcolorspace/imgconvert_template.h:
1984 Add conversions from/to NV12 and NV21 and conversions between those
1985 two formats. Fixes bug #532166.
1987 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
1989 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
1990 Abort the h264 typefinding as soon as _peek() doesn't return anything,
1991 which happens for example with files smaller than 128kb.
1993 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
1995 Patch by: Wouter Cloetens <zombie at e2big dot org>
1997 * gst-libs/gst/rtsp/Makefile.am:
1998 * gst-libs/gst/rtsp/gstrtspconnection.c:
1999 (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2000 (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2001 (add_auth_header), (gst_rtsp_connection_free),
2002 (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2003 (gst_rtsp_connection_set_auth_param),
2004 (gst_rtsp_connection_clear_auth_params):
2005 * gst-libs/gst/rtsp/gstrtspconnection.h:
2006 Add Digest authorization support for RTSP connections. See #532065.
2008 * gst-libs/gst/rtsp/md5.c:
2009 * gst-libs/gst/rtsp/md5.h:
2010 Yeap, another md5 implementation until we can depend on a glib that has
2013 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
2015 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2017 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2018 Let audioresample use the buffer allocation of basetransform instead
2021 * tests/check/elements/audioresample.c: (alloc_only_48000),
2022 (GST_START_TEST), (audioresample_suite):
2023 Add unit test for the recent basetransform bugfix, where upstream
2024 changes caps to something that can't be passed through anymore.
2026 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2028 * win32/common/config.h.in:
2029 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2030 use the real thing than having "???" unconditionally.
2032 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
2034 * gst-libs/gst/audio/gstbaseaudiosink.c:
2035 (gst_base_audio_sink_query):
2036 Report the latency with the new seglatency parameter.
2038 * gst-libs/gst/audio/gstringbuffer.c:
2039 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2040 (gst_ring_buffer_acquire):
2041 * gst-libs/gst/audio/gstringbuffer.h:
2042 Add new field to the ringbufferspec to specify the expected latency
2043 between the underlying device read/write pointer, this is needed
2044 when writing sinks that sit a little closer to the hardware.
2045 Add some more docs for other fields.
2047 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
2049 * gst/volume/gstvolume.c: (volume_transform_ip):
2050 Return NOT_NEGOTIATED if we didn't set a process function yet for some
2051 reason instead of crashing later. Might fix bug #509125.
2053 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
2055 Based on a patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
2057 * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2058 * gst/audioconvert/audioconvert.h:
2059 * gst/audioconvert/gstaudioconvert.c:
2060 (gst_audio_convert_parse_caps),
2061 (structure_has_fixed_channel_positions),
2062 (gst_audio_convert_transform_caps):
2063 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2064 Add support for more than 8 channels and NONE channel layouts. For
2065 more than 8 channels no channel conversion is supported yet, only
2066 format conversions are supported. Fixes bug #398033.
2068 * tests/check/elements/audioconvert.c: (verify_convert),
2069 (GST_START_TEST), (audioconvert_suite):
2070 Add some unit tests by Tim for checking the NONE channel layouts
2071 and more than 8 channels and add some more unit tests for channel
2074 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
2076 * gst/playback/gstdecodebin2.c: (connect_pad):
2077 When autoplugging fails, set the element back to NULL before
2080 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
2082 * win32/common/libgstaudio.def:
2083 Add gst_base_audio_src_[sg]et_slave_method() to the exported
2086 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
2088 * gst/subparse/samiparse.c: (handle_start_sync),
2089 (end_sami_element), (characters_sami):
2090 Remove trailing, leading and double whitespaces.
2091 Correctly timestamp buffers and output the last buffer too.
2093 * tests/check/elements/subparse.c: (GST_START_TEST),
2095 Add a simple unit test for SAMI parsing.
2097 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
2099 Patch by: Young-Ho Cha <ganadist at chollian dot net>
2101 * gst/subparse/samiparse.c: (handle_start_sync),
2102 (start_sami_element), (end_sami_element), (characters_sami),
2103 (sami_context_reset):
2104 Only output characters inside the "sync" elements. There could be
2105 other elements like "style" that have some content but should
2106 not be printed. Fixes bug #467911.
2108 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
2110 * gst/playback/gstplaybasebin.c: (set_audio_mute),
2111 (set_active_source):
2112 * gst/playback/gstplaybasebin.h:
2113 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2114 (playbin_set_audio_mute):
2115 Allow setting -1 as current-audio to mute the current audio stream,
2116 similar to what is done for subtitles. Fixes bug #342294.
2118 2008-05-05 Edward Hervey <edward.hervey at collabora co uk>
2120 * gst-libs/gst/pbutils/descriptions.c: (formats):
2121 It's SorensOn and not SorensEn.
2123 2008-05-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2125 * gst-libs/gst/pbutils/descriptions.c: (formats):
2126 Fix description of video/x-flash-video.
2128 2008-05-04 Sebastian Dröge <slomo@circular-chaos.org>
2130 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2131 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2132 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2133 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2134 Remove some unused code.
2136 * gst/audioconvert/gstaudioquantize.c:
2137 (gst_audio_quantize_free_noise_shaping):
2138 Don't return before freeing the noise shaping history.
2140 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2142 * tests/check/elements/subparse.c: (do_test),
2143 (test_tmplayer_style3b), (subparse_suite):
2144 Add unit test for the tmplayer variant from bug #530962.
2146 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2148 * gst/subparse/gstsubparse.c: (handle_buffer),
2149 (gst_sub_parse_sink_event):
2150 * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2151 (tmplayer_parse_line):
2152 Fix parsing of tmplayer subtitle variant where every single line contains
2153 text and there isn't an empty line after each line to determine the
2154 duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2155 making sure that we push out the last line of text without a duration if
2156 there's still text left in the buffer at the end.
2158 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2160 * gst/subparse/gstsubparse.c: (feed_textbuf):
2161 Fix detection of discontinuities based on the buffer offset (doesn't work
2162 so well if no buffer offset is set) and also check for the DISCONT buffer
2163 flag. This keeps the parser state from being reset after each buffer in
2166 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2168 * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2169 Further fine-tuning: don't absolutely require sequence or GOP headers
2170 (as introduced in the previous commit), but adjust the typefind
2171 probabilities returned accordingly if we don't see them. Also make sure
2172 picture header and first slice are somewhat close to each other (which
2173 is not perfect but still better than requiring a fixed offset or having
2176 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2178 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2179 (gst_basertppayload_sink_setcaps),
2180 (gst_basertppayload_sink_getcaps):
2181 Rename the setcaps/getcaps function internally to make it clear that
2182 they are called for the sink pad.
2184 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2186 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2187 (gst_base_rtp_depayload_class_init),
2188 (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
2189 (gst_base_rtp_depayload_packet_lost),
2190 (gst_base_rtp_depayload_set_gst_timestamp):
2191 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2192 Catch packet-lost events from the jitterbuffer and convert them into a
2193 vmethod call (lost-packet) so that depayloaders can do something smart.
2194 Also add a default packet-lost function that sends out a segment update
2197 2008-05-02 Stefan Kost <ensonic@users.sf.net>
2199 * gst/playback/test4.c:
2200 * gst/playback/test5.c:
2201 * gst/playback/test6.c:
2202 * gst/playback/test7.c:
2203 Also include config.h when relying on defines from it. Fixes the
2204 build. Its been a please to serve :)
2206 2008-05-02 Thijs Vermeir <thijsvermeir@gmail.com>
2208 * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
2209 (paint_setup_NV21), (paint_hline_NV12_NV21):
2210 Add support for NV12 and NV21 in videotestsrc
2212 2008-05-02 Sebastian Dröge <slomo@circular-chaos.org>
2214 * gst/videoscale/gstvideoscale.c:
2215 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2216 * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
2217 (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
2218 (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
2219 (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
2220 (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
2221 (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
2222 (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
2223 (vs_image_scale_linear_RGB555):
2224 Support 1x1 images as input and output as for example the BBC HQ new
2225 streams have 1x1 GIFs in the playlists for some reason.
2227 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
2229 * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
2231 If we can't activate one of the decoders we plugged in (such as,
2232 say, musepackdec) for some reason (it might not support push mode,
2233 for example), remove any pad probes that close_pad_link() might
2234 have set up. This makes sure we later don't try to remove a probe
2235 for a pad that doesn't exist any longer, and avoids nast warnings
2236 and probably other things too.
2238 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
2240 * gst/typefind/gsttypefindfunctions.c:
2241 (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
2243 Rework mpeg video stream typefinding a bit more: make sure sequence,
2244 GOP, picture and slice headers appear in the order they should and
2245 that we've in fact at least had one of each; fix picture header
2246 detection; decouple picture and slice header check - don't assume
2247 they're at a fixed offset, there may be extra data in between. Also,
2248 announce varying degrees of probability depending on what we found
2249 exactly (multiple pictures, at least one picture, just sequence and
2250 GOP headers). Finally, in _ensure_data(), take into account that we
2251 might be typefinding smaller amounts of data, such as the first
2252 buffer of a stream, so fall back to the minimum size needed as long
2253 as that's available, instead of erroring out if there's less than
2254 2kB of data. Fixes #526173. Conveniently also doesn't recognise the
2255 fuzzed file from #399342 as valid.
2257 2008-04-30 Michael Smith <msmith@songbirdnest.com>
2259 * ext/theora/theoradec.c:
2260 Cool kids don't divide by zero.
2261 Treat PAR of x:0 as 1:1.
2264 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
2266 * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
2267 (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
2268 (mpeg_video_stream_type_find):
2269 Refactor a bit: use context structure to track parsing offset and
2270 size of available data and make the code a bit clearer. Fixes bad
2271 memory access in #356937.
2273 2008-04-28 Michael Smith <msmith@songbirdnest.com>
2275 * gst/playback/test4.c:
2276 * gst/playback/test5.c:
2277 * gst/playback/test6.c:
2278 * gst/tcp/gstmultifdsink.c:
2279 Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
2282 2008-04-28 Wim Taymans <wim.taymans@collabora.co.uk>
2284 * gst-libs/gst/audio/gstbaseaudiosink.h:
2287 * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
2288 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2289 (gst_base_audio_src_set_slave_method),
2290 (gst_base_audio_src_get_slave_method),
2291 (gst_base_audio_src_set_property),
2292 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2293 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2294 Add property and methods for selecting the clock slave method in the
2295 source, like in the sink.
2296 We only implement "none" and "re-timestamp" for now.
2297 API: gst_base_audio_src_set_slave_method()
2298 API: gst_base_audio_src_get_slave_method()
2300 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
2302 * gst-libs/gst/rtp/gstrtpbuffer.c:
2303 Fix the docs about the seqnum compare function, it returns a difference.
2305 2008-04-24 Edward Hervey <edward.hervey@collabora.co.uk>
2307 * ext/alsa/gstalsadeviceprobe.c:
2308 (gst_alsa_get_device_list): Don't return before freeing up
2309 the allocated structures.
2311 2008-04-24 Stefan Kost <ensonic@users.sf.net>
2313 * gst/playback/gstplaybin.c:
2314 Remove obsolete streaminfo code and fix a leak. Fixes #529546
2316 2008-04-23 Stefan Kost <ensonic@users.sf.net>
2318 * ext/ogg/gstoggdemux.c:
2319 Revert the event part, that should not go in.
2321 2008-04-23 Stefan Kost <ensonic@users.sf.net>
2323 * ext/ogg/gstoggdemux.c:
2324 Don't leak GstPluginFeatures when filtering.
2326 2008-04-23 Stefan Kost <ensonic@users.sf.net>
2328 * sys/xvimage/xvimagesink.c:
2329 Add some logging for cases when grabbing the xv failed.
2331 2008-04-21 David Schleef <ds@schleef.org>
2333 * ext/ogg/gstoggmux.c:
2334 Update Ogg/Dirac muxing. Removes the weird "KW-DIRAC" bos
2335 packet. Should conform to what we currently think is the
2336 final Ogg/Dirac muxing spec.
2338 2008-04-21 David Schleef <ds@schleef.org>
2340 * sys/xvimage/xvimagesink.c:
2341 Fix typo that causes the overlay keying color to bright green
2342 on a 16-bit display. Dark grey good. Bright green bad.
2344 2008-04-21 Stefan Kost <ensonic@users.sf.net>
2346 * ext/gnomevfs/gstgnomevfsuri.c:
2347 Add FIXME comment about using uri-list for source and sink.
2349 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
2351 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2352 GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
2353 vaargs functions to gint. Otherwise the fractions will get 0 set
2354 instead of the correct value on big endian systems. Fixes bug #529018.
2356 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
2358 * ext/gnomevfs/gstgnomevfssink.c:
2359 (gst_gnome_vfs_sink_uri_get_protocols):
2360 * ext/gnomevfs/gstgnomevfssrc.c:
2361 (gst_gnome_vfs_src_uri_get_protocols):
2362 * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
2363 (gst_gnomevfs_get_supported_uris):
2364 Get the list of supported URI schemes in a threadsafe way and use the
2365 same list for the source and sink.
2367 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
2369 * ext/gio/gstgio.c: (_internal_get_supported_protocols),
2370 (gst_gio_get_supported_protocols):
2371 Don't generate a new supported protocols list on each call but cache
2372 it. It's supposed to be static anyway, this way we only leak it once
2375 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
2376 (gst_gio_sink_class_init), (gst_gio_sink_finalize),
2377 (gst_gio_sink_set_property), (gst_gio_sink_get_property),
2378 (gst_gio_sink_start):
2379 * ext/gio/gstgiosink.h:
2380 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
2381 (gst_gio_src_class_init), (gst_gio_src_finalize),
2382 (gst_gio_src_set_property), (gst_gio_src_get_property),
2383 (gst_gio_src_start):
2384 * ext/gio/gstgiosrc.h:
2385 API: Add "file" properties where one can set a GFile as
2388 Add locking to the properties and use
2389 gst_element_class_set_details_simple() instead of a static
2390 GstElementDetails struct.
2392 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
2394 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
2396 Add "mpp" and "mp+" as possible extensions for MusePack files.
2398 Add typefinding for MusePack StreamVersion 8 files and include the
2399 stream version in the caps.
2401 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
2403 * gst-libs/gst/rtp/gstrtppayloads.c:
2404 (gst_rtp_payload_info_for_name):
2405 Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
2407 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
2410 Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
2411 (NB: this only affects compilation of some of the examples).
2412 Remove some configure.ac cruft that's not needed any longer.
2414 2008-04-18 Edward Hervey <edward.hervey@collabora.co.uk>
2416 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
2417 Don't validate the payload if there isn't any.
2420 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
2422 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
2423 Use g_atomic_int_set() instead of gst_atomic_int_set().
2425 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
2427 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2428 Return NULL instead of a gchar * array with one NULL element if we
2429 don't get any supported URI schemes from GIO.
2431 2008-04-15 Stefan Kost <ensonic@users.sf.net>
2433 * gst/audiotestsrc/gstaudiotestsrc.c:
2434 Remove cpp style commented old code.
2436 2008-04-15 Stefan Kost <ensonic@users.sf.net>
2438 * gst/playback/gstdecodebin2.c:
2441 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
2443 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
2444 (gst_text_overlay_init):
2445 Fix textoverlay unit test again by making the supposed default
2446 value for the wait-text property the actual default value.
2447 Also fix Since: tag for new property.
2449 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
2451 * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
2452 (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
2453 (gst_video_format_get_pixel_stride),
2454 (gst_video_format_get_component_width),
2455 (gst_video_format_get_component_height),
2456 (gst_video_format_get_component_offset), (gst_video_format_get_size),
2457 (gst_video_format_convert):
2458 Add guards to these functions to ensure sane input values.
2460 * tests/check/libs/video.c:
2461 Fix unit test not to create caps with width=0 and height=0.
2463 2008-04-11 Wim Taymans <wim.taymans@collabora.co.uk>
2465 * docs/design/draft-keyframe-force.txt:
2468 * gst/playback/gstqueue2.c: (update_buffering),
2469 (gst_queue_handle_src_query):
2470 Set buffering mode in the messages.
2471 Set buffering percent in the query.
2473 * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
2474 (do_stream_buffering), (do_download_buffering), (msg_buffering):
2475 Do some more fancy things based on the buffering method in use.
2477 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
2479 * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
2480 (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
2481 (msg_buffering), (main):
2482 Add basic download reports to seek using the new buffering API.
2484 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
2486 * gst/playback/gstqueue2.c: (update_buffering),
2487 (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
2488 (gst_queue_src_checkgetrange_function):
2489 Include extra buffering stats in the buffering message.
2490 Implement BUFFERING query.
2492 * gst/playback/gsturidecodebin.c: (do_async_start),
2493 (do_async_done), (type_found), (setup_streaming), (setup_source),
2494 (gst_uri_decode_bin_change_state):
2495 Only add decodebin2 when the type is found in streaming mode.
2496 Make uridecodebin async to PAUSED even when we don't have decodebin2
2499 2008-04-09 Sebastian Dröge <slomo@circular-chaos.org>
2501 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2502 Filter cdda from the supported URI schemes. We can't support
2503 musicbrainz tags and everything else one expects from a cdda source
2504 with GIO. Fixes bug #526794.
2506 2008-04-07 Jan Schmidt <jan.schmidt@sun.com>
2508 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
2509 (gst_xvimagesink_buffer_alloc):
2510 Fix calculation of 'expected size' for YV12 buffers.
2511 Be a little more verbose in the debug output for buffer-alloc'ed
2512 buffers which turn out to have the wrong size.
2514 2008-04-07 Tim-Philipp Müller <tim at centricular dot net>
2518 * gst-plugins-base.doap:
2519 Merge other changes from 0.10.19 release branch.
2521 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
2523 * gst-libs/gst/audio/gstbaseaudiosink.c:
2524 (gst_base_audio_sink_class_init):
2525 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2526 (gst_base_audio_src_class_init):
2527 * gst/playback/gstplayback.c: (plugin_init):
2528 * gst/volume/gstvolume.c: (plugin_init):
2529 Work around missing bits of thread-safety on older GLibs some
2530 more to avoid assertions when starting up multiple playbin
2531 objects concurrently (see #512382).
2533 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
2535 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
2536 Remove some more fields.
2538 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
2540 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2543 Actually build dlls when cross-compiling with mingw32.
2546 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
2549 Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
2551 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
2553 * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
2554 (msg_buffering), (connect_bus_signals), (main):
2556 Add buffering support with feedback in the statusbar.
2558 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
2560 * ext/ogg/gstoggmux.c:
2561 Fix sample pipeline description.
2563 2008-04-03 Stefan Kost <ensonic@users.sf.net>
2565 * docs/plugins/Makefile.am:
2566 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2567 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2568 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2569 Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
2571 * docs/plugins/gst-plugins-base-plugins.args:
2572 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2573 * docs/plugins/gst-plugins-base-plugins.interfaces:
2574 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2575 * docs/plugins/inspect/plugin-adder.xml:
2576 * docs/plugins/inspect/plugin-alsa.xml:
2577 * docs/plugins/inspect/plugin-audioconvert.xml:
2578 * docs/plugins/inspect/plugin-audiorate.xml:
2579 * docs/plugins/inspect/plugin-audioresample.xml:
2580 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2581 * docs/plugins/inspect/plugin-cdparanoia.xml:
2582 * docs/plugins/inspect/plugin-decodebin.xml:
2583 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2584 * docs/plugins/inspect/plugin-gdp.xml:
2585 * docs/plugins/inspect/plugin-gnomevfs.xml:
2586 * docs/plugins/inspect/plugin-libvisual.xml:
2587 * docs/plugins/inspect/plugin-ogg.xml:
2588 * docs/plugins/inspect/plugin-pango.xml:
2589 * docs/plugins/inspect/plugin-playback.xml:
2590 * docs/plugins/inspect/plugin-queue2.xml:
2591 * docs/plugins/inspect/plugin-subparse.xml:
2592 * docs/plugins/inspect/plugin-tcp.xml:
2593 * docs/plugins/inspect/plugin-theora.xml:
2594 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2595 * docs/plugins/inspect/plugin-uridecodebin.xml:
2596 * docs/plugins/inspect/plugin-video4linux.xml:
2597 * docs/plugins/inspect/plugin-videorate.xml:
2598 * docs/plugins/inspect/plugin-videoscale.xml:
2599 * docs/plugins/inspect/plugin-videotestsrc.xml:
2600 * docs/plugins/inspect/plugin-volume.xml:
2601 * docs/plugins/inspect/plugin-vorbis.xml:
2602 * docs/plugins/inspect/plugin-ximagesink.xml:
2603 * docs/plugins/inspect/plugin-xvimagesink.xml:
2604 Update introspection data.
2606 * ext/ogg/gstoggmux.c:
2609 * gst/playback/gstdecodebin2.c:
2610 Don't use gtk-doc style comment start for private stuff, but make it
2611 formatted like this for consistency.
2613 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
2615 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
2616 (gst_decode_bin_init), (gst_decode_bin_dispose),
2617 (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
2618 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2619 (analyze_new_pad), (connect_pad), (expose_pad),
2620 (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
2621 (gst_decode_group_expose), (gst_decode_group_free),
2622 (do_async_start), (do_async_done), (gst_decode_bin_change_state):
2623 Remove fakesink hack, we can now implement this more elegantly.
2624 Added property to bypass typefinding.
2625 Removed underrun callback and demuxer pad probe, we now use the srcpad
2626 probe to expose groups.
2627 API::sink-caps property
2629 * gst/playback/gstplaybin2.c: (no_more_pads_cb):
2630 Guard against multiple emissions of the no_more_pads signal, which
2631 happens when we are dealing with chained oggs.
2633 * gst/playback/gsturidecodebin.c: (remove_decoders),
2634 (make_decoder), (type_found), (setup_streaming), (source_new_pad),
2636 For streams, use our own typefind element and plug our queue after it.
2637 We will need this to determine the type of buffering to use for the
2640 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
2642 * gst-libs/gst/audio/gstbaseaudiosink.c:
2643 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
2644 Guard against over and underflows because of clock slaving.
2645 When we are using our own clock, still compensate for any calibrations
2646 that we might have done to our clock.
2648 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
2650 * ext/theora/theoradec.c: (theora_handle_type_packet),
2652 Don't try to do anything fancy with the return code from pushing an
2653 event, it does not have enough information to turn it into a
2656 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
2658 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
2659 (gst_ogg_demux_chain_elem_pad):
2660 Add small debug line.
2661 Pass return code from the internal decoder instead of the too generic
2664 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
2666 * gst-libs/gst/cdda/Makefile.am:
2667 * gst-libs/gst/cdda/base64.c:
2668 * gst-libs/gst/cdda/base64.h:
2669 * gst-libs/gst/cdda/gstcddabasesrc.c:
2670 (gst_cddabasesrc_calculate_musicbrainz_discid):
2671 Use GLib's base64 implementation instead of our own.
2673 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
2675 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
2676 (gst_ogg_demux_read_chain):
2677 Refix oggdemux, we only have a problem if we failed to find a chain and
2680 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
2682 Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
2684 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
2685 (gst_ogg_demux_read_chain):
2686 When we fail to find a BOS page and we and up with no chain, error out
2687 properly instead of segfaulting. Fixes #525665.
2689 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
2691 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
2692 (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
2693 The new-pad-group sequence is add-pads, no-more-pads, add-pads,
2696 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
2698 * gst/playback/gstqueue2.c: (update_out_rates),
2699 (gst_queue_open_temp_location_file),
2700 (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
2701 (gst_queue_handle_src_query), (gst_queue_set_property):
2702 Update the estimated input data when we push out a buffer.
2703 Add some debug info about the temp file.
2704 Only forward src events when we are not using a temp file.
2705 Don't block the duration query, we need to find something better.
2706 Don't leak the temp filename.
2708 2008-04-01 Sebastian Dröge <slomo@circular-chaos.org>
2711 Require GLib 2.12 and liboil 0.3.14.
2713 * gst/volume/gstvolume.c: (volume_process_double):
2714 Unconditionally use liboil 0.3.14 function.
2716 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
2718 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2719 ms-gsm can have arbitrarty sample rates. See #481354.
2721 2008-03-28 Wim Taymans <wim.taymans@collabora.co.uk>
2723 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2724 MP4S is generic MPEG-4, not a microsoft variant.
2726 2008-03-27 Michael Smith <msmith@fluendo.com>
2728 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
2729 Check the body CRC (if set) when depayloading.
2732 2008-03-24 Tim-Philipp Müller <tim at centricular dot net>
2734 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
2735 Fix Since: version for new property.
2737 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
2739 * gst-libs/gst/rtsp/gstrtspconnection.c:
2740 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
2741 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
2742 Don't error when poll_wait returns EAGAIN.
2744 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
2746 * gst/playback/gstqueue2.c: (gst_queue_is_filled):
2747 The queue is never filled when there are no buffers in the queue at all.
2750 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
2752 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
2753 (init_group), (free_group), (gst_play_bin_init),
2754 (gst_play_bin_finalize), (gst_play_bin_set_uri),
2755 (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
2756 (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
2757 (gst_play_bin_set_current_video_stream),
2758 (gst_play_bin_set_current_audio_stream),
2759 (gst_play_bin_set_current_text_stream),
2760 (gst_play_bin_set_encoding), (gst_play_bin_set_property),
2761 (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
2762 (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
2763 (activate_group), (deactivate_group), (setup_next_source),
2764 (save_current_group), (gst_play_bin_change_state):
2766 Add new locks and conds to protect pipeline creation and group
2768 Implement the sub-uri property.
2769 Keep track of pending uridecodebin creation and configure the output
2770 pipeline after all streams are configured.
2771 Propagate subtitle encoding to the uridecodebins.
2772 Implement getting the video/audio/visualisation elements.
2773 Use input-selector for stream switching.
2774 If we are asked to do visualisation, prefer to autoplug raw sinks
2775 instead of sinks that accept encoded data.
2777 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
2779 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
2780 (gst_play_sink_init), (gst_play_sink_dispose),
2781 (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
2782 (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
2783 (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
2784 (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
2785 (gst_play_sink_set_volume), (gst_play_sink_get_volume),
2786 (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
2787 (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
2788 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2789 (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
2790 * gst/playback/gstplaysink.h:
2791 Add methods to get audio/video/vis elements.
2792 Add methods to set the font description for the overlay.
2793 Remove properties, we're using this element with its methods only.
2794 Add support for subtitles.
2795 Rearrange the locking a bit to not use the object lock for protecting
2796 the pipeline construction.
2797 Try to use the volume and mute property on the sink when its available.
2798 Implement the mute option with volume when the sink does not have a mute
2800 Only add volume element when the sink has no volume property.
2801 Only do visualisations with raw audio pads.
2803 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
2805 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
2806 (gst_text_overlay_init), (gst_text_overlay_set_property),
2807 (gst_text_overlay_get_property), (gst_text_overlay_src_event),
2808 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
2809 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
2810 (gst_text_overlay_change_state):
2811 * ext/pango/gsttextoverlay.h:
2812 Add property to configure waiting for text on the textpad or not, with
2813 the default behaviour being the old one (always wait for text before
2814 rendering the video). This default behaviour is usually not the best one
2815 because the text stream can very sparse and could require queueing a lot
2817 Fix the flushing and EOS handing so that we don't mix up their meaning.
2819 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
2821 * gst/playback/gsturidecodebin.c:
2822 (gst_uri_decode_bin_autoplug_factories),
2823 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
2824 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
2825 (gst_uri_decode_bin_set_property),
2826 (gst_uri_decode_bin_get_property), (no_more_pads_full),
2827 (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
2828 (proxy_autoplug_factories_signal), (make_decoder),
2829 (source_new_pad), (setup_source):
2830 Add a readonly source property and notify.
2831 Add new lock for protecting the construction of the pipeline.
2832 Keep track of the decodebins we plugged.
2833 Correctly proxy the autoplug signal so that it actually continues.
2834 Proxy subtitle-encoding to the decodebins.
2836 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
2838 * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
2839 (text_toggle_cb), (update_streams), (main):
2840 Rearrange some buttons in playbin2 and make some other boxes insensitive
2842 Add language codes to subtitle selection boxes when we gind the right
2843 tags for the streams.
2845 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
2847 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
2848 (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
2849 (gst_decode_bin_set_subs_encoding),
2850 (gst_decode_bin_get_subs_encoding),
2851 (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
2852 (deactivate_free_recursive):
2853 Protect caps property with the object lock.
2854 Protect encoding property with the object lock.
2855 Keep list of elements we added that have the subtitle-encoding property.
2856 Distribute the subtitle-encoding to all of the elements when it
2859 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
2861 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
2862 Small debug improvement.
2864 * gst-libs/gst/audio/gstbaseaudiosink.c:
2865 (gst_base_audio_sink_render):
2866 Fix bug in determining the sample start/stop position, we want to base
2867 this decision on the fact that we are going forwards or backwards, not
2868 slower or faster. This fixes some ugly resync warnings when playing at
2871 2008-03-23 Sebastian Dröge <slomo@circular-chaos.org>
2873 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2874 Correctly set the supported URI schemes and don't leave
2875 some schemes in the middle or at the start at NULL.
2877 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
2879 * tests/check/elements/gdpdepay.c:
2880 Make test compile without unused function/variable warnings on PPC.
2882 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
2885 * ext/alsa/gstalsamixerelement.c:
2886 (gst_alsa_mixer_element_class_init):
2887 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
2888 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
2889 * ext/cdparanoia/gstcdparanoiasrc.c:
2890 (gst_cd_paranoia_src_class_init):
2891 * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
2892 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
2893 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
2894 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
2895 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
2896 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
2897 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
2898 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
2899 * ext/pango/gsttextrender.c: (gst_text_render_class_init):
2900 * ext/theora/theoradec.c: (gst_theora_dec_class_init):
2901 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
2902 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
2903 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
2904 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2905 (gst_audio_filter_template_class_init):
2906 * gst-libs/gst/audio/gstbaseaudiosink.c:
2907 (gst_base_audio_sink_class_init):
2908 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2909 (gst_base_audio_src_class_init):
2910 * gst-libs/gst/cdda/gstcddabasesrc.c:
2911 (gst_cdda_base_src_class_init):
2912 * gst-libs/gst/interfaces/mixertrack.c:
2913 (gst_mixer_track_class_init):
2914 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2915 (gst_base_rtp_depayload_class_init):
2916 * gst-libs/gst/rtp/gstbasertppayload.c:
2917 (gst_basertppayload_class_init):
2918 * gst/audioconvert/gstaudioconvert.c:
2919 (gst_audio_convert_class_init):
2920 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
2921 * gst/audioresample/gstaudioresample.c:
2922 (gst_audioresample_class_init):
2923 * gst/audiotestsrc/gstaudiotestsrc.c:
2924 (gst_audio_test_src_class_init):
2925 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
2926 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2927 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2929 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
2930 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
2931 * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
2932 * gst/playback/gstqueue2.c: (gst_queue_class_init):
2933 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
2934 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
2935 (gst_stream_selector_class_init):
2936 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2937 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
2938 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
2939 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
2940 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
2941 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
2942 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
2943 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
2944 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
2945 * gst/videotestsrc/gstvideotestsrc.c:
2946 (gst_video_test_src_class_init):
2947 * gst/volume/gstvolume.c: (gst_volume_class_init):
2948 * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
2949 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2950 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2951 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
2952 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
2953 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
2954 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
2955 static strings (i.e. all). This gives us less memory usage,
2956 fewer allocations and thus less memory defragmentation. Depend
2957 on core CVS for this. Fixes bug #523806.
2959 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
2961 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2962 Filter http and https protocols. GIO/GVfs handles them but it's
2963 impossible to implement iradio/icecast with it. Better use
2964 souphttpsrc or something else for this.
2966 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
2967 If getting the file informations by a query fails try it with the
2968 seek-to-end trick too.
2970 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
2972 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
2973 (gst_volume_base_init), (gst_volume_class_init),
2974 (volume_process_double), (volume_process_float),
2975 (volume_transform_ip), (plugin_init):
2976 memset buffers to zero if we get a GAP buffer. We usually see a
2977 buffer as one unit so let's handle it as one and don't care about
2978 volume changes while processing one buffer.
2979 Also clean up some stuff a bit.
2981 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
2983 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
2984 (gst_audio_convert_create_silence_buffer),
2985 (gst_audio_convert_transform):
2986 Make audioconvert GAP-aware by outputting silence buffers when the
2987 input has the GAP flag set. This is up to 8x faster.
2988 Based on a patch by Stefan Kost. Fixes bug #517813.
2990 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
2992 * gst/volume/gstvolume.c: (volume_process_double):
2993 Use oil_scalarmultiply_f64_ns() for double processing when it's
2994 available at compile time.
2996 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
2999 Fix lrint/lrintf checks to actually work. These functions are
3000 in libm on Linux at least so try to link to it.
3002 2008-03-21 Jan Schmidt <jan.schmidt@sun.com>
3005 Back to development - 0.10.18.1
3007 === release 0.10.18 ===
3009 2008-03-20 Jan Schmidt <jan.schmidt@sun.com>
3012 releasing 0.10.18, "I will follow"
3014 2008-03-18 Jan Schmidt <jan.schmidt@sun.com>
3017 * win32/common/config.h:
3018 0.10.17.4 pre-release
3020 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
3022 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3023 Use GST_STR_NULL when trying to print strings that could be NULL because
3024 this might crash on some platforms. See #520808.
3026 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
3028 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3030 * gst-libs/gst/rtsp/gstrtspconnection.c:
3031 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3032 (read_line), (gst_rtsp_connection_read_internal):
3033 Generic Windows fixes that makes libgstrtsp work on Windows when
3034 coupled with the new GstPoll API. See #520808.
3036 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
3038 Patch by: Milosz Derezynski <internalerror at gmail dot com>
3040 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3041 If seeking to a new position succeeds don't simply return from
3042 create() without creating a buffer. Do this only in the case
3043 seeking to the new position fails. Fixes bug #523054.
3045 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
3047 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3048 (gst_video_format_from_rgba32_masks):
3049 Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3052 * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3053 Add unit test for the RGB caps parsing and creation, checking for
3054 internal consistency of the new API and consistency of the API with
3055 the old GST_VIDEO_CAPS_* defines.
3057 2008-03-14 David Schleef <ds@schleef.org>
3059 * gst/videotestsrc/videotestsrc.c: Oops, revert last change
3060 because -base is in freeze.
3062 2008-03-14 David Schleef <ds@schleef.org>
3064 Patch by: William M. Brack
3066 * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3068 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
3070 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3071 (gst_selector_pad_chain):
3072 * gst/playback/gststreamselector.h:
3073 Revert change that caused regression until a real fix is found.
3076 2008-03-12 Michael Smith <msmith@fluendo.com>
3078 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3079 * gst-libs/gst/audio/gstringbuffer.h:
3080 Rename recently added buffer types to make more sense.
3081 * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3082 (gst_alsasink_write):
3083 Adapt for above API changes.
3086 2008-03-11 Sebastian Dröge <slomo@circular-chaos.org>
3088 * win32/common/libgstnetbuffer.def:
3089 Add new symbol gst_netaddress_equal. Fixes bug #521743.
3091 2008-03-11 Jan Schmidt <jan.schmidt@sun.com>
3094 * win32/common/config.h:
3095 0.10.17.3 pre-release
3097 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
3099 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3100 (gst_base_audio_src_create):
3101 Fix duration when no clock was provided. Fixes #520300.
3103 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
3105 Patch by: Olivier Crete <tester at tester ca>
3107 * docs/libs/gst-plugins-base-libs-sections.txt:
3108 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3109 * gst-libs/gst/netbuffer/gstnetbuffer.h:
3110 Add trivial function to compare GstNetAddress. See #520626.
3111 API: GstNetBuffer::gst_netaddress_equal
3113 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
3115 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3116 Update mode property docs, it's deprecated now.
3118 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
3120 * gst-libs/gst/rtsp/gstrtspconnection.c:
3121 (gst_rtsp_connection_create):
3122 * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3123 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3124 * gst/tcp/gstmultifdsink.h:
3125 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3126 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3127 Remove GstPollMode from gstpoll constructor.
3129 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
3132 * win32/common/config.h:
3133 0.10.17.2 pre-release
3135 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
3138 GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3141 * win32/common/libgstinterfaces.def:
3142 * win32/common/libgstrtp.def:
3143 Add new API to the defs
3145 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
3147 Patch by: Mersad Jelacic <mersad at axis dot com>
3149 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3150 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3151 API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3152 possible to specify the sample size in bits. (#509637)
3154 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
3156 * tests/check/libs/mixer.c:
3157 Add a few simple checks for the new message types.
3159 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
3161 * docs/libs/gst-plugins-base-libs-sections.txt:
3162 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3163 (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3164 (gst_mixer_message_get_type),
3165 (gst_mixer_message_parse_option_changed),
3166 (gst_mixer_message_parse_options_list_changed):
3167 * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3168 (GST_MIXER_MESSAGE_OPTION_CHANGED),
3169 (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3170 (GST_MIXER_MESSAGE_MIXER_CHANGED):
3171 API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3172 and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3174 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
3176 * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3177 (gst_mixer_options_get_values):
3178 * gst-libs/gst/interfaces/mixeroptions.h:
3179 (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3180 (_GstMixerOptions), (_GstMixerOptionsClass):
3181 API: add GstMixerOptions::get_values vfunc (#519906)
3183 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
3186 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3187 plug-ins are included/excluded. (#498222)
3189 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
3191 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3192 Add typefinder for IMelody files, using audio/x-imelody.
3195 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
3197 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
3198 * ext/alsa/gstalsasink.c: (set_hwparams):
3199 * ext/alsa/gstalsasrc.c: (set_hwparams):
3200 * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
3201 * ext/ogg/gstoggmux.h:
3202 * ext/ogg/gstogmparse.c:
3203 * gst-libs/gst/audio/audio.c:
3204 * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
3205 * gst-libs/gst/pbutils/missing-plugins.c:
3206 (gst_missing_uri_sink_message_new),
3207 (gst_missing_element_message_new),
3208 (gst_missing_decoder_message_new),
3209 (gst_missing_encoder_message_new):
3210 * gst-libs/gst/rtp/gstbasertppayload.c:
3211 * gst-libs/gst/rtp/gstrtcpbuffer.c:
3212 (gst_rtcp_packet_bye_get_reason):
3213 * gst/audioconvert/gstaudioconvert.c:
3214 * gst/audioresample/gstaudioresample.c:
3215 * gst/ffmpegcolorspace/imgconvert.c:
3216 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3217 * gst/typefind/gsttypefindfunctions.c:
3218 * gst/videoscale/vs_4tap.c:
3219 * gst/videoscale/vs_4tap.h:
3220 * sys/v4l/gstv4lelement.c:
3221 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
3222 * sys/v4l/v4l_calls.c:
3223 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3224 (gst_v4lsrc_try_capture):
3225 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3226 (gst_ximagesink_ximage_new):
3227 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3228 (gst_xvimagesink_xvimage_new):
3229 * tests/check/elements/audioconvert.c:
3230 * tests/check/elements/audioresample.c:
3231 (fail_unless_perfect_stream):
3232 * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
3233 * tests/check/elements/decodebin.c:
3234 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3235 (setup_gdpdepay_streamheader):
3236 * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
3237 (setup_gdppay_streamheader):
3238 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
3239 * tests/check/elements/multifdsink.c: (setup_multifdsink):
3240 * tests/check/elements/textoverlay.c:
3241 * tests/check/elements/videorate.c: (setup_videorate):
3242 * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
3243 * tests/check/elements/volume.c: (setup_volume):
3244 * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
3245 * tests/check/elements/vorbistag.c:
3246 * tests/check/generic/clock-selection.c:
3247 * tests/check/generic/states.c: (setup), (teardown):
3248 * tests/check/libs/cddabasesrc.c:
3249 * tests/check/libs/video.c:
3250 * tests/check/pipelines/gio.c:
3251 * tests/check/pipelines/oggmux.c:
3252 * tests/check/pipelines/simple-launch-lines.c:
3253 (simple_launch_lines_suite):
3254 * tests/check/pipelines/streamheader.c:
3255 * tests/check/pipelines/theoraenc.c:
3256 * tests/check/pipelines/vorbisdec.c:
3257 * tests/check/pipelines/vorbisenc.c:
3258 * tests/examples/seek/scrubby.c:
3259 * tests/examples/seek/seek.c: (query_positions_elems),
3260 (query_positions_pads):
3261 * tests/icles/stress-xoverlay.c: (myclock):
3262 Correct all relevant warnings found by the sparse semantic code
3263 analyzer. This include marking several symbols static, using
3264 NULL instead of 0 for pointers and using "foo (void)" instead
3265 of "foo ()" for declarations.
3267 * win32/common/libgstrtp.def:
3268 Add gst_rtp_buffer_set_extension_data to the symbol definition file.
3270 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
3272 Patch by: José Alburquerque <jaalburqu svn gnome org>
3274 * gst/playback/gstplaybin2.c:
3275 Make the function signature of the _get_*_tags() functions match
3276 the signature of the vfuncs they implement, ie. return a
3277 GstTagList rather than a GstStructure, which is more correct,
3278 even if one is typedef'ed to the other (#518940).
3280 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
3282 * gst-libs/gst/rtsp/gstrtspconnection.c:
3283 Don't include unix headers unconditionally (fixes #518037).
3285 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
3287 * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
3288 (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
3289 (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
3290 (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
3291 (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
3292 (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
3293 (gst_video_format_is_packed), (video_format_is_packed):
3294 Add unit test that makes sure that the strides, offsets and
3295 sizes returned for the various YUV formats by the new video API
3296 match the old reference implementation in videotestsrc.
3298 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
3300 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
3301 (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
3302 (gst_video_format_is_rgb), (gst_video_format_is_yuv),
3303 (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
3304 (gst_video_format_get_pixel_stride),
3305 (gst_video_format_get_component_width),
3306 (gst_video_format_get_component_height),
3307 (gst_video_format_get_component_offset), (gst_video_format_get_size):
3308 * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
3309 (GST_VIDEO_FORMAT_Y42B):
3310 API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
3312 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
3314 * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
3315 YV12 is I420 with swapped components 1 and 2, so the offset of
3316 component 1 for I420 should be the offset for component 2 for YV12
3319 2008-02-29 Rene Stadler <mail@renestadler.de>
3321 * sys/v4l/gstv4lelement.c:
3322 Add missing semicolon to fix indentation.
3324 2008-02-29 Julien Moutte <julien@fluendo.com>
3326 * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
3327 (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
3328 if we can do SPDIF output.
3329 * ext/alsa/gstalsa.h:
3330 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
3331 (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
3332 * ext/alsa/gstalsasink.h: Initial support for SPDIF.
3333 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3334 * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
3335 to support AC3, EC3 and IEC958 buffers.
3337 2008-02-29 Tim-Philipp Müller <tim at centricular dot net>
3339 * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
3340 (gst_mixer_message_parse_mute_toggled),
3341 (gst_mixer_message_parse_record_toggled),
3342 (gst_mixer_message_parse_volume_changed),
3343 (gst_mixer_message_parse_option_changed):
3344 De-cruft and fix message type assertions (NULL is not a really
3345 valid mixer message type string).
3347 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
3349 * ext/libvisual/visual.c: (gst_vis_src_negotiate):
3350 When negotiating, actually start from a format that we can support
3351 instead of from the too generic template.
3353 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
3355 * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
3358 * gst/playback/gstplaysink.c: (gst_play_sink_init),
3359 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
3360 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
3362 Implement vis switching while playing.
3364 2008-02-28 David Schleef <ds@schleef.org>
3366 * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
3368 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
3370 Patch by: Peter Kjellerstedt <pkj at axis com>
3372 * gst/tcp/Makefile.am:
3373 * gst/tcp/fdsetstress.c:
3374 * gst/tcp/gstfdset.c:
3375 * gst/tcp/gstfdset.h:
3376 Removed fdset and stress test, they are now known as GstPoll in
3379 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3380 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
3381 (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
3382 (gst_multi_fd_sink_handle_client_write),
3383 (gst_multi_fd_sink_queue_buffer),
3384 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
3385 (gst_multi_fd_sink_stop):
3386 * gst/tcp/gstmultifdsink.h:
3387 * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
3388 (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
3389 (gst_tcp_gdp_read_caps):
3391 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
3392 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3393 (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
3394 * gst/tcp/gsttcpclientsink.h:
3395 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
3396 (gst_tcp_client_src_create), (gst_tcp_client_src_start),
3397 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3398 * gst/tcp/gsttcpclientsrc.h:
3399 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
3400 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3401 * gst/tcp/gsttcpserversink.h:
3402 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
3403 (gst_tcp_server_src_create), (gst_tcp_server_src_start),
3404 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3405 * gst/tcp/gsttcpserversrc.h:
3406 Port to GstPoll. See #505417.
3408 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
3410 Patch by: Peter Kjellerstedt <pkj at axis com>
3412 * gst-libs/gst/rtsp/gstrtspconnection.c:
3413 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
3414 (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
3415 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
3416 (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
3417 (gst_rtsp_connection_flush):
3418 * gst-libs/gst/rtsp/gstrtspconnection.h:
3419 Use GstPoll for the rtsp connection. See #505417.
3421 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
3423 * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
3424 (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
3425 Add combo box for visualisations, populate it with a factory list
3426 of all visualisation plugins, configure vis plugin instance in
3429 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
3431 * tests/check/libs/rtp.c: (GST_START_TEST):
3432 Add check for RTP buffer defaults, padding and marker bit API.
3434 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
3436 * gst-libs/gst/cdda/sha1.c: (sha_transform):
3437 Use memcpy() instead of upcasting a byte array to long *. This
3438 fixes an unaligned memory access, resulting in SIGBUS on IA64.
3439 This should be ported to GCheckSum once we can use GLib 2.16.
3440 Partially fixes bug #500833.
3442 2008-02-27 Tim-Philipp Müller <tim at centricular dot net>
3444 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
3445 Push tag event after the newsegment event. Log the pointer of
3446 the buffer we're actually going to push rather than the buffer
3447 we're feeding to _make_metadata_writable().
3449 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
3451 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3452 Comment smoke typefinder for now. The smokedec plugin needs one
3453 frame per buffer but we have no parser yet, thus it simply crashes
3456 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
3458 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3459 Add typefinder for the smoke video codec. Copied from the jpeg plugin.
3461 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
3463 * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
3465 Add midi typefinder, copied from the timidity plugin.
3467 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
3469 Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
3471 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3472 * tests/check/elements/subparse.c: (test_microdvd_with_italics),
3474 Forward slashes at the beginning and end of a line also signify
3475 italics (Fixes: #518162).
3477 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3479 * tests/check/gst-plugins-base.supp:
3480 Add a suppression for a cached value in GIO that wasn't moved
3481 while moving gio from -bad to -base.
3483 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3485 Patch by: Brian Cameron <brian dot cameron at sun dot com>
3488 Don't hardcode -Wall and -Werror for configure checks, this fails
3489 with non-GCC compilers. Fixes bug #517991.
3491 2008-02-21 Stefan Kost <ensonic@users.sf.net>
3493 * gst/audioconvert/gstaudioconvert.c:
3494 * gst/audioconvert/gstaudioquantize.c:
3495 * gst/audioconvert/gstaudioquantize.h:
3496 Make audioconvert gap aware. If noiseshaping is used, wait for
3497 noiseshaping to converge before marking as GAP. Fixes #517813.
3499 2008-02-21 Stefan Kost <ensonic@users.sf.net>
3501 * gst/audiotestsrc/gstaudiotestsrc.c:
3502 Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
3504 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
3506 * ext/gnomevfs/gstgnomevfssink.c:
3507 (gst_gnome_vfs_sink_handle_event):
3508 Return FALSE when seeking for a new segment fails instead
3509 of silently ignoring the failure and appending every buffer
3510 that comes for the new segment.
3512 2008-02-20 Wim Taymans <wim.taymans@collabora.co.uk>
3514 * gst/playback/gstplaysink.c: (find_property),
3515 (gst_play_sink_find_property), (gen_video_chain),
3516 (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
3517 Recursively search the sink element for a last-frame property so that we
3518 can also find the property in autovideosink and friends that don't
3519 always proxy the internal sink properties.
3521 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
3523 * gst-libs/gst/audio/multichannel.c:
3524 (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
3525 (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
3526 (gst_audio_set_structure_channel_positions_list),
3527 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
3528 (gst_audio_fixate_channel_positions):
3529 Fix confusing terminology in docs and code: structure fields are
3530 'fields' and not 'properties'.
3532 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
3534 * gst-libs/gst/audio/multichannel.c:
3535 (gst_audio_check_channel_positions), (add_list_to_struct):
3536 Give more useful warning messages if one of the channel
3537 layout enums passed to us is invalid and if the "channels"
3538 field in the caps has a GType we don't expect.
3540 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
3542 * gst-libs/gst/audio/multichannel.c:
3543 Fix typo in docs blurb.
3545 2008-02-19 Julien Moutte <julien@fluendo.com>
3547 Patch by: Josep Torra Valles <josep@fluendo.com>
3549 * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
3550 typefind lookup to fix typefinding on HD clips.
3552 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
3554 * gst/playback/gstscreenshot.c:
3555 * gst/playback/gstscreenshot.h:
3556 Fix up copyright (I rewrote the GStreamer-0.10 code for
3557 this from scratch back in the days).
3559 2008-02-19 Wim Taymans <wim.taymans@collabora.co.uk>
3561 * gst/playback/Makefile.am:
3562 * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
3563 (create_element), (gst_play_frame_conv_convert):
3564 * gst/playback/gstscreenshot.h:
3565 Add screenshot conversion code from totem.
3567 * gst/playback/gstplay-marshal.list:
3568 * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
3569 (gst_play_bin_class_init), (gst_play_bin_convert_frame),
3570 (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
3571 Implement frame property to get a color-unconverted snapshot.
3572 Implement convert-frame action signal to get a converted snapshot image.
3573 Configure connection speed in uridecodebin.
3574 Document some more properties.
3576 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3577 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
3578 (gst_play_sink_get_last_frame):
3579 * gst/playback/gstplaysink.h:
3580 Use last-buffer property of the video sink to get a video snapshot.
3582 * tests/examples/seek/seek.c: (shot_cb), (main):
3583 Add snapshot button for playbin2 and use the frame property to save the
3584 frame as a png in the current directory.
3586 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
3588 Patch by: Josep Torra Valles <josep at fluendo dot com>
3590 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
3592 Add typefinding support for h264 elementary streams.
3595 2008-02-18 Stefan Kost <ensonic@users.sf.net>
3598 Require CVS of core for new API in collectpads.
3600 * gst/adder/gstadder.c:
3601 Use new API to make adder sparse stream aware.
3603 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
3605 * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
3607 Get the object data correct so that we can remove our channels
3610 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
3611 (gen_vis_chain), (gst_play_sink_reconfigure),
3612 (gst_play_sink_request_pad):
3613 Add option to disable async behaviour in the sinks when possible. This
3614 makes it possible to avoid an audio queue when dealing with
3616 Add option to add a queue for the audio path.
3618 * tests/examples/seek/seek.c: (clear_streams), (update_streams),
3620 Disable the vis checkbox to match the defaults of playbin2.
3621 Only get the stream info when we need to.
3623 2008-02-17 Sebastian Dröge <slomo@circular-chaos.org>
3625 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
3626 (gst_gio_base_sink_set_stream):
3627 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
3628 (gst_gio_base_src_set_stream):
3629 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
3630 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
3631 Don't use async operations as they require a running main loop.
3632 This makes us block again when closing streams and unable
3633 to mount the enclosing volume of an URI if it isn't yet.
3635 2008-02-15 Wim Taymans <wim.taymans@collabora.co.uk>
3637 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
3638 (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
3639 (gen_vis_chain), (gst_play_sink_reconfigure),
3640 (gst_play_sink_request_pad):
3641 Move tee in front of the audio and vis pipelines.
3642 Add queue for audio for now.
3643 Add visualisation support.
3645 * tests/examples/seek/seek.c: (main):
3646 Visualisation is by default disabled.
3648 2008-02-15 Sebastian Dröge <slomo@circular-chaos.org>
3650 * ext/gio/gstgiobasesink.c: (close_stream_cb):
3651 * ext/gio/gstgiobasesrc.c: (close_stream_cb):
3652 Improve debugging a bit.
3654 * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
3655 * ext/gio/gstgiosink.h:
3656 * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
3657 * ext/gio/gstgiosrc.h:
3658 Try to mount the enclosing volume of a GFile if it isn't mounted
3659 yet. This requires us to wait for an async operation to finish, done
3660 with an nested GMainLoop. Authentication is not supported yet, will
3663 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
3665 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3666 (gst_play_bin_set_property), (gst_play_bin_get_property),
3667 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
3668 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
3669 (gst_play_sink_get_mute), (gen_audio_chain):
3670 * gst/playback/gstplaysink.h:
3673 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3674 (gst_selector_pad_chain):
3675 * gst/playback/gststreamselector.h:
3676 Make sure we forward the event only once.
3678 * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
3679 Add and implement the mute button for playbin2.
3681 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
3683 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3685 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
3686 Add some more debug info.
3687 Make sure we never return a negative delay. Fixes #516246.
3689 2008-02-12 Tim-Philipp Müller <tim at centricular dot net>
3691 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
3692 Revert patch that makes the sink hold the object lock when
3693 calling snd_pcm_delay(), since it breaks playback for me.
3695 2008-02-12 Julien Moutte <julien@fluendo.com>
3697 * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
3698 some seek flags when changing rate.
3700 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
3702 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3703 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
3704 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
3705 Fix potential leaks.
3707 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
3708 Fix leak when there is no function configured.
3710 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3712 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
3713 (gst_v4lsrc_buffer_finalize):
3714 Correctly chain up the finalize method.
3716 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3718 * ext/gio/gstgiostreamsink.c:
3719 * ext/gio/gstgiostreamsrc.c:
3720 Add documentation and example code for giostreamsink/giostreamsrc.
3722 * tests/check/pipelines/gio.c: (GST_START_TEST):
3723 Ask the GMemoryOutputStream for the data instead of assuming that
3724 the pointer to the data stayed the same. It could've been realloc'ed.
3726 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3728 * ext/gio/gstgiosink.c:
3729 * ext/gio/gstgiosrc.c:
3730 Make the documentation of giosink/giosrc complete, large parts
3731 are based on the gnomevfssink/gnomevfssrc docs.
3733 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3735 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3736 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3737 * docs/plugins/gst-plugins-base-plugins.args:
3738 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3739 * docs/plugins/gst-plugins-base-plugins.interfaces:
3740 * docs/plugins/gst-plugins-base-plugins.prerequisites:
3741 * docs/plugins/gst-plugins-base-plugins.signals:
3742 * docs/plugins/inspect/plugin-adder.xml:
3743 * docs/plugins/inspect/plugin-audioconvert.xml:
3744 * docs/plugins/inspect/plugin-audiorate.xml:
3745 * docs/plugins/inspect/plugin-audioresample.xml:
3746 * docs/plugins/inspect/plugin-decodebin.xml:
3747 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3748 * docs/plugins/inspect/plugin-gdp.xml:
3749 * docs/plugins/inspect/plugin-gio.xml:
3750 * docs/plugins/inspect/plugin-gnomevfs.xml:
3751 * docs/plugins/inspect/plugin-libvisual.xml:
3752 * docs/plugins/inspect/plugin-ogg.xml:
3753 * docs/plugins/inspect/plugin-pango.xml:
3754 * docs/plugins/inspect/plugin-playback.xml:
3755 * docs/plugins/inspect/plugin-queue2.xml:
3756 * docs/plugins/inspect/plugin-subparse.xml:
3757 * docs/plugins/inspect/plugin-theora.xml:
3758 * docs/plugins/inspect/plugin-uridecodebin.xml:
3759 * docs/plugins/inspect/plugin-videorate.xml:
3760 * docs/plugins/inspect/plugin-videoscale.xml:
3761 * docs/plugins/inspect/plugin-volume.xml:
3762 * docs/plugins/inspect/plugin-vorbis.xml:
3763 Add the GIO documentation again and while at that run make update.
3765 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
3767 * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
3768 * ext/alsa/gstalsasink.c: (set_swparams):
3769 * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
3770 Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
3771 against libasound >= 1.0.16, since it's been deprecated in
3772 0.10.16, and alignment is always 1 then, apparently. (#512899)
3774 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
3776 * gst/playback/gstplaybin.c: (gen_audio_element):
3777 * gst/playback/gstplaysink.c: (gen_audio_chain):
3778 Handle case where we can't create the volume element a bit
3781 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
3783 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
3784 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3785 Add support for https protocol. Fixes #510229.
3787 2008-02-11 Julien Moutte <julien@fluendo.com>
3789 Patch by: Alan Peevers <peeves@pacbell.net>
3791 * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
3792 lock when calling alsa methods.
3794 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
3796 * gst/typefind/gsttypefindfunctions.c:
3797 Bump rank of jpeg and png typefinders, which will return maximum
3798 probability in the most common cases (thus short-circuiting more
3799 expensive typefinders like the mp3 one for these two quite common
3802 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
3804 * ext/theora/theoraparse.c:
3805 Fix long description of the theora parser to be more verbose than just
3808 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
3810 Patch by: Branko Čibej <brane at xbc dot nu>
3812 * sys/xvimage/xvimagesink.c:
3813 Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
3816 2008-02-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3818 * gst/playback/gstplaybasebin.c:
3819 Set is_dynamic as True if there are elements with both request
3820 and sometimes src pad templates instead of breaking out when it
3821 finds the first pad template that is a src.
3823 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
3825 * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
3826 (update_streams), (video_combo_cb), (audio_combo_cb),
3827 (text_combo_cb), (volume_spinbutton_changed_cb), (main):
3828 Add some stream switching and volume gui for playbin2.
3830 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
3832 * gst/playback/gstplay-marshal.list:
3833 Added marshal for streamselector Tags.
3835 * gst/playback/gstplaybasebin.c: (set_active_source):
3836 Streamselector now selects pads based on the pad object instead of its
3839 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3840 (init_group), (gst_play_bin_init), (get_group), (get_tags),
3841 (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
3842 (gst_play_bin_get_text_tags),
3843 (gst_play_bin_set_current_video_stream),
3844 (gst_play_bin_set_current_audio_stream),
3845 (gst_play_bin_set_current_text_stream),
3846 (gst_play_bin_set_property), (gst_play_bin_get_property),
3847 (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
3848 Remove option to mute streams with the current-a/v/t property, we have
3849 this functionality in the flags.
3850 Add signals to notify when the number of A/V/T channels changed.
3851 Add action signals to get tags for the A/V/T streams.
3852 Implement setting the current A/V/T stream.
3853 Rearrange some things to simplify stream selection.
3856 * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
3857 (gst_play_sink_get_volume), (gst_play_sink_set_property),
3858 (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
3859 (activate_vis), (gst_play_sink_reconfigure):
3860 * gst/playback/gstplaysink.h:
3861 Add and implement volume setting methods.
3863 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3864 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
3865 (gst_selector_pad_event), (gst_stream_selector_class_init),
3866 (gst_stream_selector_init), (gst_stream_selector_finalize),
3867 (gst_stream_selector_set_property),
3868 (gst_stream_selector_get_property),
3869 (gst_stream_selector_get_linked_pad),
3870 (gst_stream_selector_request_new_pad):
3871 * gst/playback/gststreamselector.h:
3872 Add pad properties for tags and status of pads.
3874 Make active pad selection based on pad object instead of name.
3876 2008-02-08 Stefan Kost <ensonic@users.sf.net>
3879 Revert last change as we now check in gtk-doc.m4 for sed.
3881 2008-02-08 Jan Schmidt <Jan.Schmidt@sun.com>
3884 Find and subst SED when building the docs.
3886 2008-02-08 Julien Moutte <julien@fluendo.com>
3888 * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
3889 (main): Make sure bus signals are reconnected when pressing STOP
3890 and then PLAY again for a parse launch pipeline. Fix a ref leak
3892 * win32/common/config.h: Updated.
3894 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3897 Make DISABLE_DEPRECATED defined *only* during CVS, not during
3898 pre-releases or releases.
3900 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3903 * ext/gio/Makefile.am:
3904 Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
3907 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3909 * docs/plugins/Makefile.am:
3910 Add the headers which need scanning for the GIO plugin. The rest of
3911 the docs still need migrating.
3913 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3916 * tests/check/Makefile.am:
3917 * tests/check/pipelines/.cvsignore:
3918 Add gio in a few more places.
3920 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3924 * tests/check/Makefile.am:
3925 Move gio plugin from -bad and mark as experimental.
3927 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
3929 * gst-libs/gst/interfaces/mixeroptions.c:
3930 * gst-libs/gst/interfaces/mixertrack.c:
3931 Comment out a couple of other things which break the build when
3932 GST_DISABLE_DEPRECATED isn't on but -Werror is.
3934 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
3936 * docs/libs/gst-plugins-base-libs-sections.txt:
3939 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
3941 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
3942 Fix compiler warning.
3944 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
3946 Patch by: Peter Kjellerstedt <pkj at axis com>
3948 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
3949 Clear the addrinfo struct using memset. Fixes #514937.
3951 2008-02-06 Wim Taymans <wim.taymans@collabora.co.uk>
3953 * gst/tcp/gstfdset.h:
3954 Remove unused field to same some memory.
3956 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3957 Mark action signals as such.
3959 2008-02-06 Michael Smith <msmith@fluendo.com>
3961 * ext/theora/theoradec.c: (_theora_granule_frame),
3963 Increment granulepos for new-bitstream versions appropriately.
3966 2008-02-04 Wim Taymans <wim.taymans@collabora.co.uk>
3968 * tests/examples/seek/seek.c: (do_seek),
3969 (rate_spinbutton_changed_cb), (update_streams), (main):
3970 Remove obsolete stream_time reset after flushing seek, core does that
3972 Improve accuracy of speed spinbutton.
3973 Only do playbin2 stuff when we actually use it.
3975 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
3977 * tests/check/Makefile.am:
3978 Revert previous change of the test environment's GST_PLUGIN_PATH.
3979 The problem is not with the plugins, but with element factories
3980 and only occurs if elements are split out from existing plugins
3981 or if plugins change name (see #512740).
3983 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
3985 * tests/check/Makefile.am:
3986 Fix the tests environment's GST_PLUGIN_PATH: we want the directory
3987 with the core's plugins first and our local build directories last,
3988 since we might be building against an installed core, and that
3989 core's plugin directory may contain older or other versions of
3990 our own -base plugins, but we really do want to test our local
3991 ones (if there are multiple plugins or element factories with the
3992 same name, those inspected last will trump those read in earlier).
3993 Fixes #512740 for the most part.
3995 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
3998 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
3999 Use gmtime_r if available as gmtime is not MT-safe.
4002 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
4004 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4005 Cast glong to time_t as time_t might have a different type on
4006 other platforms, like FreeBSD, and we get a compiler warning
4007 otherwise. Fixes bug #511825.
4009 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
4011 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4012 (get_group), (get_n_pads), (gst_play_bin_get_property),
4013 (pad_added_cb), (no_more_pads_cb), (perform_eos),
4014 (autoplug_select_cb), (deactivate_group):
4015 Remove stream-info, we going for something easier.
4016 Refactor getting the current group.
4017 Implement getting the number of audio/video/text streams.
4019 * gst/playback/gststreamselector.c:
4020 (gst_stream_selector_class_init), (gst_stream_selector_init),
4021 (gst_stream_selector_get_property),
4022 (gst_stream_selector_request_new_pad),
4023 (gst_stream_selector_release_pad):
4024 * gst/playback/gststreamselector.h:
4025 Add property for number of pads.
4027 * tests/examples/seek/seek.c: (set_scale), (update_flag),
4028 (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4029 (text_toggle_cb), (update_streams), (msg_async_done),
4030 (msg_state_changed), (main):
4031 Block slider callback when updating the slider position.
4032 Add gui elements for controlling playbin2.
4033 Add callback for async_done that updates position/duration.
4035 2008-02-01 Stefan Kost <ensonic@users.sf.net>
4037 * docs/plugins/Makefile.am:
4038 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4039 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4040 * docs/plugins/gst-plugins-base-plugins.hierarchy:
4041 * docs/plugins/gst-plugins-base-plugins.interfaces:
4042 * docs/plugins/gst-plugins-base-plugins.prerequisites:
4043 First round of plugin docs cleansups.
4045 * docs/plugins/inspect/plugin-adder.xml:
4046 * docs/plugins/inspect/plugin-alsa.xml:
4047 * docs/plugins/inspect/plugin-audioconvert.xml:
4048 * docs/plugins/inspect/plugin-audiorate.xml:
4049 * docs/plugins/inspect/plugin-audioresample.xml:
4050 * docs/plugins/inspect/plugin-audiotestsrc.xml:
4051 * docs/plugins/inspect/plugin-cdparanoia.xml:
4052 * docs/plugins/inspect/plugin-decodebin.xml:
4053 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4054 * docs/plugins/inspect/plugin-gdp.xml:
4055 * docs/plugins/inspect/plugin-gnomevfs.xml:
4056 * docs/plugins/inspect/plugin-libvisual.xml:
4057 * docs/plugins/inspect/plugin-ogg.xml:
4058 * docs/plugins/inspect/plugin-pango.xml:
4059 * docs/plugins/inspect/plugin-subparse.xml:
4060 * docs/plugins/inspect/plugin-tcp.xml:
4061 * docs/plugins/inspect/plugin-theora.xml:
4062 * docs/plugins/inspect/plugin-typefindfunctions.xml:
4063 * docs/plugins/inspect/plugin-video4linux.xml:
4064 * docs/plugins/inspect/plugin-videorate.xml:
4065 * docs/plugins/inspect/plugin-videoscale.xml:
4066 * docs/plugins/inspect/plugin-videotestsrc.xml:
4067 * docs/plugins/inspect/plugin-volume.xml:
4068 * docs/plugins/inspect/plugin-vorbis.xml:
4069 * docs/plugins/inspect/plugin-ximagesink.xml:
4070 * docs/plugins/inspect/plugin-xvimagesink.xml:
4073 * ext/ogg/Makefile.am:
4074 * ext/ogg/gstoggmux.c:
4075 * ext/ogg/gstoggmux.h:
4076 Add header for oggmux. the c-file needs a doc blob still.
4078 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
4080 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4082 * gst-libs/gst/rtp/gstrtpbuffer.c:
4083 (gst_rtp_buffer_set_extension_data):
4084 * gst-libs/gst/rtp/gstrtpbuffer.h:
4085 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4086 Add gst_rtp_buffer_set_extension_data()
4087 Add a unit test for this addition. Fixes #511478.
4088 API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4090 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
4095 === release 0.10.17 ===
4097 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
4100 releasing 0.10.17, "Peanut Butter and Jelly"
4102 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
4104 * gst-libs/gst/interfaces/mixeroptions.c:
4105 * gst-libs/gst/interfaces/mixertrack.c:
4106 Also remove the conditional registration of the signals
4107 that disappeared with the ABI change in 0.10.14
4109 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
4111 * gst-libs/gst/rtsp/gstrtspconnection.c:
4112 Revert patch to gstrtspconnection.c for brown paper bag
4113 release of -base. Re-opens: #511825
4115 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
4117 * gst-libs/gst/interfaces/mixeroptions.h:
4118 * gst-libs/gst/interfaces/mixertrack.h:
4119 Change the way these deprecated function pointers are removed
4120 so that the compiled ABI is unconditionally smaller. This
4121 sets in stone an ABI break that actually occurred when the
4122 things were deprecated in 0.10.14, which seems to be the best
4123 fix as the only known users are oss-mixer and sunaudio-mixer in
4127 2008-01-30 Tim-Philipp Müller <tim at centricular dot net>
4129 * win32/common/libgstpbutils.def:
4130 Export the two new _get_type() functions which are needed
4131 by the python bindings.
4133 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
4135 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4136 Cast glong to time_t as time_t might have a different type on
4137 other platforms, like FreeBSD, and we get a compiler warning
4138 otherwise. Fixes bug #511825.
4140 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
4142 * gst-libs/gst/audio/gstaudiofilter.c:
4143 (gst_audio_filter_class_init):
4144 Initialize the GstRingerBuffer class to get it's debug category
4145 initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4146 category and otherwise we get some g_critical(). Fixes bug #512334.
4148 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
4153 === release 0.10.16 ===
4155 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
4158 releasing 0.10.16, "Scheduled Interruption"
4160 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
4162 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4164 * gst-libs/gst/rtp/gstrtpbuffer.c:
4165 (gst_rtp_buffer_get_extension_data):
4166 Fix typos and wrong extension check. Fixes #511274.
4168 2008-01-18 Jan Schmidt <jan.schmidt@sun.com>
4171 Oops - add new sk.po mentioned in the LINGUAS I just committed
4173 2008-01-17 Jan Schmidt <jan.schmidt@sun.com>
4176 Add ca translation to the disted list.
4178 * win32/vs6/libgstsdp.dsp:
4179 Convert line endings to CRLF
4181 2008-01-17 Sebastien Moutte <sebastien@moutte.net>
4184 Add win32/vs6/libgstrtsp.dsp to MANIFEST
4186 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
4188 * win32/common/libgstsdp.def:
4189 * win32/common/libgstvideo.def:
4190 Add new API declarations
4192 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
4194 * ext/theora/gsttheoradec.h:
4195 * ext/theora/gsttheoraparse.h:
4196 * ext/theora/theoradec.c:
4197 * ext/theora/theoraparse.c:
4198 Take a 2nd stab at handling libtheora granulepos changes in the decoder
4199 and parser by inspecting the bitstream version of the incoming data.
4201 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
4204 * pkgconfig/Makefile.am:
4205 * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4206 * pkgconfig/gstreamer-audio.pc.in:
4207 * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
4208 * pkgconfig/gstreamer-cdda.pc.in:
4209 * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4210 * pkgconfig/gstreamer-fft.pc.in:
4211 * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
4212 * pkgconfig/gstreamer-floatcast.pc.in:
4213 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4214 * pkgconfig/gstreamer-interfaces.pc.in:
4215 * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
4216 * pkgconfig/gstreamer-netbuffer.pc.in:
4217 * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4218 * pkgconfig/gstreamer-pbutils.pc.in:
4219 * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4220 * pkgconfig/gstreamer-riff.pc.in:
4221 * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4222 * pkgconfig/gstreamer-rtp.pc.in:
4223 * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4224 * pkgconfig/gstreamer-rtsp.pc.in:
4225 * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4226 * pkgconfig/gstreamer-sdp.pc.in:
4227 * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4228 * pkgconfig/gstreamer-tag.pc.in:
4229 * pkgconfig/gstreamer-video-uninstalled.pc.in:
4230 * pkgconfig/gstreamer-video.pc.in:
4231 Provide one pkg-config file for every gst-plugins-base library.
4232 This makes linking to those libraries much more intuitive and
4233 provides standard pkg-config behaviour for them. Fixes bug #499697.
4235 2008-01-13 David Schleef <ds@schleef.org>
4237 * gst/videoscale/vs_4tap.c:
4238 Fix valgrind error on 4tap scaling method.
4240 2008-01-13 Sebastien Moutte <sebastien@moutte.net>
4242 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4243 Include Winsock2.h for VS6 and use a different way initialize
4244 hints structure so it can build with VS6.
4246 * win32/vs6/libgstsdp.dsp:
4247 * win32/common/libgstsdp.def:
4248 Add new files for libgstsdp.
4249 * win32/vs6/grammar.dsp:
4250 Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
4251 * win32/vs6/gst_plugins_base.dsw:
4252 * win32/vs6/libgstdecodebin.dsp:
4253 * win32/vs6/libgstdecodebin2.dsp:
4254 * win32/vs6/libgstplaybin.dsp:
4255 * win32/vs6/libgstvolume.dsp:
4256 Add new dependencies to the link list.
4258 2008-01-13 Julien Moutte <julien@fluendo.com>
4260 * win32/common/config.h:
4261 * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
4262 (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
4263 (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
4264 (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
4265 (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
4266 * win32/common/interfaces-enumtypes.c:
4267 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4268 (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
4269 (gst_mixer_track_flags_get_type),
4270 (gst_tuner_channel_flags_get_type):
4271 * win32/common/multichannel-enumtypes.c:
4272 (gst_audio_channel_position_get_type):
4273 * win32/common/pbutils-enumtypes.c:
4274 (gst_install_plugins_return_get_type):
4275 * win32/common/pbutils-enumtypes.h: Update/Add generated files
4276 in the win32 build directory.
4278 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
4280 * tests/check/Makefile.am:
4281 Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
4283 * tests/check/elements/audiorate.c: (do_perfect_stream_test):
4284 * tests/check/elements/playbin.c:
4285 * tests/check/libs/mixer.c: (test_element_interface_supported),
4286 (gst_implements_interface_init):
4287 * tests/check/libs/rtp.c: (GST_START_TEST):
4288 Fix various assignment type mismatches.
4290 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
4293 * gst-libs/gst/rtsp/Makefile.am:
4294 Add test to see if hstrerror is available or if we need libresolv
4295 (Solaris) for it, then use it in libgstrtsp.
4297 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
4299 * gst-libs/gst/tag/Makefile.am:
4300 Fix include path order
4302 2008-01-11 Edward Hervey <edward.hervey@collabora.co.uk>
4304 * gst-libs/gst/pbutils/install-plugins.c:
4305 (gst_install_plugins_context_copy),
4306 (gst_install_plugins_context_get_type):
4307 * gst-libs/gst/pbutils/install-plugins.h:
4308 Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
4311 2008-01-11 Michael Smith <msmith@fluendo.com>
4313 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4314 (_theora_granule_frame), (_theora_granule_start_time),
4315 (theora_dec_sink_convert), (theora_dec_decode_buffer):
4316 Adapt for post-alpha meaning of granulepos, when we
4317 have a newer version of libtheora.
4318 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4319 (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
4320 (theora_enc_is_discontinuous), (theora_enc_chain):
4322 * tests/check/Makefile.am:
4323 Link libtheora into theoraenc test so we can check which version of
4324 libtheora we're testing against.
4325 * tests/check/pipelines/theoraenc.c: (check_libtheora),
4326 (check_buffer_granulepos),
4327 (check_buffer_granulepos_from_starttime), (GST_START_TEST),
4329 Adapt tests to check the values that are now defined for theora; make
4330 the tests backwards-adapt the passed values if we're running against an
4334 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
4336 * gst-libs/gst/audio/gstbaseaudiosink.c:
4337 (gst_base_audio_sink_class_init):
4338 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4339 (gst_base_audio_src_class_init):
4340 Ref audio clock class from a thread-safe context to make sure
4341 we're not bit by GObjects lack of thread-safety here (#349410),
4342 however unlikely that may be in practice.
4344 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
4347 Add -Wno-portability to the automake parameters to stop warnings
4348 about GNU make extensions being used. We require GNU make in almost
4349 every Makefile anyway.
4352 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4353 at the same time is required for per target flags.
4355 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
4357 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
4358 Post an error message if we can't pull as many bytes as we need
4359 for the tag. This makes sure the user gets to see a proper error
4360 message if a file with a partial ID3 tag is fed to decodebin, and
4361 not a 'no ID3 tag demuxer' error, which would be confusing
4364 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
4366 * gst-libs/gst/pbutils/descriptions.c: (formats):
4367 Add description strings for ID3, APE, and ICY tags.
4369 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
4371 * gst/playback/gstdecodebin.c: (try_to_link_1):
4372 Make sure we error out correctly if we can't activate one of
4373 the elements we've added. Fixes #508138.
4375 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
4377 Patch by: Bastien Nocera <hadess at hadess net>
4379 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4380 (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
4381 Use snd_mixer_selem_set_{playback|capture}_volume_all() if
4382 the volume is the same for all channels. This works around
4383 some problem in alsa that leaves us with inconsistent state
4384 for some reason (#486840).
4386 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
4388 Patch by: Jerone Young <jerone at gmail com>
4390 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
4391 If there's no mixer track by the name of 'Master' or 'Front',
4392 check if there's one called 'PCM' before trying the generic
4393 fallback logic (fixes #506928, where we pick 'Mic' as master
4394 track for the AD1984 card in a Thinkpad T61/X61 laptop).
4396 2008-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
4398 * gst/playback/gstplay-enum.c:
4399 (register_gst_autoplug_select_result),
4400 (gst_autoplug_select_result_get_type), (register_gst_play_flags),
4401 (gst_play_flags_get_type):
4402 * gst/playback/gstplay-enum.h:
4403 Add enums for configuration flags.
4405 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4406 (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
4407 (gst_play_bin_get_property), (no_more_pads_cb),
4408 (autoplug_select_cb), (gst_play_bin_change_state):
4409 Merge mode with flags.
4410 Add more property getters/setters, defaults and docs.
4411 Add properties to get number of audio/video/text streams.
4412 Create sink object in _init so that we can always rely on it being
4415 * gst/playback/gstplaysink.c: (gst_play_sink_init),
4416 (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
4417 (activate_vis), (gst_play_sink_reconfigure),
4418 (gst_play_sink_set_flags), (gst_play_sink_get_flags),
4419 (gst_play_sink_change_state):
4420 * gst/playback/gstplaysink.h:
4421 Use flags to configure the sink pipelines.
4422 Add tee before audio pipeline so that we can use it for visualisations.
4423 Start working on integrating visualisations.
4424 Remove mode, we can do everything with the flags now.
4425 Add method to configue the sink pipeline.
4427 2008-01-06 Tim-Philipp Müller <tim at centricular dot net>
4429 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
4430 (check_buffer_timestamp), (check_buffer_duration):
4431 Turn these functions into macros so we can see right away
4432 where the failure occured.
4434 2008-01-05 Julien Moutte <julien@fluendo.com>
4436 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
4437 debugging information to understand how X calculates the stride
4440 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
4442 * gst/volume/Makefile.am:
4443 * gst/volume/gstvolume.c: (volume_choose_func),
4444 (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
4446 * gst/volume/gstvolume.h:
4447 Use GstAudioFilter as base class for the volume element instead of
4448 plain GstBaseTransform.
4450 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
4452 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
4453 Don't set element details for the abstract GstAudioFilter class.
4455 2008-01-02 Sebastian Dröge <slomo@circular-chaos.org>
4457 * gst-libs/gst/audio/gstaudiofilter.c:
4458 (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
4459 Implement get_unit_size() vmethod of GstBaseTransform.
4461 2008-01-01 Edward Hervey <edward.hervey@collabora.co.uk>
4463 * gst-libs/gst/pbutils/Makefile.am:
4464 * gst-libs/gst/pbutils/pbutils.h:
4465 Use glib-enum generator to have a proper enum GType for
4466 GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
4468 2007-12-31 David Schleef <ds@schleef.org>
4470 * tests/check/Makefile.am:
4471 * tests/check/pipelines/theoraenc.c:
4472 Reenable theoraenc test, which fails on the buildbot but
4475 2007-12-31 David Schleef <ds@schleef.org>
4477 * docs/libs/.cvsignore:
4478 * docs/plugins/.cvsignore:
4479 Add *-undeclared.txt to fix buildbot.
4481 2007-12-31 David Schleef <ds@schleef.org>
4483 * tests/check/Makefile.am:
4484 Second attempt at disabling theoraenc test long enough to
4485 get buildbot to compile -base.
4487 2007-12-31 David Schleef <ds@schleef.org>
4489 * tests/check/pipelines/theoraenc.c:
4490 Disable theoraenc test long enough to get the buildbot to
4491 compile a recent -base.
4493 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
4495 * tests/examples/seek/seek.c: (stop_cb):
4496 Make sure we reset the slider value to 0.0 without racing against a
4497 possible g_idle that sets it to something else.
4499 2007-12-31 Thijs Vermeir <thijsvermeir@gmail.com>
4501 * sys/ximage/ximagesink.c:
4504 2007-12-30 Wim Taymans <wim.taymans@collabora.co.uk>
4506 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
4507 * gst-libs/gst/rtsp/gstrtspdefs.h:
4508 Add Location header so that we can start implementing redirects.
4511 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
4513 * gst/subparse/gstssaparse.c:
4516 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
4518 * gst/subparse/gstssaparse.c:
4519 remove duplicate log message
4521 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
4523 * ext/libvisual/visual.c: (gst_visual_chain):
4524 Fix 'xyz may be used uninitialized' compiler warnings caused
4525 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
4526 abort() in any case but properly report the error.
4528 2007-12-28 Wim Taymans <wim.taymans@collabora.co.uk>
4530 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4531 (gst_play_bin_finalize), (gst_play_bin_set_uri),
4532 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
4533 (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
4534 (autoplug_select_cb), (activate_group), (deactivate_group),
4535 (setup_next_source), (save_current_group),
4536 (gst_play_bin_change_state):
4538 Remove next-uri, we can use the uri property just fine.
4540 Unref uridecodebin when switching.
4543 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4544 (gst_play_sink_init), (gst_play_sink_dispose),
4545 (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
4546 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
4547 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
4548 (gst_play_sink_set_property), (gst_play_sink_get_property),
4549 (gen_video_chain), (gen_text_element), (gen_audio_chain),
4550 (gen_vis_element), (gst_play_sink_get_mode),
4551 (gst_play_sink_set_mode), (gst_play_sink_set_flags),
4552 (gst_play_sink_get_flags), (gst_play_sink_request_pad),
4553 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
4554 (gst_play_sink_change_state):
4555 * gst/playback/gstplaysink.h:
4556 Add some locking to make things threadsafe.
4558 * gst/playback/test7.c: (about_to_finish_cb):
4561 2007-12-22 Tim-Philipp Müller <tim at centricular dot net>
4563 * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
4564 (gst_video_scale_get_property), (gst_video_scale_transform_caps),
4565 (gst_video_scale_transform):
4566 Don't claim to be able to handle/transform caps that can't really
4567 be handled by the currently selected scaling method (here: RGB or
4568 packed YUV with 4-tap method). Also add locking to method property.
4570 * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
4571 (test_basetransform_based):
4572 Some test pipelines for the above (not entirely valgrind clean yet
4575 2007-12-21 David Schleef <ds@schleef.org>
4577 * gst-libs/gst/video/video.c:
4578 * gst-libs/gst/video/video.h:
4579 Add additional RGBA and RGB-24 video formats.
4581 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
4583 * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
4584 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
4585 (test_suburi_error_wrongproto), (test_missing_primary_decoder):
4586 * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
4587 (cddabasesrc_suite):
4588 Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
4589 deprecated in the future (see #498924).
4591 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
4593 * gst/playback/gststreamselector.c: (gst_selector_pad_event):
4596 2007-12-20 Thijs Vermeir <thijsvermeir@gmail.com>
4598 * gst-libs/gst/riff/riff-read.c:
4599 Use GST_ROUND_UP_2 macro
4601 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
4603 * gst/playback/.cvsignore:
4606 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
4608 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4609 * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
4610 (set_active_source):
4611 * gst/playback/gstplaybasebin.h:
4612 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4613 (setup_sinks), (playbin_set_subtitles_visible):
4614 Make switching off of subtitles work. To avoid all kind of
4615 problems with unlinking of the subtitle input, we just keep
4616 the subtitle inputs linked as they are and tell textoverlay
4617 not to render them. Fixes #373011.
4618 Other subtitle switching issues (esp. when there are both
4619 external and in-stream subtitles) remain. They'll be solved
4622 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
4624 * gst/playback/gststreamselector.c: (gst_selector_pad_init):
4625 Init the pad segment too.
4627 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
4629 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
4630 (gst_audioringbuffer_open_device),
4631 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
4632 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4633 (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
4634 (gst_audio_sink_create_ringbuffer):
4635 Improve debug output.
4637 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
4638 (gst_ring_buffer_pause), (gst_ring_buffer_delay):
4639 Prevent some functions from doing things and failing when the
4640 ringbuffer is not yet acquired.
4642 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
4644 * gst-libs/gst/interfaces/interfaces.h:
4645 Also remove interfaces.h from CVS as it is not needed anymore.
4647 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
4649 * gst-libs/gst/interfaces/Makefile.am:
4650 interfaces.h is not used anymore so remove it from the build
4653 2007-12-17 David Schleef <ds@schleef.org>
4655 * gst/videotestsrc/gstvideotestsrc.c:
4656 * gst/videotestsrc/gstvideotestsrc.h:
4657 Add a "blink" pattern. Turn on the pain. Apologies. It's useful
4658 for testing vertical refresh synchronization.
4660 2007-12-17 David Schleef <ds@schleef.org>
4662 * docs/libs/gst-plugins-base-libs-sections.txt:
4663 * gst-libs/gst/video/video.c:
4664 * gst-libs/gst/video/video.h:
4665 Add new GstVideFormat enum and write a bunch of helper functions
4668 2007-12-17 Tim-Philipp Müller <tim at centricular dot net>
4671 Use new common/win32.mak.
4673 2007-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
4675 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4676 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4678 When going from PLAYING to PAUSED, pause the ringbuffer before calling
4679 the parent state change function, just like the audiosink, because the
4680 parent waits for the element to finish its processing before completing
4681 the state change. This makes going to PAUSED a lot snappier.
4682 When going from READY to PAUSED, don't allow the ringbuffer to start
4685 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
4687 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4688 Yet another fix for broken software that produce files with an empty
4689 blockalign field. Instead of completely failing, make a second attempt
4690 at guessing the width/depth by looking at strf->size.
4692 2007-12-16 Tim-Philipp Müller <tim at centricular dot net>
4694 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
4695 (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
4696 * gst-libs/gst/pbutils/install-plugins.c:
4697 (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
4698 * gst-libs/gst/pbutils/missing-plugins.c:
4699 (gst_missing_plugin_message_get_installer_detail),
4700 (gst_missing_encoder_installer_detail_new):
4701 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
4702 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4703 Turn a few g_assert_not_reached() into g_return_val_if_reached() to
4704 avoid compiler warnings (#503930).
4706 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
4708 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4709 Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
4710 for jpeg video streams.
4711 Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
4712 for the above modification.
4714 2007-12-15 Tim-Philipp Müller <tim at centricular dot net>
4716 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
4717 (gst_x_overlay_handle_events):
4718 More guards (we don't want klass to end up being NULL).
4720 2007-12-14 Sebastian Dröge <slomo@circular-chaos.org>
4723 * gst/volume/gstvolume.c: (gst_volume_init):
4724 Use new gst_base_transform_set_gap_aware() function as volume
4725 correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
4728 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
4730 * tests/examples/seek/seek.c: (msg_segment_done), (main):
4731 Don't go to READY on EOS as this avoids testing of seeking and
4732 restarting after EOS, use the stop button when you want to READY.
4733 Don't try to do a flushing seek in segment-done, it does not make
4734 sense to use this for gapless playback and is not needed.
4736 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
4738 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
4739 (reset_rate_timer), (update_in_rates), (update_out_rates),
4740 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
4741 (gst_queue_chain), (gst_queue_loop):
4742 Use separate timers for input and output rates.
4743 Pause measuring the output rate when we block for more data.
4746 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
4748 * gst/playback/gstqueue2.c: (gst_queue_chain):
4749 Pause the timer to measure the input rate when we block because the
4750 queue is filled. See #503262.
4752 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
4754 Patch by: Peter Kjellerstedt <pkj at axis com>
4756 * gst-libs/gst/rtsp/gstrtspconnection.c:
4757 (gst_rtsp_connection_free):
4758 Close control sockets. Fixes #503440.
4760 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
4762 * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
4763 Expose the right pad in the right place with the right element.
4765 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
4767 * gst-libs/gst/pbutils/descriptions.c: (formats):
4768 Add description for 'private' dts caps (who come up with that name?).
4770 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
4773 Add check-exports target and run it with 'make check'.
4776 Be stricter about what we export in our libraries: change regexp so that
4777 we only export _gst_foo(), but not __gst_foo().
4779 * gst-libs/gst/cdda/base64.h: (rfc822_binary):
4780 * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
4781 Change internal functions to __gst_foo so they dont' get exported.
4783 * win32/common/libgstaudio.def:
4784 Add missing symbols.
4786 2007-12-11 David Schleef <ds@schleef.org>
4788 * ChangeLog: remove conflict markers
4790 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
4792 * ext/gnomevfs/Makefile.am:
4793 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
4794 Use gst_tag_freeform_string_to_utf8() here, which also takes
4795 into account any character sets specified by the user via
4796 environment variables.
4798 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
4800 * gst/audioconvert/Makefile.am:
4803 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
4805 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4806 No need for floating point operations here. avoids having to link
4807 against the math library too.
4809 2007-12-10 Tim-Philipp Müller <tim at centricular dot net>
4811 * gst-libs/gst/pbutils/descriptions.c: (formats),
4812 (format_info_get_desc):
4813 * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
4815 Add one or two missing formats. Generate ADPCM description
4816 dynamically depending on layout/format.
4818 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4821 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
4823 2007-12-08 Tim-Philipp Müller <tim at centricular dot net>
4825 Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
4827 * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
4828 Some .srt files start with chunk number 0 and not chunk number 1,
4829 recognise and accept those as well (fixes #502497).
4831 * tests/check/elements/subparse.c: (srt_input), (srt_input0),
4833 Add unit test for the above.
4835 2007-12-06 Wim Taymans <wim.taymans@gmail.com>
4837 * gst/playback/gstplay-enum.c:
4838 (register_gst_autoplug_select_result),
4839 (gst_autoplug_select_result_get_type):
4840 * gst/playback/gstplay-enum.h:
4843 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
4845 * gst/playback/Makefile.am:
4846 Group decodebin2 and uridecodebin into the same plugin so that they
4847 can share the GEnumType.
4849 * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
4850 (_gst_select_accumulator), (gst_decode_bin_class_init),
4851 (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
4852 (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
4853 (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
4854 Add signal to sort factories instead of the more awkward autoplug-select
4856 Modify autoplug_select so that we can try, skip or expose the
4857 autopluggin of an element on a pad.
4859 * gst/playback/gstfactorylists.c: (compare_ranks),
4860 (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
4861 (element_filter), (gst_factory_list_get_elements),
4862 (gst_factory_list_debug), (gst_factory_list_filter):
4863 * gst/playback/gstfactorylists.h:
4864 Simplify the API, allow getting elements based on mask.
4866 * gst/playback/gstplay-marshal.list:
4867 Add some more marshallers.
4869 * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
4870 (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
4871 (autoplug_select_cb), (activate_group):
4872 Add support for managing non-raw sinks by providing a custom element and
4873 sink list to decodebin2.
4874 Try to plug non-raw sinks when decodebin2 using autoplug-select of
4877 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4878 (gst_play_sink_set_mode), (gst_play_sink_request_pad):
4879 * gst/playback/gstplaysink.h:
4880 Add support for raw and non-raw sinks.
4881 Add support to force sinks selected by playbin2.
4882 Don't plug raw converters for non-raw sinks.
4884 * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
4885 (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
4886 (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
4888 Use right accumulators.
4891 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
4893 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
4894 Use runnning time as the base time instead of the timestamp.
4895 Spotted by Saur on IRC.
4897 2007-12-03 Edward Hervey <bilboed@bilboed.com>
4899 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4900 Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
4902 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
4904 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
4905 (gst_ogg_demux_read_chain):
4906 If we find a new serial number but it does not contain a BOS page, make
4907 sure we initialize the chain to NULL because else we will try to scan it
4908 and crash. Fixes #500763
4910 2007-11-30 Wim Taymans <wim.taymans@gmail.com>
4912 * gst/playback/Makefile.am:
4913 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
4914 (get_feature_array), (decoders_filter), (sinks_filter),
4915 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
4916 (gst_factory_list_filter):
4917 * gst/playback/gstfactorylists.h:
4918 Refactor some common code to filter factories and check caps compat.
4920 * gst/playback/gstdecodebin.c:
4921 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
4922 (gst_decode_bin_init), (gst_decode_bin_dispose),
4923 (gst_decode_bin_autoplug_continue),
4924 (gst_decode_bin_autoplug_factories),
4925 (gst_decode_bin_autoplug_select), (analyze_new_pad),
4927 * gst/playback/gstplaybin.c:
4928 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4929 (gst_play_bin_init), (gst_play_bin_finalize),
4930 (autoplug_factories_cb), (activate_group):
4931 * gst/playback/gstqueue2.c:
4932 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
4933 (proxy_autoplug_continue_signal),
4934 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
4935 (proxy_drained_signal):
4936 Add some more debug info and use factor filtering code.
4938 2007-11-26 Stefan Kost <ensonic@users.sf.net>
4940 * gst/audiotestsrc/gstaudiotestsrc.c:
4941 * gst/volume/gstvolume.c:
4942 * gst/volume/gstvolume.h:
4943 Add GAP-flag support.
4945 2007-11-24 Julien MOUTTE <julien@moutte.net>
4947 * tests/examples/seek/seek.c: (main): Increase the range of the
4948 rate selector as I would like to test QOS behavior at higher
4949 forward and reverse playback speed like say 64x.
4951 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
4953 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
4954 (audioresample_query), (audioresample_query_type),
4955 (gst_audioresample_set_property):
4956 Implement latency query.
4958 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
4960 * gst-libs/gst/audio/gstbaseaudiosink.c:
4961 (gst_base_audio_sink_drain):
4962 Our EOS time contains the base_time, _wait_eos() expects a running_time
4963 so we have to subtract the base_time again before calling the function.
4964 This fixes an EOS regression where the base_time was added twice and EOS
4965 took longer and longer in certain situations.
4968 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
4970 * docs/libs/gst-plugins-base-libs-sections.txt:
4971 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
4972 (gst_base_audio_sink_set_provide_clock),
4973 (gst_base_audio_sink_get_provide_clock),
4974 (gst_base_audio_sink_set_slave_method),
4975 (gst_base_audio_sink_get_slave_method),
4976 (gst_base_audio_sink_set_property),
4977 (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
4978 (gst_base_audio_sink_none_slaving),
4979 (gst_base_audio_sink_handle_slaving):
4980 * gst-libs/gst/audio/gstbaseaudiosink.h:
4981 Expose methods for some object properties so that subclasses can more
4982 easily configure them.
4983 Added slave method none, that completely disables slaving to the
4985 API: gst_base_audio_sink_set_provide_clock()
4986 API: gst_base_audio_sink_get_provide_clock()
4987 API: gst_base_audio_sink_set_slave_method()
4988 API: gst_base_audio_sink_get_slave_method()
4990 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4991 (gst_base_audio_src_set_provide_clock),
4992 (gst_base_audio_src_get_provide_clock),
4993 (gst_base_audio_src_set_property),
4994 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
4995 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4996 Expose methods for some object properties so that subclasses can more
4997 easily configure them.
4998 API: gst_base_audio_src_set_provide_clock()
4999 API: gst_base_audio_src_get_provide_clock()
5001 2007-11-20 Wim Taymans <wim.taymans@gmail.com>
5003 Patch by: Joe Peterson <lavajoe at gentoo dot org>
5005 * gst-libs/gst/sdp/gstsdpmessage.c:
5006 Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5008 2007-11-19 Sebastian Dröge <slomo@circular-chaos.org>
5010 * tests/check/libs/fft.c: (GST_START_TEST):
5011 Fix scaling to really have dB instead of something else.
5013 2007-11-19 Julien MOUTTE <julien@moutte.net>
5015 * tests/examples/seek/seek.c: (main): There's a nice macro to check
5016 GTK version, use it.
5018 2007-11-19 Julien MOUTTE <julien@moutte.net>
5020 * tests/examples/seek/seek.c: (main): Try to support stable version
5023 2007-11-17 Stefan Kost <ensonic@users.sf.net>
5025 * gst/playback/README:
5026 * gst/playback/test7.c:
5027 Fix the build + little README update.
5029 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
5031 * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5032 Add playbin2 seek pipeline.
5034 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
5036 * gst/playback/Makefile.am:
5037 * gst/playback/gstplayback.c: (plugin_init):
5038 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5039 (eos_cb), (about_to_finish_cb), (main):
5041 Added gapless playback example.
5043 * gst/playback/gstplaybasebin.c:
5044 * gst/playback/gstplaybasebin.h:
5045 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5046 * gst/playback/gstqueue2.c:
5047 * gst/playback/test.c:
5048 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5050 * gst/playback/gststreaminfo.h:
5053 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5054 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5055 (gst_play_bin_dispose), (gst_play_bin_set_uri),
5056 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5057 (gst_play_bin_get_property), (gst_play_bin_handle_message),
5058 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5059 (drained_cb), (unlink_group), (activate_group),
5060 (setup_next_source), (gst_play_bin_change_state),
5061 (gst_play_bin2_plugin_init):
5062 Added raw first version of playbin2. Does chained oggs and gapless
5063 playback fine. No support for raw sinks yet. No visualisations or
5066 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5067 (gst_play_sink_class_init), (gst_play_sink_init),
5068 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5069 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5070 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5071 (gst_play_sink_set_property), (gst_play_sink_get_property),
5072 (post_missing_element_message), (free_chain), (add_chain),
5073 (activate_chain), (gen_video_chain), (gen_text_element),
5074 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5075 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5076 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5077 (gst_play_sink_send_event), (gst_play_sink_change_state):
5078 * gst/playback/gstplaysink.h:
5079 Added Element that abstracts the sinks and their pipelines for playbin2.
5081 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
5083 * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5084 (gst_selector_pad_class_init), (gst_selector_pad_init),
5085 (gst_selector_pad_finalize), (gst_selector_pad_reset),
5086 (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5087 (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5088 (gst_selector_pad_chain), (gst_stream_selector_get_type),
5089 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5090 (gst_stream_selector_init), (gst_stream_selector_set_property),
5091 (gst_stream_selector_get_linked_pad),
5092 (gst_stream_selector_getcaps),
5093 (gst_stream_selector_is_active_sinkpad),
5094 (gst_stream_selector_activate_sinkpad),
5095 (gst_stream_selector_get_linked_pads),
5096 (gst_stream_selector_request_new_pad),
5097 (gst_stream_selector_release_pad):
5098 * gst/playback/gststreamselector.h:
5099 Improve streamselector, make it select and unselect the current pad more
5101 Subclass GstPad for the sinkpads of the selector.
5102 Handle segments more correctly.
5103 Fix caps negotiation.
5104 Implement release_pad.
5106 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
5108 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5109 (gst_decode_group_check_if_drained), (source_pad_event_probe),
5111 Add drained signal fired when decodebin finishes decoding the data.
5112 Remove deprecated STATE_DIRTY message.
5114 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5115 (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5116 (analyse_source), (proxy_drained_signal), (make_decoder),
5117 (source_new_pad), (value_list_append_structure_list),
5118 (handle_redirect_message), (handle_message):
5119 Proxy the new drained signal.
5120 Handle pad removed from decodebin.
5121 Handle redirect messages by sorting multiple redirections based on the
5124 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
5126 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5128 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5129 Fix leaking headers. Fixes #496761.
5131 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
5133 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5135 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5136 (gst_ximagesink_change_state):
5137 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5138 Don't leak the PAR on errors. Fixes #496731.
5140 2007-11-16 Tim-Philipp Müller <tim at centricular dot net>
5142 * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5143 (gst_tag_from_id3_user_tag):
5144 Add mapping for audio cd discid tags, so we can extract
5145 them from tags as well (see #347848). Also compare identifiers
5146 in ID3v2 TXXX frames in a case-insensitive way to increase
5147 compatibility when reading tags (discid vs. DiscID vs. DiscId).
5149 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
5151 * gst-plugins-base.doap:
5152 Oops, fix the release name.
5154 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
5156 * gst-plugins-base.doap:
5159 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
5164 === release 0.10.15 ===
5166 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
5169 releasing 0.10.15, "No need to argue"
5171 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
5173 * win32/vs6/libgstfft.dsp:
5174 Convert line endings to DOS.
5176 2007-11-15 Sebastien Moutte <sebastien@moutte.net>
5178 * win32/vs6/gst_plugins_base.dsw:
5179 * win32/vs6/libgstfft.dsp:
5181 Add a project file for fft plugin and remove socket
5182 based plugin which don't build from the workspace.
5183 * win32/vs6/libgstaudio.dsp:
5184 * win32/vs6/libgstrtp.dsp:
5185 * win32/vs6/libgsttag.dsp:
5186 Convert line endings back to DOS.
5189 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
5191 * win32/vs6/libgstinterfaces.dsp:
5192 * win32/vs6/libgstrtsp.dsp:
5193 Convert line endings back to DOS
5195 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
5197 * gst-libs/gst/fft/kiss_fft_f32.h:
5198 * gst-libs/gst/fft/kiss_fft_f64.h:
5199 * gst-libs/gst/fft/kiss_fft_s16.h:
5200 * gst-libs/gst/fft/kiss_fft_s32.h:
5201 Don't include malloc.h which doesn't exist on Mac OSX.
5202 Instead, pull in glib.h and use g_malloc/g_free for
5203 consistency. Fixes: #496548
5205 2007-11-09 Stefan Kost <ensonic@users.sf.net>
5207 * gst/playback/gstdecodebin2.c:
5208 Dont leak ghostpad. Fixes #475451.
5210 2007-11-09 Wim Taymans <wim.taymans@gmail.com>
5212 * docs/design/design-decodebin.txt:
5213 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5214 Update some more docs and comments.
5216 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
5218 Patch by: Sebastien Moutte <sebastien moutte net>
5220 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5221 (gst_rtcp_unix_to_ntp):
5222 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
5223 Fix some C99-isms and and a missing function that some versions of
5224 MSVC don't like too much (#494346).
5226 * win32/vs6/gst_plugins_base.dsw:
5227 * win32/vs6/libgstaudio.dsp:
5228 * win32/vs6/libgstrtp.dsp:
5229 * win32/vs6/libgsttag.dsp:
5230 Update vs6 projects files (#494346).
5232 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
5234 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5236 * win32/common/libgstaudio.def:
5237 * win32/common/libgstcdda.def:
5238 * win32/common/libgstinterfaces.def:
5239 * win32/common/libgstnetbuffer.def:
5240 * win32/common/libgstpbutils.def:
5241 * win32/common/libgstrtp.def:
5242 * win32/common/libgstrtsp.def:
5243 * win32/common/libgsttag.def:
5244 * win32/common/libgstvideo.def:
5245 More missing symbols to export (fixes #493986).
5247 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
5249 * docs/libs/gst-plugins-base-libs-sections.txt:
5250 * gst-libs/gst/fft/gstfftf32.c:
5251 * gst-libs/gst/fft/gstfftf32.h:
5252 * gst-libs/gst/fft/gstfftf64.c:
5253 * gst-libs/gst/fft/gstfftf64.h:
5254 * gst-libs/gst/fft/gstffts16.c:
5255 * gst-libs/gst/fft/gstffts16.h:
5256 * gst-libs/gst/fft/gstffts32.c:
5257 * gst-libs/gst/fft/gstffts32.h:
5258 * tests/check/libs/fft.c: (GST_START_TEST):
5259 Remove the magnitude and phase calculation functions as these have
5260 very special use cases and can't even be used for the spectrum
5261 element. Also adjust the docs to mention some properties of the used
5262 FFT implemention, i.e. how the values are scaled. Fixes #492098.
5264 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
5266 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5268 Avoid crash when there are external subtitles (fixes #491722).
5270 2007-11-03 Tim-Philipp Müller <tim at centricular dot net>
5272 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5273 * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
5274 'Could not open resource for writing' is not an acceptable
5275 error message when we can't open the audio device (see #492334),
5276 even less so when we're trying to open it to record something.
5278 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
5280 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5282 * win32/common/libgstrtp.def:
5283 Add some more missing symbols (#492813).
5285 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
5287 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
5289 * tests/check/elements/audioconvert.c: (verify_convert):
5290 Add check to make sure that the out caps have a channel layout
5291 set on them where they should have one.
5293 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
5295 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
5297 * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
5298 * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
5299 Include our own _stdint.h instead of sys/types.h, makes MingW happy
5302 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
5303 Use _pipe directly, GLib doesn't have a pipe() macro any longer
5304 (it disappeared in GLib 2.14.0) (#492306).
5306 * gst-libs/gst/sdp/Makefile.am:
5307 * gst-libs/gst/sdp/gstsdpmessage.c:
5308 Fix includes and LIBS for win32/Mingw (#492306).
5310 * tests/examples/dynamic/addstream.c (pause_play_stream):
5311 Use more portable g_usleep() instead of sleep() (#492306).
5313 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
5315 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5317 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5318 (gst_ring_buffer_parse_caps):
5319 Return NULL instead of an enum that happens to be 0, fixes warning
5322 * gst-libs/gst/audio/gstringbuffer.h:
5323 No trailing commas in enum list (for gcc-2.9x).
5325 * gst/videotestsrc/videotestsrc.c: (random_char):
5326 Make information loss explicit instead of implicitly truncating to
5327 eight bits via the return value. Fixes runtime error on MSVC when
5328 using the debug CRT (#492114).
5330 * win32/common/config.h.in:
5331 Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
5333 * win32/common/libgstinterfaces.def:
5334 * win32/common/libgstrtp.def:
5335 Export a few more symbols (#492114).
5337 2007-11-01 Stefan Kost <ensonic@users.sf.net>
5339 * gst-libs/gst/audio/audio.c:
5340 * gst-libs/gst/audio/audio.h:
5341 Readd the deprecation guards, but preserve compilability.
5343 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
5345 * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
5346 (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
5347 Preserve channel layout when fixating the number of channels in the
5348 output caps, or make sure there's a suitable channel position layout
5349 set on the caps if required. Fixes #430677.
5351 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
5353 * tests/check/elements/decodebin.c: (test_text_plain_streams):
5354 Make sure the pipeline really operates in push mode as it should
5357 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
5359 * gst-libs/gst/audio/audio.h:
5360 Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
5361 compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
5362 (ie. normal cvs builds) will fail.
5364 2007-10-31 Stefan Kost <ensonic@users.sf.net>
5366 * docs/libs/Makefile.am:
5367 * gst-libs/gst/audio/audio.c:
5368 * gst-libs/gst/audio/audio.h:
5369 * gst-libs/gst/interfaces/mixer.c:
5370 tell gtk-doc about the deprecation guard. Apply more doc fixes.
5372 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
5374 * tests/check/libs/audio.c: (init_value_to_channel_layout),
5375 (test_channel_layout_value_intersect), (audio_suite):
5376 Add simple unit test to make sure GstValue intersection
5377 of channel layouts works the way I think it does.
5379 2007-10-30 Stefan Kost <ensonic@users.sf.net>
5381 * docs/libs/gst-plugins-base-libs-sections.txt:
5382 * gst-libs/gst/audio/gstaudiofilter.h:
5383 * gst-libs/gst/interfaces/mixer.h:
5384 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5385 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5386 * gst-libs/gst/sdp/gstsdpmessage.c:
5387 Fix the docs according to what gtk-doc complained about.
5389 2007-10-30 Stefan Kost <ensonic@users.sf.net>
5391 * tests/icles/stress-playbin.c:
5394 2007-10-30 Tim-Philipp Müller <tim at centricular dot net>
5396 * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
5397 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5398 Post nice/more useful error message if we don't have a decoder for
5401 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
5403 * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
5404 Be a bit more useful, unblock the pads after we fired the no-more-pads
5405 signal so that we can use the signal to inspect and connect all pads
5406 without having to keep extra state outside of decodebin.
5408 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
5410 * gst/playback/gsturidecodebin.c:
5411 (gst_uri_decode_bin_autoplug_continue),
5412 (gst_uri_decode_bin_class_init), (no_more_pads_full):
5413 Implement default signal handler so that we return TRUE when nothing is
5416 2007-10-28 Sebastian Dröge <slomo@circular-chaos.org>
5418 * gst-libs/gst/riff/riff-media.c:
5419 (gst_riff_wavext_add_channel_layout),
5420 (gst_riff_wave_add_default_channel_layout),
5421 (gst_riff_wavext_get_default_channel_mask),
5422 (gst_riff_create_audio_caps):
5423 Use the ALSA channel layout as default for wav files without channel
5424 layout information. This fixes playback of chan-id.wav on 5.1 systems
5425 for example. Also refactor the channel layout setting a bit and add
5426 more default channel orders. Fixes #489010.
5428 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
5430 * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
5431 GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
5432 -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
5435 2007-10-25 Wim Taymans <wim.taymans@gmail.com>
5437 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5438 (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
5439 (gst_decode_bin_set_subs_encoding),
5440 (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
5441 (gst_decode_bin_get_property), (analyze_new_pad):
5442 Move subtitle encoding property to decodebin2 so that it can set the
5443 property value on all elements that it autoplugs and that require it.
5444 Make caps refcounting more consistent in get/set.
5446 * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
5447 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
5448 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
5449 (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
5450 (proxy_autoplug_continue_signal),
5451 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5453 Proxy properties and relevant signals from the internal decodebin.
5454 Make properties MT safe.
5456 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
5458 * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
5459 * gst-libs/gst/tag/tags.c:
5460 Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
5461 GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
5463 * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
5464 Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
5466 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
5467 (gst_tag_to_vorbis_comments):
5468 Map new SORTNAME tags (these tags aren't even semi-official, so I'm
5469 just mapping everything I found in the wild) (#414539).
5471 2007-10-24 Wim Taymans <wim.taymans@gmail.com>
5473 Inspired by patch of: René Stadler <mail at renestadler dot de>
5475 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5476 (gst_decode_bin_autoplug_continue),
5477 (gst_decode_bin_autoplug_factories),
5478 (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
5480 * gst/playback/gstplay-marshal.list:
5481 Remove the autoplug-sort signal and replace it with a binding friendly
5482 autoplug-select signal.
5483 Add an autoplug-factories signal that can be used to generate a list of
5484 factories to try to autoplug.
5485 Add the GstPad to the autoplugging signal args as it might be needed to
5486 make a good factory selection.
5487 Fix up the marshallers for this. Fixes #407282.
5489 2007-10-23 Tim-Philipp Müller <tim at centricular dot net>
5491 * gst-libs/gst/tag/gsttagdemux.c:
5492 Don't abort with an assertion if we receive a seek event with
5493 a start type of NONE (see launchpad bug #155878).
5495 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
5497 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
5498 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
5499 (gst_ximagesink_change_state), (gst_ximagesink_reset):
5500 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
5501 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
5502 (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
5503 Make sure that before we clean up the X resources, we shutdown and join
5505 Also make sure the event thread does not shut down immediatly after
5506 startup because the running variable is not yet correctly set.
5509 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
5511 * gst/playback/gstdecodebin.c: (new_pad), (type_found):
5512 Make the window for a race in typefind and shutting down smaller until
5513 we figure out the right locking here. Avoids #485753 usually.
5515 * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
5516 Remove unneeded lock causing a race in typefind and shutting down.
5519 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5520 Also remove sinks when going to NULL because we might not complete the
5521 state change to PAUSED, causing the PAUSED->READY state change not to
5524 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
5526 * gst-libs/gst/audio/gstbaseaudiosink.c:
5527 (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
5528 Also explicitly release the ringbuffer when going to NULL because it
5529 is required in the setcaps function, before the state change to PAUSED
5532 2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
5534 * tests/icles/.cvsignore:
5535 * tests/icles/Makefile.am:
5536 * tests/icles/stress-playbin.c:
5537 Does what it says on the tin.
5539 2007-10-15 Wim Taymans <wim.taymans@gmail.com>
5541 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
5542 Fix queue negotiation. See #486758.
5544 2007-10-12 Jan Schmidt <Jan.Schmidt@sun.com>
5546 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5547 (gst_xvimagesink_xwindow_new),
5548 (gst_xvimagesink_update_colorbalance),
5549 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
5551 Fix handling of some of the X atoms. If the last parameter is True,
5552 XInternAtom won't create the atom if it doesn't exist, and therefore
5553 might return None. This causes X errors on Xv implementations that
5554 don't provide the colour balance attributes.
5556 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
5558 * gst-libs/gst/tag/gstvorbistag.c:
5559 * tests/check/libs/tag.c:
5560 Extract vorbis comment LICENSE tags correctly.
5562 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
5564 Patch by: Jason Kivlighn <jkivlighn gmail com>
5566 * gst-libs/gst/tag/gstid3tag.c:
5567 * tests/check/libs/tag.c:
5568 Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
5570 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
5572 * gst-libs/gst/tag/gsttagdemux.c:
5573 Don't error out when a buggy downstream element doesn't
5574 handle the newsegment event we send properly (especially
5575 not without posting a meaningful error message on the
5576 bus). See bug #471370 and launchpad bug #136264.
5578 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
5580 * gst-libs/gst/audio/gstbaseaudiosink.c:
5581 (gst_base_audio_sink_drain):
5582 Use new basesink method to make our EOS drain interruptable.
5584 2007-10-10 Jan Schmidt <Jan.Schmidt@sun.com>
5586 * gst-libs/gst/rtp/gstrtppayloads.c:
5587 Fix silly search-replace oversight.
5589 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
5591 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5593 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
5594 (gst_basertppayload_set_outcaps):
5595 Fix caps memleak. Fixes #484989.
5598 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
5600 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5601 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
5604 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
5606 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5607 (gst_base_audio_src_create):
5608 Also handle the case where there is no clock set on the audio source,
5609 like in the unit tests.
5611 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
5613 * gst-libs/gst/rtp/gstrtppayloads.c:
5614 Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
5615 to avoid compiler warnings
5617 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
5619 * gst/playback/gstdecodebin.c: (type_found),
5620 (gst_decode_bin_change_state):
5621 * gst/playback/gstdecodebin2.c: (type_found),
5622 (gst_decode_bin_change_state):
5623 Don't disconnect the have_type signal because we never reconnect it
5624 later on. Instead keep a variable to see if we already detected a type.
5626 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
5628 * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
5629 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
5631 Unlink the signal handler when we found the type, we're not going to do
5632 anything sensible with more type_found signals anyway.
5634 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
5636 * gst-libs/gst/tag/gsttagdemux.c:
5639 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
5641 * gst-libs/gst/tag/Makefile.am:
5642 * gst-libs/gst/tag/gsttagdemux.c:
5643 * gst-libs/gst/tag/gsttagdemux.h:
5644 API: add GstTagDemux base class for simple tag demuxers.
5646 * docs/libs/gst-plugins-base-libs-docs.sgml:
5647 * docs/libs/gst-plugins-base-libs-sections.txt:
5648 Add GstTagDemux to docs.
5650 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
5652 * gst-libs/gst/rtp/gstrtpbuffer.c:
5653 (gst_rtp_buffer_get_payload_subbuffer):
5654 Fix bug introduced with last commit which inverted the logic and
5655 caused all buffers to be dropped. Fixes #483620.
5656 Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
5658 2007-10-04 Stefan Kost <ensonic@users.sf.net>
5660 * gst-libs/gst/rtp/gstrtpbuffer.c:
5661 Replace g_return_if_val (as it could be disabled), with regular return
5664 2007-10-03 Stefan Kost <ensonic@users.sf.net>
5666 * tests/check/pipelines/simple-launch-lines.c:
5667 Print message name and not just number.
5669 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
5671 * gst-libs/gst/audio/gstbaseaudiosink.c:
5672 (gst_base_audio_sink_async_play):
5673 When slaved to the clock, don't try to align a sample with the previous
5674 one when going to PLAYING again.
5676 2007-10-02 Stefan Kost <ensonic@users.sf.net>
5678 * tests/examples/snapshot/snapshot.c:
5681 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
5683 * gst-libs/gst/sdp/gstsdpmessage.h:
5684 Add RFC 3556 bandwidth modifiers.
5686 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
5688 * docs/libs/gst-plugins-base-libs-docs.sgml:
5689 * docs/libs/gst-plugins-base-libs-sections.txt:
5690 * gst-libs/gst/rtp/gstrtppayloads.c:
5691 Update documentation.
5693 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
5695 * gst-libs/gst/rtp/Makefile.am:
5696 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
5697 (gst_rtp_payload_info_for_name):
5698 * gst-libs/gst/rtp/gstrtppayloads.h:
5699 Added new file and header to deal with payload info.
5701 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
5702 (gst_rtp_buffer_default_clock_rate):
5703 * gst-libs/gst/rtp/gstrtpbuffer.h:
5704 Payload specific stuff is move to new headers.
5705 Implement _default_clock rate using the new payload function.
5707 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
5708 (gst_sdp_parse_line):
5709 * gst-libs/gst/sdp/gstsdpmessage.h:
5710 Add some more comments.
5712 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
5714 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5715 (sdp_check_header), (sdp_type_find), (plugin_init):
5716 Add typefind function for application/sdp.
5717 Remove some old dirac typefind code that was ifdeffed out.
5719 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
5721 * win32/common/libgstaudio.def:
5722 Add new exported functions.
5723 * win32/vs6/grammar.dsp:
5724 Add autogeneration and copy of some autegenerated files from win32/common
5726 * win32/vs6/libgstaudioconvert.dsp:
5727 Add gstaudioquantize.c to the build.
5728 * win32/vs6/libgstinterfaces.dsp:
5729 Add videoorientation.c to the build.
5730 * win32/vs6/libgstriff.dsp:
5731 Add libgsttag to the link libraries list.
5732 * win32/vs6/libgstvolume.dsp:
5733 Add liboil to the link.
5734 * win32/vs6/gst_plugins_base.dsw:
5735 * win32/vs6/libgstrtsp.dsp:
5736 * win32/common/libgstrtsp.def:
5737 Add files to build libgstrtsp library.
5739 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
5741 * tests/examples/snapshot/snapshot.c: (main):
5742 Print error when pipeline failed to construct.
5744 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
5747 * gst-libs/gst/tag/gstid3tag.c:
5748 * gst-libs/gst/tag/gstvorbistag.c:
5749 Add mappings for the new GST_TAG_COMPOSER for vorbis comments
5752 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
5754 * gst-libs/gst/floatcast/floatcast.h:
5755 Don't include config.h in an installed public header, this
5756 might break compilation of applications that don't have such
5757 a header and doesn't necessarily do what it's supposed to do
5758 anyway (ie. check for the lrint/lrintf defines) (#442065).
5759 Add docs for the various macros and document how this header
5760 has to be used (link against libm, etc.); add a few FIXMEs;
5761 include math.h for non-c99 code path. Based on patch by
5764 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
5767 Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
5768 of duplicating these macros in configure.ac.
5770 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5775 Updated translations to 0.10.14
5777 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5779 translated by: Jakub Bogusz <qboosh@pld-linux.org>
5782 Added Polish translation.
5784 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5786 translated by: Ilkka Tuohela <hile@iki.fi>
5789 Added Finnish translation.
5791 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5793 translated by: Jorge González González <aloriel@gmail.com>
5796 Added Spanish translation.
5798 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5800 translated by: Mogens Jaeger <mogens@jaeger.tf>
5803 Added Danish translation.
5805 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5807 translated by: Funda Wang <fundawang@linux.net.cn>
5810 Added Chinese (simplified) translation.
5812 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5814 translated by: Alexander Shopov <ash@contact.bg>
5817 Added Bulgarian translation.
5819 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
5821 * gst/playback/gstqueue2.c: (gst_queue_push_one):
5822 Fix compilation wrt printf arguments.
5824 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
5827 * tests/examples/Makefile.am:
5828 * tests/examples/snapshot/.cvsignore:
5829 * tests/examples/snapshot/Makefile.am:
5830 * tests/examples/snapshot/snapshot.c: (main):
5831 Add simple snapshot example program using appsink.
5833 2007-09-20 Stefan Kost <ensonic@users.sf.net>
5835 * tests/check/generic/states.c:
5836 Improved state change unit test.
5838 2007-09-19 Stefan Kost <ensonic@users.sf.net>
5840 * docs/plugins/.cvsignore:
5841 * tests/check/.cvsignore:
5842 Ignore registries in any format.
5844 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
5846 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5847 (gst_base_rtp_depayload_chain),
5848 (gst_base_rtp_depayload_set_gst_timestamp):
5849 Only copy timestamp on outgoing packets if the depayloader did not set
5851 Also copy duration on outgoing packets.
5853 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
5855 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
5856 (gst_basertppayload_set_outcaps):
5857 Fix compilation because of missing %d in printf.
5858 When fixating caps, fixate what we can and throw away all remaining
5859 unfixed caps, subclasses should do something smart if they need to.
5861 2007-09-19 Stefan Kost <ensonic@users.sf.net>
5863 * ext/gnomevfs/gstgnomevfssrc.c:
5864 Improve debug logs a bit and be more verbose if things go wrong.
5866 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
5868 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
5869 (gst_text_overlay_set_property):
5870 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5871 * gst-libs/gst/audio/gstbaseaudiosink.c:
5872 (gst_base_audio_sink_render):
5873 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5874 (gst_rtcp_unix_to_ntp):
5875 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
5876 * gst/playback/gstqueue2.c:
5877 * tests/examples/seek/seek.c: (set_scale):
5878 Fix a bunch of compile warnings shown with Forte.
5880 * gst/audiorate/gstaudiorate.c:
5881 Always pull in config.h before including any system headers.
5883 2007-09-17 Wim Taymans <wim.taymans@gmail.com>
5885 * gst/playback/gstqueue2.c: (update_buffering),
5886 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
5887 (gst_queue_handle_sink_event), (gst_queue_chain),
5888 (gst_queue_push_one), (gst_queue_sink_activate_push),
5889 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
5890 Also fix #476514 for queue2.
5892 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
5894 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5895 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
5896 (gst_base_rtp_depayload_chain),
5897 (gst_base_rtp_depayload_handle_sink_event),
5898 (gst_base_rtp_depayload_push_full),
5899 (gst_base_rtp_depayload_set_gst_timestamp),
5900 (gst_base_rtp_depayload_change_state):
5901 Remove code to deal with RTP to GST time conversion, we now just copy
5902 the GST timestamp we receive to the outgoing buffers.
5903 Handle segment and flushes correctly.
5905 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5906 When we have no valid input timestamp, use the previous rtp timestamp on
5907 the outgoing RTP packet instead of the RTP base time.
5909 2007-09-15 David Schleef <ds@schleef.org>
5911 * ext/alsa/gstalsa.c:
5912 * ext/alsa/gstalsadeviceprobe.c:
5913 * ext/alsa/gstalsamixer.c:
5914 * ext/alsa/gstalsasink.c:
5915 * ext/alsa/gstalsasrc.c:
5916 Change alsa alloca's to malloc to fix warnings on gcc-4.2.
5918 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
5920 * gst-libs/gst/rtp/gstbasertppayload.c:
5921 (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
5922 Add some debug info when negotiating caps.
5924 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
5926 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
5927 A buffer with an empty payload is also a valid buffer.
5929 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
5931 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
5932 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5933 (gst_basertppayload_change_state):
5934 Make sure we start our RTP timestamp from the random base RTP
5935 timestamp even if the buffer timestamp starts from some random value.
5937 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
5940 * tests/examples/Makefile.am:
5941 * tests/examples/dynamic/.cvsignore:
5942 * tests/examples/dynamic/Makefile.am:
5943 * tests/examples/dynamic/addstream.c: (create_stream),
5944 (pause_play_stream), (message_received), (eos_message_received),
5945 (perform_step), (main):
5946 Add simple exmple app to demonstrate starting and pausing live and
5947 non-live bins in a PLAYING pipeline.
5949 2007-09-14 Julien MOUTTE <julien@moutte.net>
5951 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
5952 typefind for QCP files (RFC #3625)
5954 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
5956 * gst-libs/gst/audio/gstbaseaudiosink.c:
5957 (gst_base_audio_sink_init):
5958 Disable pull mode scheduling, we're not ready for it yet and it subtly
5959 breaks a lot of things.
5961 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
5963 * tests/check/elements/libvisual.c:
5964 Test all libvisual plugins, not just the first one; this reproduces
5965 bug #450336 quite easily. Looks like a problem with the 'jess'
5968 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
5970 * tests/check/Makefile.am:
5971 * tests/check/elements/.cvsignore:
5972 * tests/check/elements/libvisual.c:
5973 Add basic libvisual test case in an attempt to reproduce bug #450336.
5974 Doesn't reproduce that bug, but some other crasher instead (invalid
5975 free), at least with make elements/libvisual.forever and the bumscope
5976 plugin on x86-64/gutsy. Leaving test disabled for now.
5978 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
5980 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5982 * gst-libs/gst/rtsp/gstrtspconnection.c:
5983 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
5984 (read_body), (gst_rtsp_connection_receive):
5985 Make sure we can not cancel in the middle of receiving a message.
5988 2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
5990 Patch by: Josep Torra Valles <josep@fluendo.com>
5992 * gst/playback/gstplaybasebin.c:
5993 Increase upper limit for audio queue a bit; fixes preroll problem
5994 with playbin and decodebin2 when playing a quicktime trailer with
5995 multichannel audio via http (#464666).
5997 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
5999 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6000 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6001 (gst_base_audio_src_provide_clock),
6002 (gst_base_audio_src_set_property),
6003 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6004 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6005 Allow othe clocks than the internal clock to be used for the pipeline.
6006 Add property to disable clock provide.
6007 API: GstBaseAudioSrc::provide-clock
6009 2007-09-10 Stefan Kost <ensonic@users.sf.net>
6011 * gst/playback/gstdecodebin2.c:
6012 Don't leak request pads. Fixes #475395.
6014 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
6016 Patch by: René Stadler <mail at renestadler dot de>
6018 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6019 (gst_ximage_buffer_class_init):
6020 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6021 (gst_xvimage_buffer_class_init):
6022 Correctly chain up finalize with the parent class to prevent
6023 memory leaks. Fixes #474880.
6025 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
6027 * gst/volume/gstvolume.c: (volume_choose_func):
6028 * tests/check/elements/volume.c: (GST_START_TEST):
6029 Revert the latest change: floating point samples are allowed to
6030 have any value, not only values in the range [-1,1]. Thanks to Andy
6032 Also fix processing of int32 samples with volumes > 4 by making the
6033 unity value smaller which prevents overflows.
6035 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
6037 * gst-libs/gst/rtp/gstrtpbuffer.c:
6038 * tests/check/libs/rtp.c:
6039 Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6041 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
6043 Based on patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
6045 * gst-libs/gst/rtp/gstrtpbuffer.c:
6046 Fix up GstRTPHeader helper struct so that compilers will not under
6047 any circumstances add padding in between our fields, as currently
6048 happens with MSVC on win32, because that would lead to us sending
6049 out RTP payloads with broken RTP headers (#471194).
6050 Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6052 * tests/check/Makefile.am:
6053 * tests/check/libs/.cvsignore:
6054 * tests/check/libs/rtp.c:
6055 Add some simple unit tests for GstRTPBuffer. Some are disabled
6056 because the code tested still needs fixing (set_csrc() does not work).
6058 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
6061 * win32/common/gstrtsp-enumtypes.c:
6062 * win32/common/gstrtsp-enumtypes.h:
6063 * win32/common/interfaces-enumtypes.c:
6064 * win32/common/interfaces-enumtypes.h:
6065 * win32/common/multichannel-enumtypes.c:
6066 Add rtsp enumtypes (#474384) and update others.
6068 2007-09-06 Stefan Kost <ensonic@users.sf.net>
6071 Fix configure check for HAVE_LIBXML_HTML.
6073 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
6075 * tests/check/libs/.cvsignore:
6076 Ignore more, in case the build bots work again one day.
6078 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
6080 Reviewed by: Stefan Kost <ensonic@users.sf.net>
6083 * gst-libs/gst/Makefile.am:
6084 * gst-libs/gst/fft/Makefile.am:
6085 * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6086 * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6087 * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6088 * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6089 * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6090 * gst-libs/gst/fft/gstfft.h:
6091 * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6092 (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6093 (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6094 * gst-libs/gst/fft/gstfftf32.h:
6095 * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6096 (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6097 (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6098 * gst-libs/gst/fft/gstfftf64.h:
6099 * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6100 (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6101 (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6102 * gst-libs/gst/fft/gstffts16.h:
6103 * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6104 (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6105 (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6106 * gst-libs/gst/fft/gstffts32.h:
6107 * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6108 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6109 (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6110 (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6111 * gst-libs/gst/fft/kiss_fft_f32.h:
6112 * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6113 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6114 (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6115 (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6116 * gst-libs/gst/fft/kiss_fft_f64.h:
6117 * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6118 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6119 (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6120 (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6121 * gst-libs/gst/fft/kiss_fft_s16.h:
6122 * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6123 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6124 (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6125 (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6126 * gst-libs/gst/fft/kiss_fft_s32.h:
6127 * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6128 (kiss_fftr_f32), (kiss_fftri_f32):
6129 * gst-libs/gst/fft/kiss_fftr_f32.h:
6130 * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6131 (kiss_fftr_f64), (kiss_fftri_f64):
6132 * gst-libs/gst/fft/kiss_fftr_f64.h:
6133 * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6134 (kiss_fftr_s16), (kiss_fftri_s16):
6135 * gst-libs/gst/fft/kiss_fftr_s16.h:
6136 * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6137 (kiss_fftr_s32), (kiss_fftri_s32):
6138 * gst-libs/gst/fft/kiss_fftr_s32.h:
6139 * gst-libs/gst/fft/kiss_version:
6140 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6141 * pkgconfig/gstreamer-plugins-base.pc.in:
6142 Add libgstfft, a FFT library based on Kiss FFT which is
6143 BSD licensed. Supported sample formats are int16, int32,
6144 float and double. For those formats a real FFT and IFFT
6145 can be done, different windowing functions can be applied
6146 and functions for extracting the magnitude and phase exist.
6149 * docs/libs/Makefile.am:
6150 * docs/libs/gst-plugins-base-libs-docs.sgml:
6151 * docs/libs/gst-plugins-base-libs-sections.txt:
6152 Integrate libgstfft into the docs.
6154 * tests/check/Makefile.am:
6155 * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6156 Add unit tests for libgstfft, currently only testing the FFT.
6157 Unit tests for IFFT will follow soon.
6159 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
6161 Patch by: Peter Kjellerstedt <pkj at axis com>
6163 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6164 (gst_sdp_message_init), (gst_sdp_message_uninit),
6165 (is_multicast_address), (gst_sdp_message_as_text),
6166 (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6167 (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6168 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6169 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6170 (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6171 (gst_sdp_media_init), (gst_sdp_media_uninit),
6172 (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6173 (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6174 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6175 (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6176 (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6177 * gst-libs/gst/sdp/gstsdpmessage.h:
6178 Separate INIT_ARRAY() and related macros into two versions, one for
6179 structures and one for pointers (e.g., INIT_ARRAY() and
6180 INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6181 lists of emails and phone numbers.
6182 Add missing const as appropriate.
6183 Change all gint to guint since they all actually represent unsigned
6185 Do not use time as a variable name as it shadows the global time().
6186 Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
6187 Actually implement gst_sdp_message_add_time().
6188 Make gst_sdp_message_add_time() take repeat times as an argument.
6189 Store repeat times in GstSDPTime as a GArray rather than as gchar**.
6190 Corrected the definition of gst_sdp_media_get_bandwidth() (was
6191 misspelled as badwidth).
6192 gst-indented and a little clean up. Fixes #471067.
6194 2007-09-05 Sebastian Dröge <slomo@circular-chaos.org>
6196 * gst/volume/gstvolume.c: (volume_choose_func),
6197 (volume_process_double), (volume_process_double_clamp),
6198 (volume_process_float_clamp):
6199 Correctly clamp float/double samples in the [-1.0,1.0] range to
6200 prevent weird effects.
6201 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6202 Add unit tests for all samples types that had none before.
6204 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
6206 * gst-libs/gst/rtp/gstrtpbuffer.c:
6207 Need to include stdlib.h for abs() here too.
6209 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
6211 * gst/playback/gststreaminfo.c:
6214 2007-09-05 Stefan Kost <ensonic@users.sf.net>
6216 * gst/playback/gststreaminfo.c:
6217 Clean up some half-disabled code and comment.
6219 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
6221 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6223 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6224 (gst_base_rtp_payload_audio_handle_event):
6225 Return FALSE from the event handler to let the parent class handle the
6226 event. Fixes #446766.
6228 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6229 (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
6230 Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
6232 * gst-libs/gst/rtp/gstbasertppayload.c:
6233 Bump the MTU to 1400.
6235 2007-09-03 Johan Dahlin <jdahlin@async.com.br>
6237 * gst/typefind/gsttypefindfunctions.c (plugin_init):
6238 Add an audio/x-nsf typefind function for the nsfdec element.
6240 2007-09-03 Renato Filho <renato.filho@indt.org.br>
6241 * gst/playback/gstplaybasebin.c:
6242 Included "myth://" on stream_uris list for enable buffering to mythtv files
6244 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
6246 * docs/libs/gst-plugins-base-libs-sections.txt:
6247 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
6248 (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
6249 (gst_rtcp_unix_to_ntp):
6250 * gst-libs/gst/rtp/gstrtcpbuffer.h:
6251 Fix parsing of RB blocks.
6253 Added helper functions to convert to/from UNIX and NTP time.
6254 API: gst_rtcp_ntp_to_unix()
6255 API: gst_rtcp_unix_to_ntp()
6257 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6258 (gst_rtp_buffer_get_header_len),
6259 (gst_rtp_buffer_get_extension_data),
6260 (gst_rtp_buffer_get_payload_subbuffer),
6261 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
6262 (gst_rtp_buffer_ext_timestamp):
6263 * gst-libs/gst/rtp/gstrtpbuffer.h:
6265 Implement handling of packets with extensions.
6266 Fix padding check in _validate().
6267 Added function to get extension data.
6268 API: gst_rtp_buffer_get_header_len()
6269 API: gst_rtp_buffer_get_extension_data()
6271 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
6273 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6274 (gst_base_rtp_depayload_class_init),
6275 (gst_base_rtp_depayload_set_gst_timestamp):
6276 Add some more docs for the queue-delay property and fix a typo in a
6279 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6282 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
6284 * gst-libs/gst/audio/gstbaseaudiosink.c:
6285 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
6286 (gst_base_audio_sink_change_state):
6287 When skew slaving, try to hover around the middle of a segment so that
6288 we at most drift by half a segment.
6289 If we are aligning in the oposite direction of the clock skew, we don't
6292 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
6294 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6295 (gst_base_rtp_depayload_setcaps),
6296 (gst_base_rtp_depayload_set_gst_timestamp):
6297 Be less silly with the segment start, just apply the clock-base to the
6300 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
6302 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6303 (gst_base_rtp_depayload_class_init),
6304 (gst_base_rtp_depayload_finalize),
6305 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6306 (gst_base_rtp_depayload_handle_sink_event),
6307 (gst_base_rtp_depayload_set_gst_timestamp),
6308 (gst_base_rtp_depayload_change_state):
6309 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6310 Deprecate the queue handling thread thing and remove the code.
6311 Use new method to calculate the extended timestamp.
6313 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
6315 * gst-libs/gst/rtp/gstrtcpbuffer.c:
6316 (gst_rtcp_packet_sdes_copy_entry):
6317 Use g_strndup which does exactly what we want.
6319 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
6320 (gst_rtp_buffer_ext_timestamp):
6321 * gst-libs/gst/rtp/gstrtpbuffer.h:
6322 Add helper function to compare seqnums.
6323 Add helper function to calculate extended timestamps.
6324 API: gst_rtp_buffer_compare_seqnum()
6325 API: gst_rtp_buffer_ext_timestamp()
6327 2007-08-30 Wim Taymans <wim.taymans@gmail.com>
6329 * gst-libs/gst/rtp/gstrtcpbuffer.c:
6330 (gst_rtcp_packet_sdes_get_entry),
6331 (gst_rtcp_packet_sdes_copy_entry):
6332 * gst-libs/gst/rtp/gstrtcpbuffer.h:
6333 Fix and document SDES item data function.
6334 Add new function that makes a proper copy of SDES item data.
6335 API: gst_rtcp_packet_sdes_copy_entry()
6337 2007-08-30 Stefan Kost <ensonic@users.sf.net>
6341 The tcp and subparse plugins are under gst, but not totaly free of
6342 dependencies. Handle selection inconfigure.ac, so that they show up
6343 on the final list of what is build and what is not. Maybe they should
6344 better be moved to ext.
6346 2007-08-30 Stefan Kost <ensonic@users.sf.net>
6348 Patch by: Daniel Díaz <yosoy@danieldiaz.org>
6352 Check if libxml provides HTML parser which subparse needs.
6355 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
6357 * ext/alsa/gstalsa.c:
6358 Fix typo and compilation on big endian systems.
6360 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
6362 * gst/subparse/gstssaparse.c:
6363 Convert SSA newline codes into actual newline characters (#470766).
6365 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
6367 * docs/libs/gst-plugins-base-libs-sections.txt:
6368 * gst-libs/gst/pbutils/install-plugins.c:
6369 * gst-libs/gst/pbutils/install-plugins.h:
6370 * tests/check/libs/pbutils.c:
6371 API: also add gst_install_plugins_supported() while we're at it
6374 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
6376 * docs/libs/gst-plugins-base-libs-sections.txt:
6377 * gst-libs/gst/pbutils/missing-plugins.c:
6378 * gst-libs/gst/pbutils/missing-plugins.h:
6379 * tests/check/libs/pbutils.c:
6380 API: add gst_missing_*_installer_detail_new() convenience API so
6381 that applications that know exactly what they're missing can request
6382 installer detail strings for those items directly instead of having
6383 to first create a dummy missing-plugin message and then get the
6384 installer detail string from that. Fixes #470456.
6386 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
6388 * gst/playback/gstdecodebin.c: (close_pad_link):
6389 We need to set up delayed-linking whenever the caps are non-fixed,
6390 not just when there are multiple types - use gst_pad_is_fixed()
6393 2007-08-26 Tim-Philipp Müller <tim at centricular dot net>
6395 * gst-libs/gst/pbutils/missing-plugins.c:
6396 (gst_missing_plugin_message_get_installer_detail):
6397 Add missing separator in PID fallback case.
6399 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
6401 * ext/alsa/Makefile.am:
6402 There is no GST_PLUGINS_BASE_LIBS defined.
6404 * ext/alsa/gstalsa.c:
6405 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
6406 * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
6407 Add support for ALSA 24-bit formats.
6408 snd_pcm_delay can return an error code, especially
6409 during XRUNS. In that case, the best we can do is assume
6412 * gst/audioconvert/Makefile.am:
6413 Add flags from -base before any more-remote dependencies.
6415 2007-08-23 Sebastian Dröge <slomo@circular-chaos.org>
6417 Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
6419 * gst/volume/gstvolume.c: (volume_choose_func),
6420 (volume_update_real_volume), (gst_volume_set_volume),
6421 (gst_volume_init), (volume_process_int32),
6422 (volume_process_int32_clamp), (volume_process_int24),
6423 (volume_process_int24_clamp), (volume_process_int16),
6424 (volume_process_int16_clamp), (volume_process_int8),
6425 (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
6426 * gst/volume/gstvolume.h:
6427 Add support for int32, int24 and int8 to the volume element.
6430 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
6432 * tests/examples/Makefile.am:
6435 2007-08-23 Stefan Kost <ensonic@users.sf.net>
6438 * docs/libs/Makefile.am:
6439 * docs/libs/gst-plugins-base-libs-docs.sgml:
6440 * docs/libs/gst-plugins-base-libs-sections.txt:
6441 * ext/gnomevfs/gstgnomevfssrc.c:
6442 * ext/gnomevfs/gstgnomevfssrc.h:
6443 * gst-libs/gst/Makefile.am:
6444 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6445 * pkgconfig/gstreamer-plugins-base.pc.in:
6446 * sys/v4l/v4lsrc_calls.c:
6447 * tests/examples/Makefile.am:
6448 * win32/common/config.h:
6449 Revert unwanted commit. many thanks to moap. I want a fix for
6450 https://thomas.apestaart.org/moap/trac/ticket/239
6452 2007-08-23 Stefan Kost <ensonic@users.sf.net>
6454 * gst/volume/gstvolume.c:
6455 Move passthrough below gst_object_sync_values(). Fixes #442654.
6457 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
6459 * gst-libs/gst/audio/audio.c:
6460 Clarify the docs a little.
6462 2007-08-22 Stefan Kost <ensonic@users.sf.net>
6464 * gst/volume/gstvolume.c:
6465 Enable liboil for float and add more details about problems with
6468 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
6470 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
6471 Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
6473 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
6475 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
6476 When calculating the first timestamp of the buffers, don't go below 0
6477 and clip the samples because the offset was on the eos page.
6480 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
6482 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
6483 (gst_ogg_demux_collect_chain_info):
6484 Also submit the eos page when trying to find the first timestamp.
6487 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
6489 * gst-libs/gst/audio/audio.h:
6490 Use gst_util_uint64_scale() instead of doing the math
6491 with double for GST_FRAMES_TO_CLOCK_TIME() and
6492 GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
6493 prevents rounding errors. Fixes #467667.
6495 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
6497 * gst-libs/gst/rtsp/gstrtspconnection.c:
6498 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
6499 (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
6500 * gst-libs/gst/rtsp/gstrtspconnection.h:
6502 On shutdown, don't read the control socket yet.
6503 Set timeout value correctly in all cases.
6504 Add function to check if the server accepts reads or writes.
6505 API: gst_rtsp_connection_poll()
6507 * gst-libs/gst/rtsp/gstrtspdefs.h:
6508 Fix compilation with -pedantic.
6511 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
6513 Patch by: Olivier Crete <tester at tester ca>
6515 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
6516 (gst_basertppayload_getcaps):
6517 * gst-libs/gst/rtp/gstbasertppayload.h:
6518 Add getcaps vfunc to basertppayload. See #465146.
6520 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
6522 * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
6523 Only post buffering messages when we are a stream.
6525 2007-08-15 Tim-Philipp Müller <tim at centricular dot net>
6527 * gst-libs/gst/pbutils/install-plugins.c:
6528 * gst-libs/gst/pbutils/missing-plugins.c:
6529 Small docs fix and addition.
6531 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
6533 * tests/icles/.cvsignore:
6534 * tests/icles/Makefile.am:
6535 * tests/icles/test-textoverlay.c:
6536 Add a dumb little test for textoverlay alignments.
6538 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
6540 Patch by: Dan Williams <dcbw redhat com>
6542 * ext/pango/gsttextoverlay.c:
6543 * ext/pango/gsttextoverlay.h:
6544 API: add "line-alignment" property (#459334). Add gtk-doc blurb for
6545 "silent" property so there's a Since tag in the API reference.
6547 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
6549 * gst-libs/gst/rtp/gstbasertppayload.c:
6550 (gst_basertppayload_set_outcaps):
6551 * gst-libs/gst/rtp/gstbasertppayload.h:
6552 Improve caps negotiation so that downstream elements can confiure
6553 certain RTP properties by fixing them on the caps. See #465146.
6556 2007-08-11 Tim-Philipp Müller <tim at centricular dot net>
6558 * docs/libs/gst-plugins-base-libs-sections.txt:
6559 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6560 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6561 Mark as deprecated some macros which were presumably meant to be
6562 private API and accidentally exposed in the public header file.
6563 Also actually _init() lock (only works at the moment because the
6564 struct is zeroed out when created and the initial values in the
6565 mutex struct are zeroes too). (#459585)
6567 2007-08-10 Stefan Kost <ensonic@users.sf.net>
6569 * docs/libs/Makefile.am:
6570 Remove cruft and do some cleanups.
6572 * docs/libs/gst-plugins-base-libs-docs.sgml:
6573 Prepare for comming gtkdoc features (rebase against online docs).
6575 2007-08-10 Michael Smith <msmith@fluendo.com>
6577 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6579 * tests/check/elements/audiorate.c: (do_perfect_stream_test),
6581 Change the number of buffers used; 500 is too many and leads to
6584 2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
6586 * gst/playback/gstqueue2.c:
6587 * gst/videorate/gstvideorate.c:
6588 Printf format fixes (#465028).
6590 2007-08-09 Michael Smith <msmith@fluendo.com>
6592 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6593 If we have a large (> 1 second) discontinuity, push a series of
6594 smaller buffers rather than a single very large buffer. Avoids
6595 unreasonably large single buffer allocations when encountering a
6597 * tests/check/elements/audiorate.c: (GST_START_TEST),
6599 Add a test for this.
6601 2007-08-09 Jan Schmidt <thaytan@mad.scientist.com>
6603 * gst/playback/gstplaybasebin.c: (group_commit),
6604 (queue_remove_probe), (queue_threshold_reached):
6606 Patch by: Josep Torra Valles <josep@fluendo.com>
6608 Make sure we remove the check_queues buffer probe from the
6609 correct queue to avoid racily going back to "buffering 99%" when
6610 buffering is actually complete.
6612 Also, fix the spelling of Josep's surname in the ChangeLog.
6614 2007-08-09 Stefan Kost <ensonic@users.sf.net>
6616 * ext/ogg/gstoggmux.c:
6617 Do not leak oggmux instance.
6619 * ext/vorbis/vorbisenc.c:
6622 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
6629 Updated translations.
6631 2007-08-08 Stefan Kost <ensonic@users.sf.net>
6633 patch by: Yang Hong <hongyang@redflag-linux.com>
6635 * ext/pango/gsttextoverlay.c:
6636 * ext/pango/gsttextoverlay.h:
6637 Add 'silent' property to GstTimeOverlay. Fixes #462979
6639 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
6641 Patch by: Josep Torra Valles <josep@fluendo.com>
6643 * docs/plugins/gst-plugins-base-plugins.args:
6644 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6645 (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
6646 (gst_uri_decode_bin_get_property), (gen_source_element):
6647 Add connection-speed property. Fixes #464690.
6649 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
6651 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6654 * gst-libs/gst/rtsp/Makefile.am:
6655 * gst-libs/gst/rtsp/gstrtspconnection.c:
6656 (gst_rtsp_connection_connect):
6657 Fix compilation on windows. Fixes #464320.
6659 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
6661 Patch by: Josep Torra Valles <josep@fluendo.com>
6663 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6664 (gst_play_base_bin_init), (queue_threshold_reached),
6665 (gen_source_element), (setup_substreams),
6666 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6667 (gst_play_base_bin_get_streaminfo_value_array):
6668 * gst/playback/gstplaybasebin.h:
6669 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6670 (gst_play_bin_set_property), (gst_play_bin_get_property),
6671 (gst_play_bin_handle_redirect_message):
6672 Move connection-speed property from playbin to playbasebin so that we
6673 can also configure it in source elements that have the connection-speed
6674 property. Fixes #464028.
6675 Add some debug info here and there.
6677 2007-08-06 Sebastian Dröge <slomo@circular-chaos.org>
6679 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
6680 Properly respond to conversion queries. Fixes #464079.
6682 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
6684 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
6685 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
6686 (gst_audio_test_src_init_sine_table),
6687 (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
6688 * gst/audiotestsrc/gstaudiotestsrc.h:
6689 Add float/double and int32 support to audiotestsrc. Fixes #460422.
6690 Also set the default volume to the default value specified in the
6693 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
6695 Patch by: Jens Granseuer <jensgr at gmx dot net>
6697 * gst/audioconvert/gstaudioquantize.c:
6698 Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
6700 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
6702 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
6703 Add rdt manager for rdt transport.
6704 Fix parsing of RDT transport.
6706 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
6711 === release 0.10.14 ===
6713 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
6716 releasing 0.10.14, "Light Years Ahead"
6718 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
6720 * tests/check/libs/audio.c: (GST_START_TEST):
6721 Fix the test to reflect the behaviour of gst_audio_clip_buffer.
6723 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
6725 * gst-libs/gst/audio/audio.c:
6726 When clipping a buffer with no timestamp, assume it is
6727 within the segment without warnings.
6731 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
6733 * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
6734 Fire the signal on the object, not the interface.
6736 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
6738 * gst-libs/gst/rtsp/.cvsignore:
6739 Ber. Don't include the full path, idiot.
6741 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
6743 * gst-libs/gst/rtsp/.cvsignore:
6744 Ignore generated files.
6746 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
6748 * gst-libs/gst/interfaces/Makefile.am:
6749 * gst-libs/gst/interfaces/interfaces-marshal.list:
6750 * gst-libs/gst/interfaces/rtspextension.c:
6751 * gst-libs/gst/interfaces/rtspextension.h:
6752 * gst-libs/gst/rtsp/Makefile.am:
6753 * gst-libs/gst/rtsp/gstrtsp.h:
6754 * gst-libs/gst/rtsp/gstrtspextension.c:
6755 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
6756 (gst_rtsp_extension_detect_server),
6757 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
6758 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
6759 (gst_rtsp_extension_configure_stream),
6760 (gst_rtsp_extension_get_transports),
6761 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
6762 * gst-libs/gst/rtsp/gstrtspextension.h:
6763 * gst-libs/gst/rtsp/rtsp-marshal.list:
6764 Move the rtspextension.h interface into gstrtspextension.h
6765 as part of libgstrtsp instead of libgstinterfaces, because it's
6766 only for use within plugins, not applications.
6767 Add stuff to do the enum & marshal generation needed in libgstrtsp now.
6768 Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
6769 signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
6772 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
6774 * gst-libs/gst/interfaces/Makefile.am:
6775 * gst-libs/gst/interfaces/interfaces-marshal.list:
6776 * gst-libs/gst/interfaces/rtspextension.c:
6777 (gst_rtsp_extension_iface_init),
6778 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
6779 * gst-libs/gst/interfaces/rtspextension.h:
6780 Fix marshaller for the send signal.
6781 Add URL to stream selection interface method.
6783 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
6785 * gst-libs/gst/riff/Makefile.am:
6786 Pull in our dependencies from -base before those from outside.
6788 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
6790 * docs/libs/gst-plugins-base-libs-sections.txt:
6791 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
6792 * gst-libs/gst/rtsp/gstrtspbase64.h:
6793 API: gst_rtsp_base64_decode_ip()
6794 Added function to decode Base64 in-place.
6796 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
6798 * tests/check/libs/.cvsignore:
6799 Ignore the mixer test binary.
6801 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
6803 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
6804 Gratuitous comment change to trigger a rebuild on the buildbots.
6806 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
6808 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
6809 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
6810 (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
6811 (gst_sdp_media_get_format), (gst_sdp_media_get_information),
6812 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
6813 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
6814 (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
6815 (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
6816 (gst_sdp_media_get_attribute_val):
6817 * gst-libs/gst/sdp/gstsdpmessage.h:
6818 Constify args where we can.
6820 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
6822 * gst-libs/gst/interfaces/Makefile.am:
6823 * gst-libs/gst/interfaces/rtspextension.c:
6824 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
6825 (gst_rtsp_extension_detect_server),
6826 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
6827 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
6828 (gst_rtsp_extension_configure_stream),
6829 (gst_rtsp_extension_get_transports),
6830 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
6831 * gst-libs/gst/interfaces/rtspextension.h:
6832 Move interface for RTSP extensions from -good to here.
6833 Added helper methods to invoke interface methods.
6835 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
6837 * docs/libs/gst-plugins-base-libs-sections.txt:
6838 * gst-libs/gst/rtsp/gstrtspdefs.h:
6839 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
6840 (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
6841 (gst_rtsp_message_init_response),
6842 (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
6843 (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
6844 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
6845 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
6846 (gst_rtsp_message_get_body), (dump_key_value):
6847 * gst-libs/gst/rtsp/gstrtspmessage.h:
6848 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
6849 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
6850 (gst_rtsp_range_parse):
6851 * gst-libs/gst/rtsp/gstrtsprange.h:
6852 * gst-libs/gst/rtsp/gstrtsptransport.c:
6853 * gst-libs/gst/rtsp/gstrtspurl.c:
6854 Fix some more RTSP docs.
6855 Add some missing methods for dealing with messages.
6857 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
6859 * docs/libs/gst-plugins-base-libs-docs.sgml:
6860 * docs/libs/gst-plugins-base-libs-sections.txt:
6861 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
6862 * gst-libs/gst/rtsp/gstrtspbase64.h:
6863 * gst-libs/gst/rtsp/gstrtspconnection.c:
6864 (gst_rtsp_connection_connect), (add_auth_header),
6865 (gst_rtsp_connection_write), (gst_rtsp_connection_send),
6866 (read_body), (gst_rtsp_connection_receive),
6867 (gst_rtsp_connection_next_timeout),
6868 (gst_rtsp_connection_reset_timeout),
6869 (gst_rtsp_connection_set_auth):
6870 * gst-libs/gst/rtsp/gstrtspconnection.h:
6871 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
6872 * gst-libs/gst/rtsp/gstrtspdefs.h:
6873 * gst-libs/gst/rtsp/gstrtspmessage.h:
6874 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
6875 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
6876 (gst_rtsp_range_parse):
6877 * gst-libs/gst/rtsp/gstrtspurl.h:
6878 Added beginnings of RTSP documentation.
6880 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
6882 * docs/libs/Makefile.am:
6883 * docs/libs/gst-plugins-base-libs-docs.sgml:
6884 * docs/libs/gst-plugins-base-libs-sections.txt:
6885 * gst-libs/gst/sdp/gstsdp.h:
6886 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
6887 (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
6888 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6889 (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
6890 (gst_sdp_message_get_attribute_val),
6891 (gst_sdp_message_add_attribute), (gst_sdp_media_new),
6892 (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
6893 (gst_sdp_media_get_media), (gst_sdp_media_set_media),
6894 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
6895 (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
6896 (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
6897 (gst_sdp_media_get_format), (gst_sdp_media_add_format),
6898 (gst_sdp_media_get_information), (gst_sdp_media_set_information),
6899 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
6900 (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
6901 (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
6902 (gst_sdp_media_set_key), (gst_sdp_media_get_key),
6903 (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
6904 (gst_sdp_media_get_attribute_val_n),
6905 (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
6906 (print_media), (gst_sdp_message_dump):
6907 * gst-libs/gst/sdp/gstsdpmessage.h:
6908 Document the SDP library.
6909 Add some of the missing SDPMedia methods.
6911 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
6914 * gst-libs/gst/Makefile.am:
6915 * gst-libs/gst/rtsp/Makefile.am:
6916 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
6917 * gst-libs/gst/rtsp/gstrtspbase64.h:
6918 * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
6919 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
6920 (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
6921 (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
6922 (parse_response_status), (parse_request_line), (parse_line),
6923 (gst_rtsp_connection_read), (read_body),
6924 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
6925 (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
6926 (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
6927 (gst_rtsp_connection_set_auth):
6928 * gst-libs/gst/rtsp/gstrtspconnection.h:
6929 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
6930 (gst_rtsp_strresult), (gst_rtsp_method_as_text),
6931 (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
6932 (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
6933 (gst_rtsp_find_method):
6934 * gst-libs/gst/rtsp/gstrtspdefs.h:
6935 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
6936 (gst_rtsp_message_new), (gst_rtsp_message_init),
6937 (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
6938 (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
6939 (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
6940 (gst_rtsp_message_free), (gst_rtsp_message_add_header),
6941 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
6942 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
6943 (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
6944 (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
6945 (gst_rtsp_message_dump):
6946 * gst-libs/gst/rtsp/gstrtspmessage.h:
6947 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
6948 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
6949 (gst_rtsp_range_parse), (gst_rtsp_range_free):
6950 * gst-libs/gst/rtsp/gstrtsprange.h:
6951 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
6952 (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
6953 (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
6954 (range_as_text), (rtsp_transport_mode_as_text),
6955 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
6956 (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
6957 (gst_rtsp_transport_free):
6958 * gst-libs/gst/rtsp/gstrtsptransport.h:
6959 * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
6960 (gst_rtsp_url_free), (gst_rtsp_url_set_port),
6961 (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
6962 * gst-libs/gst/rtsp/gstrtspurl.h:
6963 * gst-libs/gst/sdp/Makefile.am:
6964 * gst-libs/gst/sdp/gstsdp.h:
6965 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
6966 (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
6967 (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
6968 (gst_sdp_attribute_init), (gst_sdp_message_new),
6969 (gst_sdp_message_init), (gst_sdp_message_uninit),
6970 (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
6971 (gst_sdp_media_uninit), (gst_sdp_media_free),
6972 (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
6973 (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
6974 (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
6975 (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
6976 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6977 (gst_sdp_message_get_attribute_val),
6978 (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
6979 (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
6980 (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
6981 (gst_sdp_media_get_attribute_val_n),
6982 (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
6983 (read_string), (read_string_del), (gst_sdp_parse_line),
6984 (gst_sdp_message_parse_buffer), (print_media),
6985 (gst_sdp_message_dump):
6986 * gst-libs/gst/sdp/gstsdpmessage.h:
6987 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6988 Move SDP and RTSP from helper objects in -good to a reusable library.
6989 Use a proper gst_ namespace.
6991 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
6993 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
6994 (vorbis_dec_flush_decode):
6995 Use the new buffer clipping function from gstaudio here.
6997 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
6999 * docs/libs/gst-plugins-base-libs-sections.txt:
7000 * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7001 * gst-libs/gst/audio/audio.h:
7002 * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7003 API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7004 Also add deprecation guards for gst_audio_structure_set_int() to the
7007 2007-07-23 Stefan Kost <ensonic@users.sf.net>
7009 * docs/libs/gst-plugins-base-libs-sections.txt:
7012 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
7014 Patch by: Dan Williams <dcbw at redhat dot com>
7016 * gst/playback/gstplaybasebin.c:
7017 (gst_play_base_bin_get_streaminfo_value_array):
7018 Don't return NULL when querying the stream info value array but instead
7019 return an empty array. Fixes #459204.
7021 2007-07-23 Tim-Philipp Müller <tim at centricular dot net>
7023 * gst/playback/gsturidecodebin.c:
7024 Init debug category before using it.
7026 2007-07-21 Jan Schmidt <thaytan@noraisin.net>
7028 * gst-libs/gst/interfaces/mixer.h:
7029 Add padding vars in place of the signal pointers
7030 when building with DISABLE_DEPRECATED so that the
7031 interface structure doesn't change size.
7033 2007-07-20 Jan Schmidt <thaytan@noraisin.net>
7035 * docs/libs/gst-plugins-base-libs-sections.txt:
7036 * ext/alsa/gstalsamixer.c:
7037 * ext/alsa/gstalsamixer.h:
7038 * ext/alsa/gstalsamixerelement.c:
7039 * ext/alsa/gstalsamixertrack.c:
7040 * gst-libs/gst/interfaces/mixer.c:
7041 * gst-libs/gst/interfaces/mixer.h:
7042 * gst-libs/gst/interfaces/mixeroptions.c:
7043 * gst-libs/gst/interfaces/mixeroptions.h:
7044 * gst-libs/gst/interfaces/mixertrack.c:
7045 * gst-libs/gst/interfaces/mixertrack.h:
7046 * tests/check/Makefile.am:
7047 * tests/check/libs/mixer.c:
7049 Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7052 Add support for notifying mixer changes on the message bus, and
7053 implement it in alsamixer.
7055 API: gst_mixer_get_mixer_flags
7056 API: gst_mixer_message_parse_mute_toggled
7057 API: gst_mixer_message_parse_record_toggled
7058 API: gst_mixer_message_parse_volume_changed
7059 API: gst_mixer_message_parse_option_changed
7060 API: GstMixerMessageType
7063 2007-07-20 Michael Smith <msmith@fluendo.com>
7065 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7066 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7067 xcontext->im_format is only for testing XShm support (as the header
7068 file comments document). Use xvimage->im_format for everything else.
7069 Avoids spurious warnings on buffer allocation before setcaps.
7071 2007-07-20 Stefan Kost <ensonic@users.sf.net>
7073 * tests/examples/volume/Makefile.am:
7074 * tests/icles/Makefile.am:
7075 We should use $(LIBM).
7077 2007-07-20 Stefan Kost <ensonic@users.sf.net>
7079 * tests/icles/Makefile.am:
7082 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
7084 * gst-libs/gst/rtp/gstbasertppayload.c:
7085 (gst_basertppayload_class_init), (gst_basertppayload_init),
7086 (gst_basertppayload_set_property),
7087 (gst_basertppayload_get_property):
7088 Don't break ABI, restore previous ranges. Keep the default random
7089 selection of timestamp and seqnum offset but as soon as the app sets a
7090 specific value, use that one.
7092 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
7094 Patch by: Bastien Nocera <hadess at hadess dot net>
7096 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7097 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7098 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7099 * sys/xvimage/xvimagesink.h:
7100 Add option to turn off double-buffering for debugging purposes.
7103 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
7105 Patch by: Jorn Baayen <jorn at openedhand dot com>
7107 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7108 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7109 (gst_ximagesink_init), (gst_ximagesink_class_init):
7110 * sys/ximage/ximagesink.h:
7111 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7112 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7113 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7114 * sys/xvimage/xvimagesink.h:
7115 add 'handle-expose' property. Useful for video widgets which may want to
7116 be in control of Expose behaviour. Fixes #380625
7118 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
7120 * gst-libs/gst/rtp/gstbasertppayload.c:
7121 (gst_basertppayload_class_init), (gst_basertppayload_init),
7122 (gst_basertppayload_event), (gst_basertppayload_push),
7123 (gst_basertppayload_set_property),
7124 (gst_basertppayload_get_property),
7125 (gst_basertppayload_change_state):
7126 * gst-libs/gst/rtp/gstbasertppayload.h:
7127 Fix ranges of rtp payloader properties so that the full range can be
7128 used in addition to -1 (random).
7129 Fix wrong seqnum reporting in caps.
7132 2007-07-13 Wim Taymans <wim.taymans@gmail.com>
7134 * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7135 (gst_video_rate_query):
7137 Add latency query, might not be perfect yet but already works a lot
7138 better. Fixes #442557.
7140 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
7142 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7143 (gst_xvimagesink_setcaps):
7144 * sys/xvimage/xvimagesink.h:
7145 After a caps change, redraw our borders to avoid garbage left there
7146 when the image format changes to a smaller size, like 16:9 -> 4:3
7147 Also, hold the flow_lock a bit longer in the set_caps while we're
7148 fiddling with the xcontext.
7150 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
7154 * tests/Makefile.am:
7155 Remove bogus check for libcheck, since we check for
7156 gstreamer-check and it pulls in the required info from there, and we
7157 weren't actually _using_ the information for libcheck ourselves
7160 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
7162 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7163 (gst_ffmpeg_caps_to_pixfmt):
7164 Fix the r_mask test for RGBA32 on little-endian.
7165 Fix a stupid typo that would have obviously broken
7166 compilation on big-endian, if anyone was testing.
7168 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
7170 * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7172 * gst/videotestsrc/videotestsrc.h:
7173 Add alpha to the color struct.
7174 Use a default alpha value of 255 instead of 128.
7176 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
7178 * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7180 Clear the dynamic pads counter when starting a new uri. This makes
7181 reusing playbin work again.
7184 2007-07-12 Stefan Kost <ensonic@users.sf.net>
7187 Use pkg-config to locate check.
7189 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
7192 * tests/check/elements/volume.c: (GST_START_TEST):
7193 Fix 'make check' build against core CVS.
7195 2007-07-10 Stefan Kost <ensonic@users.sf.net>
7197 * gst-libs/gst/interfaces/propertyprobe.c:
7198 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7199 * gst-libs/gst/tag/gstvorbistag.c:
7202 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
7204 * gst-libs/gst/audio/gstbaseaudiosink.c:
7205 (gst_base_audio_sink_callback):
7206 Quick hack to make audiosinks stop at EOS when operating in
7207 pull-mode; needs to be fixed properly some day.
7209 2007-07-06 Stefan Kost <ensonic@users.sf.net>
7211 * docs/libs/gst-plugins-base-libs-sections.txt:
7212 Fix location of includes in the docs.
7214 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
7216 * gst/ffmpegcolorspace/avcodec.h:
7217 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7218 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7219 (gst_ffmpegcsp_avpicture_fill):
7220 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
7221 (img_get_alpha_info):
7222 Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
7223 of the existing BGRA32 and RGBA32 formats with the alpha at the other
7224 end of the word. Partially fixes #451908
7226 2007-07-05 Stefan Kost <ensonic@users.sf.net>
7228 * docs/libs/Makefile.am:
7229 * docs/plugins/Makefile.am:
7230 Simplify --extra-dir as gtkdoc scans recursively.
7232 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
7234 * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
7235 (gst_adder_request_new_pad):
7236 Make getcaps more robust by not using the proxycaps function. This makes
7237 sure that we don't end up recursively calling getcaps upstream.
7240 2007-06-29 Wim Taymans <wim.taymans@gmail.com>
7242 * gst/audioconvert/audioconvert.c:
7243 Include math.h to fix compilation.
7245 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
7247 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7248 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7249 Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
7250 format, as produced by some dc1394 cameras like the iSight.
7251 See http://www.fourcc.org/yuv.php#IYU1
7253 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
7255 * gst/audioconvert/Makefile.am:
7256 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
7257 (check_default), (audio_convert_prepare_context),
7258 (audio_convert_clean_context), (audio_convert_convert):
7259 * gst/audioconvert/audioconvert.h:
7260 * gst/audioconvert/gstaudioconvert.c:
7261 (gst_audio_convert_dithering_get_type),
7262 (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
7263 (gst_audio_convert_init), (gst_audio_convert_set_caps),
7264 (gst_audio_convert_set_property), (gst_audio_convert_get_property):
7265 * gst/audioconvert/gstaudioconvert.h:
7266 * gst/audioconvert/gstaudioquantize.c:
7267 (gst_audio_quantize_setup_noise_shaping),
7268 (gst_audio_quantize_free_noise_shaping),
7269 (gst_audio_quantize_setup_dither),
7270 (gst_audio_quantize_free_dither),
7271 (gst_audio_quantize_setup_quantize_func),
7272 (gst_audio_quantize_setup), (gst_audio_quantize_free):
7273 * gst/audioconvert/gstaudioquantize.h:
7274 Implement dithering and noise shaping in audioconvert. By default now
7275 TPDF dithering (and no noise shaping) will be used when converting
7276 from a higher bit depth to 20 bit depth or smaller, otherwise
7277 everything will be as it is now.
7278 For the last audioconvert in a pipeline it would make sense to
7279 use some kind of noise shaping, enabling it by default for all
7280 conversions would give undesired results though. Fixes #360246.
7281 * tests/check/elements/audioconvert.c: (setup_audioconvert),
7283 Adjust unit test for the new audioconvert.
7285 2007-06-28 Wim Taymans <wim@fluendo.com>
7287 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
7288 Use other metrics as well when estimating the buffer level.
7290 2007-06-28 Wim Taymans <wim@fluendo.com>
7292 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
7293 Small debug improvement.
7295 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
7297 Tweak the rate estimation period.
7298 When calculating the buffer filledness in rate estimation mode, don't
7299 mix it with other metrics.
7301 2007-06-28 Wim Taymans <wim@fluendo.com>
7303 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
7304 (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
7305 When creating the groups, allow for a 5 second, unlimited buffers
7306 preroll phase after which we expose the group.
7307 When the group is exposed, use a small number of buffers up to a 2
7308 second limit. Also disconnect the overrun signal from multiqueue when we
7309 exposed the group because it is not needed anymore.
7311 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
7313 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7314 Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
7315 to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
7316 (#451707); also, output some debugging info when dealing with
7319 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
7320 Add unit test for the above.
7322 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
7324 * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
7325 Add description for Windows Media RTP caps.
7327 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
7328 Remove RTP fields that don't define the format from caps.
7330 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
7332 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7333 Skip empty buffers, but not empty header buffers. That way the original
7334 vorbisdec unit test still passes (#451145); also, take into account
7335 that those empty packets might carry a granulepos.
7337 * tests/check/Makefile.am:
7338 * tests/check/elements/vorbisdec.c:
7339 (_create_codebook_header_buffer), (_create_audio_buffer),
7340 (GST_START_TEST), (vorbisdec_suite):
7341 Add unit test that sends an empty packet.
7343 2007-06-27 Wim Taymans <wim@fluendo.com>
7345 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7346 Don't error out on 0-sized packets, just emit a warning because this is
7347 not a fatal error. Fixes #451145.
7349 2007-06-25 Stefan Kost <ensonic@users.sf.net>
7351 * docs/plugins/gst-plugins-base-plugins.args:
7352 * docs/plugins/gst-plugins-base-plugins.signals:
7353 * docs/plugins/inspect/plugin-adder.xml:
7354 * docs/plugins/inspect/plugin-alsa.xml:
7355 * docs/plugins/inspect/plugin-audioconvert.xml:
7356 * docs/plugins/inspect/plugin-audiorate.xml:
7357 * docs/plugins/inspect/plugin-audioresample.xml:
7358 * docs/plugins/inspect/plugin-audiotestsrc.xml:
7359 * docs/plugins/inspect/plugin-cdparanoia.xml:
7360 * docs/plugins/inspect/plugin-decodebin.xml:
7361 * docs/plugins/inspect/plugin-decodebin2.xml:
7362 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7363 * docs/plugins/inspect/plugin-gdp.xml:
7364 * docs/plugins/inspect/plugin-gnomevfs.xml:
7365 * docs/plugins/inspect/plugin-libvisual.xml:
7366 * docs/plugins/inspect/plugin-ogg.xml:
7367 * docs/plugins/inspect/plugin-pango.xml:
7368 * docs/plugins/inspect/plugin-playbin.xml:
7369 * docs/plugins/inspect/plugin-subparse.xml:
7370 * docs/plugins/inspect/plugin-tcp.xml:
7371 * docs/plugins/inspect/plugin-theora.xml:
7372 * docs/plugins/inspect/plugin-typefindfunctions.xml:
7373 * docs/plugins/inspect/plugin-video4linux.xml:
7374 * docs/plugins/inspect/plugin-videorate.xml:
7375 * docs/plugins/inspect/plugin-videoscale.xml:
7376 * docs/plugins/inspect/plugin-videotestsrc.xml:
7377 * docs/plugins/inspect/plugin-volume.xml:
7378 * docs/plugins/inspect/plugin-vorbis.xml:
7379 * docs/plugins/inspect/plugin-ximagesink.xml:
7380 * docs/plugins/inspect/plugin-xvimagesink.xml:
7381 Update docs with caps info.
7383 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
7386 Add more files with translatable strings (#450875).
7388 2007-06-23 Edward Hervey <edward@fluendo.com>
7390 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
7391 The chain should be freed if we error out here, else it will leak.
7392 * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
7393 (cleanup_decodebin):
7394 Don't forget to *properly* remove the signals, else it will leak.
7396 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
7399 Updating all the maintainers files
7401 2007-06-21 Stefan Kost <ensonic@users.sf.net>
7403 * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
7405 Destroy and recreate parse-launch based pipeline after stop to be able
7406 to play again. Reorder some code and add more comments.
7408 2007-06-20 Jan Schmidt <thaytan@mad.scientist.com>
7410 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
7411 When handling a delayed-caps notification case, mark
7412 the group as dynamic so that the nbdynamic count is
7413 incremented and decremented correctly. Fixes: #449156
7414 Patch by: Wim Taymans <wim@fluendo.com>
7416 2007-06-19 Andy Wingo <wingo@pobox.com>
7418 * gst-libs/gst/audio/gstbaseaudiosink.c
7419 (gst_base_audio_sink_init): Enable pull-mode operation.
7421 2007-06-19 Michael Smith <msmith@fluendo.com>
7423 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7424 Change minimum rate back to 1000 to allow low-sample-rate wav files
7427 2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
7430 Update translations.
7432 2007-06-15 David Schleef <ds@schleef.org>
7434 * gst/playback/gstqueue2.c:
7435 Fix compile error from ignored return value.
7437 2007-06-15 Michael Smith <msmith@fluendo.com>
7439 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
7440 Update tmpbuf for all neccesary rows, not just one, as is required
7444 2007-06-15 Michael Smith <msmith@fluendo.com>
7446 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
7448 Add a test that ensures we set DELTA_UNIT on all non-header,
7449 non-video buffers, if we have a video stream.
7450 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7451 (gst_ogg_mux_process_best_pad):
7452 Move setting delta_pad to earlier, where we inspect all pads, so
7453 that leading audio pages don't get DELTA_UNIT unset if they come
7454 before the first DELTA_UNIT from video pages. Fixes the newly-added
7455 test. Fixes #385527.
7457 2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
7459 * tests/check/pipelines/streamheader.c: (streamheader_suite):
7460 Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
7461 fails on the p5-ppc64 build bot and the failure looks like it is due
7462 to the same issue as #348114, ie. a compiler bug.
7464 2007-06-13 Edward Hervey <edward@fluendo.com>
7466 * gst/playback/gstqueue2.c: (gst_queue_create_read):
7467 Fix build on MacOSX.
7469 2007-06-13 Wim Taymans <wim@fluendo.com>
7471 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7472 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
7473 Fix compilation on mingw. Fixes #446972.
7475 2007-06-12 Wim Taymans <wim@fluendo.com>
7477 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7479 * gst/playback/gstqueue2.c: (update_buffering),
7480 (gst_queue_locked_enqueue):
7481 Fix a division by zero when the max percent is <= 0. Fixes #446572.
7482 also update the buffering status when receiving events. Fixes #446551.
7484 2007-06-11 Wim Taymans <wim@fluendo.com>
7486 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7488 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
7489 (gst_queue_handle_src_query):
7490 Wait for preroll before attempting to forward a duration query upstream.
7493 2007-06-07 Sebastien Moutte <sebastien@moutte.net>
7495 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7496 (gst_base_rtp_depayload_set_gst_timestamp):
7497 Use G_GINT64_CONSTANT macro for int64 constant.
7498 * win32/common/libgstinterfaces.def:
7499 * win32/common/libgsttag.def:
7500 Add new exported functions.
7502 2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
7504 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
7505 The BOS page of the first Dirac video stream needs to come before
7506 the BOS page of any Vorbis streams or other audio streams, just like
7509 2007-06-07 Wim Taymans <wim@fluendo.com>
7511 * gst/playback/gstqueue2.c: (gst_queue_get_range):
7514 2007-06-06 Wim Taymans <wim@fluendo.com>
7516 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7518 * gst/playback/gstqueue2.c: (gst_queue_init),
7519 (gst_queue_handle_sink_event), (gst_queue_chain),
7520 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
7521 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
7522 (gst_queue_src_activate_pull):
7523 Add pull based scheduling and fix some deadlocks. Fixes #444523.
7524 Does not yet completely work because duration queries upstream won't
7527 2007-06-06 Wim Taymans <wim@fluendo.com>
7530 * gst/playback/gstqueue2.c: (gst_queue_create_read):
7531 Some more fseeko checks.
7533 2007-06-06 Wim Taymans <wim@fluendo.com>
7536 check for large file support.
7538 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
7540 Based on a patch by Sven Arvidsson <sa at whiz dot se>:
7542 * gst/subparse/gstsubparse.c: (parse_subrip),
7543 (subviewer_unescape_newlines), (parse_subviewer),
7544 (gst_sub_parse_data_format_autodetect),
7545 (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
7546 * gst/subparse/gstsubparse.h:
7547 Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
7548 * tests/check/elements/subparse.c: (GST_START_TEST),
7550 Add a unit test for both SubViewer formats.
7552 2007-06-01 Michael Smith <msmith@fluendo.com>
7554 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
7555 Don't overflow intermediate values when seeking to large time values
7558 2007-06-05 Wim Taymans <wim@fluendo.com>
7560 * gst/playback/gstqueue2.c: (gst_queue_have_data),
7561 (gst_queue_create_read), (gst_queue_read_item_from_file),
7562 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
7563 Include stdio to define fseeko.
7565 2007-06-05 Wim Taymans <wim@fluendo.com>
7567 Patch by: Edward Hervey <edward@fluendo.com>
7569 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
7571 Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
7573 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
7575 * gst-libs/gst/riff/Makefile.am:
7576 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
7577 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
7578 our own implementation.
7580 2007-06-05 Wim Taymans <wim@fluendo.com>
7582 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7583 (gst_base_rtp_depayload_setcaps),
7584 (gst_base_rtp_depayload_set_gst_timestamp),
7585 (gst_base_rtp_depayload_change_state):
7586 Handle timestamp wraparound.
7588 2007-06-05 Wim Taymans <wim@fluendo.com>
7590 * gst/playback/gsturidecodebin.c: (no_more_pads_full),
7591 (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
7592 (gst_uri_decode_bin_change_state):
7593 Make sure we name srcpads uniquely even when using different internal
7595 Signal no-more-pads when no more dynamic elements exist.
7596 Remove pads on cleanup.
7598 2007-06-05 Wim Taymans <wim@fluendo.com>
7600 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7602 * gst/playback/gstqueue2.c: (gst_queue_class_init),
7603 (gst_queue_init), (gst_queue_finalize),
7604 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
7605 (gst_queue_create_read), (gst_queue_read_item_from_file),
7606 (gst_queue_open_temp_location_file),
7607 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
7608 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
7609 (gst_queue_is_empty), (gst_queue_is_filled),
7610 (gst_queue_change_state), (gst_queue_set_temp_location),
7611 (gst_queue_set_property):
7612 Add support for filebased buffering. Fixes #441264.
7614 2007-06-05 Wim Taymans <wim@fluendo.com>
7616 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
7617 (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
7618 (caps_notify_group_cb), (gst_decode_group_new),
7619 (gst_decode_group_free):
7620 Add support for delayed caps fixation when autoplugging.
7621 Optimize cases where a multiqueue is not needed/wanted, like right after
7622 anything that is not a demuxer.
7624 2007-06-05 Wim Taymans <wim@fluendo.com>
7626 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
7627 (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
7628 (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
7629 consideratly speedup ogg chain detection by not trying to find a base
7630 timestamp for skeleton streams.
7632 2007-06-05 Wim Taymans <wim@fluendo.com>
7634 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
7635 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
7636 (gst_multi_fd_sink_remove_flush),
7637 (gst_multi_fd_sink_remove_client_link),
7638 (gst_multi_fd_sink_handle_client_write),
7639 (gst_multi_fd_sink_handle_clients):
7640 * gst/tcp/gstmultifdsink.h:
7641 Add support for remove_flush.
7643 2007-06-05 Wim Taymans <wim@fluendo.com>
7645 * docs/design/draft-keyframe-force.txt:
7646 * ext/theora/theoraenc.c: (theora_enc_sink_event),
7648 Add draft design for forcing keyframes in encoders and implement in
7651 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
7656 === release 0.10.13 ===
7658 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
7661 releasing 0.10.13, "What's Going on?"
7663 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
7665 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7666 In riff, the depth is stored in the size field but it just means that
7667 the least significant bits are cleared. We can therefore just play
7668 the sample as if it had a depth == width. Fixes: #440997
7670 Patch by: Wim Taymans <wim@fluendo.com>
7671 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
7673 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
7675 * gst-libs/gst/floatcast/floatcast.h:
7676 Define inline when needed on win32 builds. Fixes: #441295
7677 Patch by: Sebastien Moutte <sebastien@moutte.net>
7679 2007-05-29 Wim Taymans <wim@fluendo.com>
7681 * gst/playback/gstplaybasebin.c: (queue_overrun),
7682 (no_more_pads_full):
7683 Stop buffering when the group is commited because the queues filled up.
7686 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
7688 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
7689 (gst_alsa_mixer_free), (gst_alsa_mixer_update),
7690 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7691 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7692 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7693 * ext/alsa/gstalsamixer.h:
7694 * ext/alsa/gstalsamixerelement.c:
7695 (gst_alsa_mixer_element_interface_supported),
7696 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
7697 (gst_alsa_mixer_element_set_property),
7698 (gst_alsa_mixer_element_get_property),
7699 (gst_alsa_mixer_element_change_state):
7700 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
7701 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
7702 (gst_mixer_option_changed):
7703 * gst-libs/gst/interfaces/mixer.h:
7704 Revert commits towards #152864 made so far. We'll pick it up again
7705 after the 0.10.13 release.
7707 2007-05-24 Wim Taymans <wim@fluendo.com>
7709 * gst-libs/gst/audio/gstbaseaudiosink.c:
7710 (gst_base_audio_sink_render):
7711 After an interrupt (PAUSED/flush) assume that the next sample should not
7712 be aligned to the previous sample. Fixes #417992.
7714 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
7716 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7717 Don't add channels and rate fields to the template caps for
7718 audio/x-dts, as wavparse might not always be able to set them,
7719 which would then lead to 'caps are not a real subset of the
7720 template caps' warnings.
7722 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
7724 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
7725 Handle unknown or invalid pads without crashing, as might occur if
7726 a media file like an mp3 is specified as a subtitle file.
7729 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
7731 * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
7733 Block the subtitle bin output queue before ghosting it and linking,
7734 then unblock after. This avoids spurious not-linked errors caused
7735 by the queue starting up (because it gets linked when it is ghosted).
7738 2007-05-23 Jan Schmidt <thaytan@mad.scientist.com>
7740 * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
7741 Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
7742 file. Avoids flukes where the input gets typefound to some valid but
7745 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
7747 * tests/check/Makefile.am:
7748 * tests/check/elements/.cvsignore:
7749 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
7750 (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
7751 Add unit test for gnomevfssink seeking and position reporting for
7754 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
7756 Patch by: Mark Nauwelaerts <manauw at skynet be>
7758 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
7759 (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
7760 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
7761 * ext/gnomevfs/gstgnomevfssink.h:
7762 Fix position reporting, especially after a seek (from upstream),
7765 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
7767 * ext/cdparanoia/gstcdparanoiasrc.c:
7770 2007-05-22 Jan Schmidt <thaytan@mad.scientist.com>
7772 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7773 Specify the full valid range for MP3 samplerates. Fixes a regression
7774 caused by extra header checks since the last release.
7776 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
7778 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
7779 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
7780 Fix a locking-order bug I introduced with my changes the other day.
7781 Patch by Mike Smith.
7783 2007-05-21 Michael Smith <msmith@fluendo.com>
7785 * ext/theora/theoradec.c: (theora_handle_data_packet):
7786 Don't look inside 0-length packets (which indicate duplicated
7789 2007-05-21 Wim Taymans <wim@fluendo.com>
7791 * ext/cdparanoia/gstcdparanoiasrc.c:
7792 (gst_cd_paranoia_src_read_sector):
7793 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7794 (gst_base_audio_src_create):
7797 * ext/theora/theoradec.c: (theora_dec_sink_event):
7800 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7801 (gst_base_rtp_depayload_set_gst_timestamp):
7804 * gst/playback/gstdecodebin.c: (queue_underrun_cb):
7805 And some debug info when a FIXME path is hit.
7807 2007-05-21 Wim Taymans <wim@fluendo.com>
7809 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7810 (gst_base_rtp_audio_payload_class_init),
7811 (gst_base_rtp_audio_payload_init),
7812 (gst_base_rtp_audio_payload_finalize),
7813 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
7814 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
7815 (gst_base_rtp_payload_audio_handle_event):
7816 Some cleanups, remove minptime property as it is now in the parent
7818 Override parent class event function.
7820 * gst-libs/gst/rtp/gstbasertppayload.c:
7821 (gst_basertppayload_class_init), (gst_basertppayload_init),
7822 (gst_basertppayload_event), (gst_basertppayload_set_property),
7823 (gst_basertppayload_get_property):
7824 * gst-libs/gst/rtp/gstbasertppayload.h:
7825 Add min-ptime property.
7826 Add handle-event vmethod. Fixes #415001.
7828 2007-05-18 Stefan Kost <ensonic@users.sf.net>
7830 * gst-libs/gst/audio/gstbaseaudiosink.c
7831 (gst_base_audio_sink_change_state):
7832 Fix typo in comment.
7834 * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
7835 free_dynamics, pad_probe, close_pad_link, try_to_link_1,
7836 get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
7838 * gst/playback/gstplaybin.c (gst_play_bin_set_property,
7839 gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
7840 Remove trailing whitespaces in comments.
7842 * gst/volume/Makefile.am:
7845 2007-05-18 Stefan Kost <ensonic@users.sf.net>
7847 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7849 * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
7850 set_option, get_option, _gst_reserved):
7851 Revert reordering functions (keep ABI).
7853 2007-05-17 Jan Schmidt <thaytan@mad.scientist.com>
7855 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
7856 (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
7857 (gst_ximagesink_show_frame):
7858 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7859 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
7860 (gst_xvimagesink_show_frame):
7861 When we create our own window, indicate that we handle the
7862 WM_DELETE client message from the window manager, so that it won't
7863 kill our window (and our app) along with it. Handle ClientMessage,
7864 post an error on the bus, and close the window. Further buffers
7865 arriving will result in a FlowError because the window has been
7870 Clean up the X event handling loop and make them the same for
7871 both xvimagesink and ximagesink while I'm at it.
7873 2007-05-17 Wim Taymans <wim@fluendo.com>
7875 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
7876 Make decodebin2 autoplug depayloaders too.
7878 * gst/playback/gsturidecodebin.c: (source_new_pad):
7879 Set the newly created decoder in a usable state when autoplugging a
7880 dynamic source such as RTSP.
7882 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
7884 * gst/playback/gststreaminfo.c: (cb_probe):
7885 Ignore video-codec tag for audio streams and ignore audio-codec tags
7886 for video streams. Should make codec name collection a bit more
7887 robust against sloppy demuxers that send tag events containing both
7890 2007-05-17 Wim Taymans <wim@fluendo.com>
7892 * gst/playback/gstqueue2.c: (update_rates):
7893 Tweak the buffering thresholds a little.
7894 Update the buffer size with the previously calculate rate instead of
7895 only when we calculate a new rate so that we get smoother buffering
7898 * gst/playback/Makefile.am:
7899 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
7900 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
7901 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
7902 (gst_uri_decode_bin_get_property), (unknown_type),
7903 (add_element_stream), (no_more_pads_full), (no_more_pads),
7904 (source_no_more_pads), (new_decoded_pad), (array_has_value),
7905 (gen_source_element), (has_all_raw_caps), (analyse_source),
7906 (remove_decoders), (make_decoder), (remove_source),
7907 (source_new_pad), (setup_source), (decoder_query_init),
7908 (decoder_query_duration_fold), (decoder_query_duration_done),
7909 (decoder_query_position_fold), (decoder_query_position_done),
7910 (decoder_query_latency_fold), (decoder_query_latency_done),
7911 (decoder_query_seeking_fold), (decoder_query_seeking_done),
7912 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
7913 (gst_uri_decode_bin_change_state), (plugin_init):
7914 New element that intergrates a source, optional buffering element and
7917 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
7920 Bump libtheora requirement to 1.0alpha5 for the pixformat check
7921 (also has a .pc file, so we don't need the fallback check any
7922 longer). Fixes #438840.
7924 2007-05-17 Wim Taymans <wim@fluendo.com>
7926 * gst/playback/gstqueue2.c: (gst_queue_get_type),
7927 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
7928 (apply_segment), (apply_buffer), (update_buffering),
7929 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
7930 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
7931 (gst_queue_handle_sink_event), (gst_queue_is_filled),
7932 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
7936 2007-05-17 Wim Taymans <wim@fluendo.com>
7938 * gst/playback/Makefile.am:
7939 * gst/playback/gstqueue2.c: (gst_queue_get_type),
7940 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
7941 (gst_queue_getcaps), (gst_queue_bufferalloc),
7942 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
7943 (apply_buffer), (update_buffering), (reset_rate_timer),
7944 (update_rates), (gst_queue_locked_flush),
7945 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
7946 (gst_queue_handle_sink_event), (gst_queue_is_empty),
7947 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
7948 (gst_queue_loop), (gst_queue_handle_src_event),
7949 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
7950 (gst_queue_src_activate_push), (gst_queue_change_state),
7951 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
7952 On our way to playbin2 this is the new network queue that does buffering
7953 all by itself using high and low watermarks. It can also measure up and
7954 downstream bandwidth to optimally size the queue.
7956 2007-05-17 Michael Smith <msmith@fluendo.com>
7958 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
7959 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
7960 Use the segment->last_stop value to calculate the next timestamp to
7961 generate after a seek; not the segment->start value.
7963 2007-05-15 David Schleef <ds@schleef.org>
7965 * docs/Makefile.am: Install docs even when --disable-gtk-doc
7966 is disabled. This matches the behavior of gtk+. Fixes #349099.
7968 2007-05-15 Wim Taymans <wim@fluendo.com>
7970 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7971 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
7972 Some more chained streaming ogg timestamp fixes.
7974 2007-05-15 Wim Taymans <wim@fluendo.com>
7976 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7977 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7978 (gst_ogg_demux_handle_page):
7980 Fix chain start/stop segment handling based on patch by
7981 <ahalda at cs dot mcgill dot ca> see #320984.
7983 2007-05-15 Michael Smith <msmith@fluendo.com>
7986 We don't require a C++ compiler. So don't require one.
7988 2007-05-15 Stefan Kost <ensonic@users.sf.net>
7990 * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
7991 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
7992 gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
7993 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
7994 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
7995 gst_alsa_mixer_update_track):
7996 Apply some of the cleanup Tim suggested in #152864 afterwards.
7998 2007-05-15 Stefan Kost <ensonic@users.sf.net>
8000 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8002 * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8003 _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8004 gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8005 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8006 gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8007 gst_alsa_mixer_handle_source_callback,
8008 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8009 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8010 gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8011 gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8012 gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8013 gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8014 * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8015 * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8016 gst_alsa_mixer_element_interface_supported,
8017 gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8018 gst_alsa_mixer_element_set_property,
8019 gst_alsa_mixer_element_get_property,
8020 gst_alsa_mixer_element_change_state):
8021 * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8022 * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8023 gst_mixer_option_changed):
8024 * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8025 volume_changed, option_changed, _gst_reserved):
8026 Implement notification for alsamixer. Fixes #152864
8028 2007-05-14 David Schleef <ds@schleef.org>
8030 * gst/videotestsrc/videotestsrc.c:
8031 * gst/videotestsrc/videotestsrc.h:
8032 Add support for video/x-raw-bayer.
8034 2007-05-12 David Schleef <ds@schleef.org>
8036 * sys/xvimage/xvimagesink.c:
8037 Add some sanity checking for the XVImage size returned by X.
8040 2007-05-12 Wim Taymans <wim@fluendo.com>
8042 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8043 (gst_base_rtp_depayload_setcaps),
8044 (gst_base_rtp_depayload_set_gst_timestamp):
8045 Parse and use additional caps fields as described in updated
8046 application/x-rtp caps spec.
8048 2007-05-12 Wim Taymans <wim@fluendo.com>
8050 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8051 (gst_ogg_demux_collect_chain_info):
8052 If there is a stream in a chain without any data packets, ignore the
8053 stream in the total length calculations. Might be related to #436820.
8055 2007-05-11 Jan Schmidt <thaytan@mad.scientist.com>
8057 * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8058 (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8059 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8060 (mpeg_video_type_find), (mpeg_video_stream_type_find),
8063 Consolidate and re-work our mpeg system stream detection to probe
8064 more packets and produce a higher confidence result. Fixes a
8065 regression caused by lowering the typefind probability last year
8066 - related to bug #397810. Remove the redundant MPEG-1 specific
8067 typefind function, as the new one detects both MPEG-1 & MPEG-2
8070 Also cleanup the MPEG elementary and MPEG-TS detection functions a
8073 Tested against my media test directory, with some improvements and
8076 2007-05-10 Wim Taymans <wim@fluendo.com>
8078 * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8079 (queue_out_of_data):
8080 Connect to the new queue "pushing" signal instead of the broken
8083 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
8085 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8086 (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8087 Move variable declaration before the first instruction.
8088 * gst/videotestsrc/videotestsrc.c:
8089 Define M_PI if it's not defined yet.
8090 * win32/common/libgstrtp.def:
8091 Add new exported functions.
8093 2007-05-09 Michael Smith <msmith@fluendo.com>
8095 * ext/theora/theoradec.c: (theora_handle_type_packet):
8096 gst_pad_push_event() does not return a GstFlowReturn!
8098 2007-05-09 Wim Taymans <wim@fluendo.com>
8100 * tests/examples/seek/scrubby.c: (stop_cb), (main):
8101 * tests/examples/seek/seek.c: (do_seek):
8102 Some small cosmetic changes.
8104 2007-05-08 Stefan Kost <ensonic@users.sf.net>
8106 * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8107 gst_adder_change_state):
8108 * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8109 segment_pending, segment_position, segment_rate):
8110 Handle playback-rate on adder.
8112 2007-05-07 Michael Smith <msmith@fluendo.com>
8114 * ext/theora/gsttheoradec.h:
8115 * ext/theora/theoradec.c: (gst_theora_dec_reset),
8116 (theora_dec_sink_event), (theora_handle_comment_packet),
8117 (theora_handle_type_packet), (theora_dec_change_state):
8118 Don't push events (newsegment, tags) before initialising the
8120 This is neccesary for seeking to work correctly in gnonlin.
8122 2007-05-04 Stefan Kost <ensonic@users.sf.net>
8124 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8125 * gst/adder/gstadder.c:
8126 * gst/audiotestsrc/gstaudiotestsrc.c
8127 (gst_audio_test_src_create_white_noise):
8128 * gst/videotestsrc/gstvideotestsrc.c:
8129 * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8130 VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8131 volume_sink_template, volume_src_template, gst_volume_init,
8132 volume_process_double, volume_process_int16,
8133 volume_process_int16_clamp):
8134 Doc fixes and formatting.
8136 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
8138 * tests/check/Makefile.am:
8139 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8140 Minimal check for volume's GstController usability; also another
8143 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
8145 * gst-libs/gst/cdda/gstcddabasesrc.c:
8146 (gst_cdda_base_src_add_track):
8147 Fix it so that it (a) makes sense and (b) doesn't break
8148 everything cdda-related including the unit test.
8150 2007-05-04 Stefan Kost <ensonic@users.sf.net>
8152 * gst-libs/gst/cdda/gstcddabasesrc.c:
8153 (gst_cdda_base_src_add_track):
8154 Fix build when disabling asserts.
8156 2007-05-03 Tim-Philipp Müller <tim at centricular dot net>
8158 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8159 When XShm is not available, we might get row strides that are not
8160 rounded up to multiples of four; this is bad, because virtually
8161 every RGB-processing element in GStreamer assumes rowstrides are
8162 rounded up to multiples of four, so let's allocate at least enough
8163 memory to avoid crashes in this case. The image will still be
8164 displayed distorted though if this happens, so that still needs
8165 fixing (maybe by allocating a bigger image with an 'even' width
8166 and then clipping it appropriately when rendering - something for
8167 Xlib aficionados in any case).
8169 2007-05-03 Michael Smith <msmith@fluendo.com>
8171 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8172 If a buffer doesn't have a timestamp, assume it's contiguous with
8173 the previous buffer, and synthesise timestamps appropriately.
8175 2007-05-03 Edward Hervey <edward@fluendo.com>
8177 * tests/check/elements/videorate.c: (GST_START_TEST):
8178 Set buffer timestamp to a valid value in order to test the buffer
8179 really does stay in videorate.
8181 2007-05-03 Edward Hervey <edward@fluendo.com>
8183 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8184 There is no sensible way to handle incoming buffers which don't have a
8185 valid timestamp. We therefore discard them and wait for the next one.
8187 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
8189 * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
8190 * gst/playback/gstdecodebin2.c: (plugin_init):
8191 Better error message for text files.
8193 2007-04-29 Wim Taymans <wim@fluendo.com>
8195 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
8196 Fix offset bug in generation RR packets.
8198 2007-04-27 Julien MOUTTE <julien@moutte.net>
8200 * ext/theora/theoradec.c: (_theora_granule_time),
8201 (theora_dec_push_forward), (theora_handle_data_packet),
8202 (theora_dec_decode_buffer): Calculate buffer duration correctly
8203 to generate a perfect stream (#433888).
8204 * gst/audioresample/gstaudioresample.c:
8205 (audioresample_check_discont): Glib provides ABS.
8207 2007-04-27 Wim Taymans <wim@fluendo.com>
8209 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
8210 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
8211 (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
8212 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8213 (gst_rtcp_packet_bye_set_reason):
8214 * gst-libs/gst/rtp/gstrtcpbuffer.h:
8215 Fix RB block parsing and writing.
8216 Add support for constructing BYE packets.
8218 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
8220 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
8221 (gst_base_audio_src_create):
8223 When posting a warning message because samples were dropped, post
8224 something more intelligible than he default error message for clock
8225 errors which is just confusing in this context (#432984).
8227 2007-04-25 Wim Taymans <wim@fluendo.com>
8229 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
8230 (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
8231 (read_packet_header), (gst_rtcp_packet_move_to_next),
8232 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
8233 (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
8234 (gst_rtcp_packet_sdes_get_item_count),
8235 (gst_rtcp_packet_sdes_first_item),
8236 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
8237 (gst_rtcp_packet_sdes_first_entry),
8238 (gst_rtcp_packet_sdes_next_entry),
8239 (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
8240 (gst_rtcp_packet_sdes_add_entry):
8241 * gst-libs/gst/rtp/gstrtcpbuffer.h:
8242 Implement code to write SR, RR and SDES packets.
8244 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
8246 Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
8248 * sys/ximage/ximagesink.c:
8249 Fix build if XShm is not available (#432362).
8251 2007-04-24 Sebastian Dröge <slomo@circular-chaos.org>
8253 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
8254 Initalize the AudioConvertCtx with zeroes, otherwise it will contain
8255 pointers to random memory which are passed to g_free() when
8256 audio_convert_prepare_context() is called the first time.
8258 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
8260 Patch by: Dan Williams <dcbw redhat com>
8262 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8263 Don't leak incoming buffer if gst_pad_push() returns a
8264 non-OK flow. Fixes #432755.
8266 * tests/check/elements/videorate.c: (GST_START_TEST),
8268 Unit test for the above by Yours Truly.
8270 2007-04-23 Stefan Kost <ensonic@users.sf.net>
8272 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8273 (gst_adder_sink_event), (gst_adder_collected):
8274 Fix non-flushing segmented seeks, Fixes #340060 for me
8276 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
8278 Patch by: Olivier Crete <tester at tester ca>
8280 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8281 (gst_base_rtp_audio_payload_class_init),
8282 (gst_base_rtp_audio_payload_init),
8283 (gst_base_rtp_audio_payload_dispose):
8284 Chain up to parent class in dispose function; get rid of
8285 unnecessary 'diposed' flag in private structure (#415001).
8287 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
8289 * docs/libs/gst-plugins-base-libs.types:
8290 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8291 (gst_base_rtp_audio_payload_class_init):
8292 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8293 * gst-libs/gst/rtp/gstbasertppayload.c:
8294 Some minor docs fixes and additions; also add missing 'Since' bits.
8296 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
8298 Patch by: Zeeshan Ali <zeenix gmail com>
8300 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8301 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8302 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8303 (gst_base_rtp_audio_payload_push):
8304 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8305 The recently-added gst_base_rtp_audio_payload_push() should take an
8306 object of type GstBaseRTPAudioPayload as first argument (#431672).
8308 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
8310 * gst/audioresample/gstaudioresample.c:
8311 Make more functions static, just because we can.
8313 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
8315 * tests/check/elements/audioresample.c:
8316 Add unit test for audioresample shutdown crasher (#420106).
8318 2007-04-20 Stefan Kost <ensonic@users.sf.net>
8320 * gst/subparse/gstsubparse.c:
8321 * gst/subparse/samiparse.c:
8322 Use GST_DISABLE_XML here
8324 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8325 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
8326 (gst_xvimagesink_buffer_alloc),
8327 (gst_xvimagesink_navigation_send_event):
8328 * sys/xvimage/xvimagesink.h:
8329 Include stdlib.h when using atoi.
8331 * tests/check/elements/playbin.c: (playbin_suite):
8332 Use GST_DISABLE_REGISTRY here
8334 2007-04-19 Michael Smith <msmith@fluendo.com>
8336 * ext/theora/gsttheoraenc.h:
8337 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8338 (theora_enc_sink_event), (theora_enc_change_state):
8339 Track initialisation state; don't try to use encoder state if we're
8340 not initialised (it'll segfault).
8342 2007-04-18 Stefan Kost <ensonic@users.sf.net>
8344 * tests/check/pipelines/.cvsignore:
8347 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
8349 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8350 Allow random depths between 1 and 32 instead of only multiplies of 8.
8352 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
8354 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8355 Set the maximum number of channels for PCM and float in the correct
8356 place to have it also used when creating the template caps.
8358 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
8360 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8361 Correctly support 4, 6 and 8 channels with normal PCM and float
8364 Fix the depth and signedness calculation in extensible wav files and
8365 also handle 1, 2, 4, 6, 8 channels here when a file without channel
8368 Add support for float, alaw and mulaw in extensible wav files.
8370 This allows correct playback of all but 5 files from
8371 http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
8373 (gst_riff_create_audio_template_caps):
8374 Add voxware and float formats to the template caps.
8376 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
8378 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8380 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
8381 Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
8383 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8384 * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
8385 Use the correct format strings for integer formats.
8387 2007-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
8389 * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
8390 Don't use pad_alloc_buffer_and_set_caps to create a small header
8391 packet, or, worse, to create a big temporary video buffer using the
8394 2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
8396 * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
8397 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8398 GST_START_TEST, buffer_probe_cb, GST_START_TEST):
8399 Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
8401 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
8403 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8404 GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
8405 streamheader_suite):
8406 Add another test set up for failure
8408 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
8410 * tests/check/Makefile.am:
8411 * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
8412 GST_START_TEST, streamheader_suite, main):
8413 Add a test for the streamheader bug Wim fixed.
8415 2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
8417 * ext/theora/theoradec.c: (theora_dec_sink_event):
8418 Fix misleading comment.
8420 2007-04-13 Stefan Kost <ensonic@users.sf.net>
8422 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8423 More sanity checks for the header fields.
8425 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
8427 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8428 Try encodings from all environment variables, not just those in the
8429 first environment variable that is set.
8431 2007-04-12 Wim Taymans <wim@fluendo.com>
8433 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
8434 (gst_video_rate_chain):
8437 * tests/check/elements/videorate.c: (GST_START_TEST),
8439 Added check for videorate changing caps handling. Closes #421834.
8441 2007-04-12 Michael Smith <msmith@fluendo.com>
8443 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8444 Use scale functions to avoid overflow when calculating duration of
8447 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
8449 * docs/libs/gst-plugins-base-libs-sections.txt:
8450 * gst-libs/gst/tag/tag.h:
8451 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8452 API: add gst_tag_freeform_string_to_utf8() (#405072).
8454 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
8455 Use gst_tag_freeform_string_to_utf8() here.
8457 2007-04-12 Wim Taymans <wim@fluendo.com>
8459 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
8460 (gst_gdp_pay_sink_event):
8461 Make sure we set the IN_CAPS flag correctly.
8463 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8464 Get the IN_CAPS flag before we call functions that mess with the flags.
8466 2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
8468 * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
8469 gst_gdp_pay_chain, gst_gdp_pay_sink_event):
8470 Only stamp buffers with offset/offset_end right before they get
8471 pushed. This ensures offset continuity, which was not the case
8473 gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
8475 2007-04-06 Wim Taymans <wim@fluendo.com>
8477 * gst/playback/gstplaybin.c: (add_sink),
8478 (gst_play_bin_change_state):
8479 Activate sync in playbin, we are ready to handle it for live streams.
8481 2007-04-06 Tim-Philipp Müller <tim at centricular dot net>
8483 * tests/check/elements/playbin.c:
8484 (test_sink_usage_video_only_stream), (playbin_suite):
8485 Add small test for stream-info-value-array code paths.
8487 2007-04-05 Wim Taymans <wim@fluendo.com>
8489 * gst-libs/gst/audio/gstbaseaudiosink.c:
8490 (gst_base_audio_sink_skew_slaving):
8491 Don't try to create invalid calibration parameters by making the
8492 internal time go backwards, instead make external time go forward.
8494 2007-04-05 Wim Taymans <wim@fluendo.com>
8496 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8498 * gst/playback/gstplaybasebin.c: (add_stream):
8499 Fix leak in add_stream(), when g_value_set_object() increases the
8500 refcount of streaminfo object. Fixes #426250.
8502 2007-04-03 David Schleef <ds@schleef.org>
8504 * gst/videotestsrc/gstvideotestsrc.c:
8505 * gst/videotestsrc/gstvideotestsrc.h:
8506 * gst/videotestsrc/videotestsrc.c:
8507 * gst/videotestsrc/videotestsrc.h:
8508 Add a test pattern called "circular", which has concentric
8509 rings with varying radial frequency. The main purpose of this
8510 pattern is to test fidelity loss in a filter or scaler element.
8511 Notably, this pattern is scale invariant, and is optimally viewed
8512 with a width (and height) of 400.
8514 2007-04-03 Wim Taymans <wim@fluendo.com>
8516 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8518 * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
8519 (deactivate_free_recursive):
8520 Decodebin2 doesn't unref pads it obtains in some occasions:
8521 - multiqueue src pads, when either connecting further or exposing
8522 - sink pads of new autoplugged elements
8523 - peer pads when recursively freeing elements
8526 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
8528 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8529 Add audio/x-raw-float support, now that audioconvert support
8530 non-native endianness floats.
8532 2007-03-30 Tim-Philipp Müller <tim at centricular dot net>
8534 * docs/libs/gst-plugins-base-libs-docs.sgml:
8535 gstreamer-plugins-base.pc doesn't exist, it's
8536 gstreamer-plugins-base-0.10.pc.
8538 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
8540 Patch by: René Stadler <mail at renestadler dot de>
8541 with some minor changes
8543 * gst-libs/gst/floatcast/floatcast.h:
8544 Use more efficient float endianness conversion functions that don't
8545 involve 2 function calls per value.
8546 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8547 (check_default), (audio_convert_prepare_context):
8548 * gst/audioconvert/gstaudioconvert.c:
8549 (gst_audio_convert_parse_caps), (make_lossless_changes):
8550 Support non-native endianness floats as input and output.
8552 * tests/check/elements/audioconvert.c: (verify_convert),
8554 Add unit tests for the non-native endianness float conversions.
8556 2007-03-29 Wim Taymans <wim@fluendo.com>
8558 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8559 (gst_base_rtp_depayload_base_init),
8560 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
8561 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
8562 (gst_base_rtp_depayload_set_gst_timestamp),
8563 (gst_base_rtp_depayload_change_state),
8564 (gst_base_rtp_depayload_set_property),
8565 (gst_base_rtp_depayload_get_property):
8566 * gst-libs/gst/rtp/gstbasertpdepayload.h:
8567 Add Private structure.
8568 Bring element code to 2007.
8569 Parse clock-base caps param and use it when generating the
8571 Reset variables before going to PAUSED.
8574 2007-03-29 Wim Taymans <wim@fluendo.com>
8576 * docs/libs/gst-plugins-base-libs-docs.sgml:
8577 * docs/libs/gst-plugins-base-libs-sections.txt:
8578 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8579 (gst_base_rtp_audio_payload_get_adapter):
8583 * gst-libs/gst/rtp/Makefile.am:
8584 * gst-libs/gst/rtp/gstrtcpbuffer.c:
8585 (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
8586 (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
8587 (gst_rtcp_buffer_get_packet_count), (read_packet_header),
8588 (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
8589 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
8590 (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
8591 (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
8592 (gst_rtcp_packet_sr_get_sender_info),
8593 (gst_rtcp_packet_sr_set_sender_info),
8594 (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
8595 (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
8596 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
8597 (gst_rtcp_packet_sdes_get_chunk_count),
8598 (gst_rtcp_packet_sdes_first_chunk),
8599 (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
8600 (gst_rtcp_packet_sdes_first_item),
8601 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
8602 (gst_rtcp_packet_bye_get_ssrc_count),
8603 (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
8604 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8605 (gst_rtcp_packet_bye_get_reason_len),
8606 (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
8607 * gst-libs/gst/rtp/gstrtcpbuffer.h:
8608 Add new helper object for parsing and creating RTCP messages.
8610 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
8612 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8613 PCM samples with width=8 must be always unsigned, no matter what
8616 2007-03-29 Andy Wingo <wingo@pobox.com>
8618 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
8619 perfect offsets also, not just timestamps.
8621 * tests/check/elements/videorate.c (test_more): Test that given
8622 any incoming offsets, that videorate produces perfect offsets.
8624 2007-03-29 Wim Taymans <wim@fluendo.com>
8626 * gst-libs/gst/riff/riff-ids.h:
8627 Add some more RIFF formats.
8629 2007-03-29 Wim Taymans <wim@fluendo.com>
8631 * gst-libs/gst/rtp/gstrtpbuffer.c:
8632 (gst_rtp_buffer_default_clock_rate):
8633 * gst-libs/gst/rtp/gstrtpbuffer.h:
8634 Fix fixed payload names and docs.
8635 Added method to get the default clock rates of fixed payload types.
8636 API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
8638 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8640 * tests/check/pipelines/.cvsignore:
8641 Add new vorbisdec test to cvsignore.
8643 2007-03-28 Wim Taymans <wim@fluendo.com>
8645 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
8646 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
8647 (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
8648 (gst_base_audio_sink_set_property),
8649 (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
8650 (clock_convert_external), (gst_base_audio_sink_resample_slaving),
8651 (gst_base_audio_sink_skew_slaving),
8652 (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
8653 (gst_base_audio_sink_async_play):
8654 * gst-libs/gst/audio/gstbaseaudiosink.h:
8655 Store private stuff in GstBaseAudioSinkPrivate.
8656 Add configurable clock slaving modes property.
8657 API:: GstBaseAudioSink::slave-method property
8658 Some more latency reporting tweaks.
8659 Added skew based clock slaving correction and make it the default until
8660 the resampling method is more robust.
8662 2007-03-27 Sebastian Dröge <slomo@circular-chaos.org>
8664 * gst/audioconvert/audioconvert.c:
8665 Add docs to the integer pack functions and implement proper
8666 rounding. Before we had rounding towards negative infinity, i.e.
8667 always the smaller number was taken. Now we use natural rounding,
8668 i.e. rounding to the nearest integer and to the one with the largest
8669 absolute value for X.5. The old rounding introduced some minor
8670 distortions. Fixes #420079
8671 * tests/check/elements/audioconvert.c: (GST_START_TEST):
8672 Fix one unit test that assumed the old rounding and added unit tests
8673 for checking signed/unsigned int16 <-> signed/unsigned int16 with
8674 depth 8, one for signed int16 <-> unsigned int16 and one for the new
8675 rounding from signed int32 to signed/unsigned int16.
8677 2007-03-27 Michael Smith <msmith@fluendo.com>
8679 * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
8680 (gst_audio_convert_transform_caps):
8681 Fix typo in debug line introduced recently, as pointed out on irc.
8683 2007-03-27 Tim-Philipp Müller <tim at centricular dot net>
8685 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8686 * tests/check/libs/tag.c: (GST_START_TEST):
8687 Make sure we parse floating-point numbers in vorbis comments
8688 correctly with either '.' or ',' as separator, no matter what
8689 the current locale is. Add unit test for this too.
8691 2007-03-26 Tim-Philipp Müller <tim at centricular dot net>
8693 Patch by: René Stadler <mail at renestadler de>
8695 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
8696 When writing out floating-point numbers to vorbis comment tags, always
8697 use the same character as separator no matter what the current locale is
8700 * tests/check/libs/tag.c: (GST_START_TEST):
8701 Add unit tests for replaygain tags in vorbis comments (closes #423055).
8703 2007-03-26 Thomas Vander Stichele <thomas at apestaart dot org>
8705 * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
8706 vorbis_handle_data_packet):
8707 Correctly set DURATION to generate a timestamp-continuous stream.
8708 One bug left at the end; see
8709 ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
8710 * tests/check/Makefile.am:
8711 * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
8712 Add a test to check this. Without the above patch this test fails.
8714 2007-03-26 Jan Schmidt <thaytan@mad.scientist.com>
8716 * gst-libs/gst/rtp/Makefile.am:
8717 The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
8719 2007-03-23 Michael Smith <msmith@fluendo.com>
8721 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
8722 (gst_video_rate_reset), (gst_video_rate_chain):
8723 If videorate changes caps, we can no longer use the old buffer
8724 (which may have a different size, incompatible with our caps).
8725 So don't do that; just duplicate the new frame more times.
8727 2007-03-22 Jan Schmidt <thaytan@mad.scientist.com>
8729 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
8730 Remove playbin's override of the set_clock vmethod. It's irrelevant
8731 after Wim's commit on the 19th.
8733 2007-03-22 Wim Taymans <wim@fluendo.com>
8735 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
8736 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
8737 * ext/gnomevfs/gstgnomevfssrc.h:
8738 Don't cache file sizes. Fixes #341078.
8740 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
8742 * gst/playback/gstplaybin.c: (add_sink):
8743 Use GST_PTR_FORMAT to log caps.
8745 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
8747 Patch by: Young-Ho Cha <ganadist at chollian net>
8749 * gst/subparse/samiparse.c: (handle_start_font):
8750 Special-case some more colour names that pango doesn't handle by
8751 default. Fixes #420578.
8753 2007-03-20 Michael Smith <msmith@fluendo.com>
8755 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
8756 If we get a zero-sized input buffer, don't pass it to libvorbis, as
8757 that marks EOS internally. After that, libvorbis will buffer all
8758 input data, and encode none of it, eventually leading to memory
8761 2007-03-19 Wim Taymans <wim@fluendo.com>
8763 * gst/playback/gstdecodebin.c: (remove_fakesink):
8764 Don't post STATE_DIRTY anymore.
8766 * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
8767 (gst_play_bin_change_state):
8768 Remove stream_time reset in seek handling, core does that now.
8769 Disable clocking for live pipelines by forcing a NULL clock to the
8770 complete pipeline, core is too smart now for our previous hack.
8771 We can always autoplug in PAUSED now.
8773 2007-03-17 David Schleef <ds@schleef.org>
8775 * REQUIREMENTS: Update this file, change the formatting to make
8776 it more consistent, plus more machine readable.
8778 2007-03-16 Michael Smith <msmith@fluendo.com>
8780 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
8781 (strip_width_64), (append_with_other_format):
8782 Previous fix was too simplistic, and broke the tests. Use a better
8783 approach; only strip 64 from widths for integer audio.
8785 2007-03-16 Michael Smith <msmith@fluendo.com>
8787 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
8788 (gst_audio_convert_transform_caps):
8789 We don't support 64 bit integer audio, so don't try to claim we can.
8790 Stops us producing caps don't match our template caps.
8793 2007-03-15 Michael Smith <msmith@fluendo.com>
8795 * gst/audioresample/gstaudioresample.c:
8796 (audioresample_check_discont), (audioresample_transform):
8797 Don't trigger discontinuities for very small imperfections; a filter
8798 flush will sound bad, and many plugins have rounding errors leading
8801 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
8803 Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
8805 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8806 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8807 API: add "min-ptime" property to RTP base audio payloader.
8808 API: add gst_base_rtp_audio_payload_push().
8809 API: add gst_base_rtp_audio_payload_get_adapter().
8811 Indentation/whitespace/documentation fixes.
8813 2007-03-14 Julien MOUTTE <julien@moutte.net>
8815 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
8816 (audioresample_transform_size), (audioresample_do_output),
8817 (audioresample_transform), (audioresample_pushthrough): Handle
8818 discontinuous streams.
8819 * gst/audioresample/gstaudioresample.h:
8820 * tests/check/elements/audioresample.c:
8821 (test_discont_stream_instance), (GST_START_TEST),
8822 (audioresample_suite): Add a test for discontinuous streams.
8823 * win32/common/config.h: Updated.
8825 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8840 Update translations from translation project.
8842 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8844 * gst/audioresample/debug.h:
8845 * gst/audioresample/resample.c: (resample_init):
8846 Since I really am not interested in a debug line for each sample
8847 being processed, move the library's debugging to its own category,
8850 2007-03-13 Michael Smith <msmith@fluendo.com>
8852 * ext/theora/theoradec.c: (theora_handle_type_packet):
8853 Since the plugin doesn't support anything other than 4:2:0 right
8854 now, post an error and fail if we get something else. Won't matter
8855 until libtheora supports the other pixel formats, but hopefully
8858 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
8860 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
8861 Use gst_guint64_to_gdouble for conversion.
8863 Add new files to the win32 MANIFEST.
8864 * win32/common/libgstaudio.def:
8865 * win32/common/libgstpbutils.def:
8866 Add new exported functions.
8867 * win32/vs6/gst_plugins_base.dsw:
8868 * win32/vs6/libgstdecodebin.dsp:
8869 * win32/vs6/libgstplaybin.dsp:
8870 Change the link to libgstpbutils.lib.
8871 * win32/vs6/libgstdecodebin2.dsp:
8872 Add a new project for decodebin2.
8873 * win32/vs6/libgstpbutils.dsp:
8874 Add a new project for pbutils.
8876 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
8878 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8879 Also accept partial dates with only year and month,
8880 like 1999-12-00 (fixes #410396 even more).
8882 * tests/check/libs/tag.c: (GST_START_TEST):
8883 Add unit test for the above.
8885 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
8887 * tests/check/elements/subparse.c: (GST_START_TEST),
8889 Add unit test for MPL2 subtitle format (#413799).
8891 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
8893 Patch by: Kamil Pawlowski <kamilpe gmail com>
8895 * gst/subparse/Makefile.am:
8896 * gst/subparse/gstsubparse.c:
8897 (gst_sub_parse_data_format_autodetect),
8898 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
8899 (gst_subparse_type_find):
8900 * gst/subparse/gstsubparse.h:
8901 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
8902 * gst/subparse/mpl2parse.h:
8903 Add support for MPL2 subtitle format (#413799).
8905 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
8908 We require core CVS for the new buffer metadata copy functions.
8910 2007-03-09 Wim Taymans <wim@fluendo.com>
8912 * gst-libs/gst/tag/gstid3tag.c:
8913 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
8916 Patch by: Alex Lancaster <alexl at users sourceforge net>
8918 2007-03-09 Wim Taymans <wim@fluendo.com>
8920 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
8921 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
8922 Improve adapter usage and comments.
8924 2007-03-09 Wim Taymans <wim@fluendo.com>
8926 * ext/pango/gsttextrender.c: (gst_text_render_chain):
8927 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
8928 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
8929 Use new metadata copy function.
8931 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8932 (gst_ffmpegcsp_transform):
8933 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
8934 Basetransform copied the metadata for us.
8936 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
8938 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
8939 (gst_text_overlay_video_event):
8940 Some more logging. Only accept newsegment events in TIME format and
8941 send a WARNING message if they are not in TIME format.
8943 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8944 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
8945 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
8946 * gst/subparse/gstsubparse.h:
8947 No need to allocate GstSegment structure dynamically, just put it
8948 into the instance structure; ignore newsegment events in BYTE
8949 format and in particular don't let it overwrite our saved TIME
8950 segment from the last seek.
8952 2007-03-09 Michael Smith <msmith@fluendo.com>
8954 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
8955 Replace AC3 typefinder with one that isn't terrible, and actually
8958 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8960 * gst/audioconvert/gstaudioconvert.c:
8961 (gst_audio_convert_transform):
8962 fix error category and translatable string
8965 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
8967 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8968 * pkgconfig/gstreamer-plugins-base.pc.in:
8969 Fix up utils => pbutils here too.
8971 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
8973 * gst/subparse/gstsubparse.c: (handle_buffer):
8974 Break out of loop in chain function as soon as possible if we get
8975 a non-OK flow return.
8977 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
8979 * tests/check/elements/alsa.c: (GST_START_TEST):
8980 Unref the mixer if the state change fails too (if the
8981 alsa devices are inaccessible, for example)
8983 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
8985 * tests/check/Makefile.am:
8986 Don't test libvisual elements in the states check, because libvisual
8987 seems to leak internally.
8989 Re-enable the alsa and states tests now that there's new suppressions
8992 * tests/check/elements/alsa.c: (GST_START_TEST):
8993 Don't leak the alsamixer we instantiated.
8995 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
8997 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8998 (gst_ximagesink_change_state), (gst_ximagesink_reset),
8999 (gst_ximagesink_finalize):
9000 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9001 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9002 Move some cleanup stuff from the state change handler into a _reset()
9003 function that can be called from _finalize(). This ensures that things
9004 get freed even if (for some reason) the NULL->READY state transition
9005 fails in the parent class.
9006 Even if a parent state change fails, process our downward state change
9007 logic instead of bailing out early.
9008 Free the correct xcontext pointer in ximagesink's xcontext_clear.
9010 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
9012 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9015 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9016 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9017 Use pango_font_description_set_family_static instead of
9018 pango_font_description_set_family to save a string copy (it was
9019 leaking due to the strdup anyway)
9021 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9022 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9023 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9024 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9025 Chain up in finalize.
9027 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
9029 * gst-libs/gst/interfaces/mixertrack.c:
9030 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9031 (gst_mixer_track_set_property):
9032 API: add "untranslated-label" property which should be set by
9033 implementations at construct time (#414645).
9035 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9036 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9037 Set "untranslated-label" when constructing mixer track objects.
9039 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9040 Unit test to check the above.
9042 2007-03-07 Wim Taymans <wim@fluendo.com>
9044 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9045 Fix confusing debug message.
9047 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
9049 * gst-plugins-base.doap:
9050 update doap file with new version
9052 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
9057 === release 0.10.12 ===
9059 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
9062 releasing 0.10.12, "Zombie Horde"
9064 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
9067 Bump version to 0.10.11.4 pre-release
9069 2007-03-06 Wim Taymans <wim@fluendo.com>
9071 * gst-libs/gst/audio/gstbaseaudiosink.c:
9072 (gst_base_audio_sink_async_play):
9073 Fix regression that made GStreamer skip the first samples of audio.
9076 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
9079 Bump version to 0.10.11.3 pre-release
9081 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
9084 Update paths for the rename from utils to pbutils to fix the build.
9086 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
9088 * gst-libs/gst/pbutils/Makefile.am:
9089 Change directory to install headers in from gst/utils to gst/pbutils
9092 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
9095 * docs/libs/gst-plugins-base-libs-docs.sgml:
9096 * docs/libs/gst-plugins-base-libs-sections.txt:
9097 * gst-libs/gst/Makefile.am:
9098 * gst-libs/gst/interfaces/mixer.c:
9099 * gst-libs/gst/pbutils/Makefile.am:
9100 * gst-libs/gst/pbutils/descriptions.c:
9101 (gst_pb_utils_get_source_description),
9102 (gst_pb_utils_get_sink_description),
9103 (gst_pb_utils_get_decoder_description),
9104 (gst_pb_utils_get_encoder_description),
9105 (gst_pb_utils_get_element_description),
9106 (gst_pb_utils_add_codec_description_to_tag_list),
9107 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9108 * gst-libs/gst/pbutils/descriptions.h:
9109 * gst-libs/gst/pbutils/install-plugins.c:
9110 * gst-libs/gst/pbutils/install-plugins.h:
9111 * gst-libs/gst/pbutils/missing-plugins.c:
9112 (gst_missing_uri_source_message_new),
9113 (gst_missing_uri_sink_message_new),
9114 (gst_missing_element_message_new),
9115 (gst_missing_decoder_message_new),
9116 (gst_missing_encoder_message_new),
9117 (gst_missing_plugin_message_get_description):
9118 * gst-libs/gst/pbutils/missing-plugins.h:
9119 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9120 * gst-libs/gst/pbutils/pbutils.h:
9121 * gst-libs/gst/utils/Makefile.am:
9122 * gst-libs/gst/utils/base-utils.c:
9123 * gst-libs/gst/utils/base-utils.h:
9124 * gst-libs/gst/utils/descriptions.c:
9125 * gst-libs/gst/utils/descriptions.h:
9126 * gst-libs/gst/utils/install-plugins.c:
9127 * gst-libs/gst/utils/install-plugins.h:
9128 * gst-libs/gst/utils/missing-plugins.c:
9129 * gst-libs/gst/utils/missing-plugins.h:
9130 * gst-plugins-base.spec.in:
9131 * gst/playback/Makefile.am:
9132 * gst/playback/gstdecodebin.c:
9133 * gst/playback/gstdecodebin2.c:
9134 * gst/playback/gstplaybasebin.c: (setup_subtitle),
9135 (gen_source_element):
9136 * gst/playback/gstplaybin.c: (plugin_init):
9137 * tests/check/Makefile.am:
9138 * tests/check/libs/pbutils.c: (GST_START_TEST),
9139 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9140 * tests/check/libs/utils.c:
9141 rename utils to pbutils
9143 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
9145 * docs/plugins/Makefile.am:
9146 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9147 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9148 * docs/plugins/inspect/plugin-decodebin2.xml:
9149 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9150 Add documentation for decodebin2 that indicates that the API
9153 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
9156 Update to 0.10.11.2 (0.10.12 pre-release)
9158 2007-03-01 Wim Taymans <wim@fluendo.com>
9160 * gst-libs/gst/audio/gstbaseaudiosink.c:
9161 (gst_base_audio_sink_async_play):
9162 base time is irrelevant here.
9164 2007-03-01 Wim Taymans <wim@fluendo.com>
9166 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9167 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9170 * gst-libs/gst/audio/gstbaseaudiosink.c:
9171 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9172 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9173 Improve latency and clock slaving calculations.
9174 Improve slave clock calibration.
9176 * gst-libs/gst/audio/gstringbuffer.c:
9177 (gst_ring_buffer_commit_full):
9178 When we are asked to render N sample to 0 bytes, return N.
9180 2007-03-01 Wim Taymans <wim@fluendo.com>
9182 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9183 (gst_alsasink_write), (gst_alsasink_reset):
9184 * ext/alsa/gstalsasink.h:
9185 Remove unused dispose function.
9186 Rename lock to not interfere with alsasrc lock.
9188 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
9189 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
9190 (gst_alsasrc_read), (gst_alsasrc_reset):
9191 * ext/alsa/gstalsasrc.h:
9192 Implement finalize function.
9193 Use lock to protect alsa access.
9195 Fine tune sw params.
9197 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
9200 Convert to new AG_GST style.
9202 2007-02-28 Wim Taymans <wim@fluendo.com>
9204 Patch by: Ed Catmur <ed at catmur dot co dot uk>
9206 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
9207 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
9208 Fix race condition when rapidly switching visualisations in playbin.
9211 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
9213 * tests/check/Makefile.am:
9214 Include local stuff before system installed things in LDFLAGS and
9217 2007-02-28 Wim Taymans <wim@fluendo.com>
9219 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
9222 2007-02-28 Wim Taymans <wim@fluendo.com>
9224 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9225 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
9226 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
9227 Fix duration and timestamping, taking latency into account.
9228 Implement latency query.
9230 2007-02-28 Wim Taymans <wim@fluendo.com>
9232 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9233 (gst_audio_clock_new):
9236 * gst-libs/gst/audio/gstbaseaudiosink.c:
9237 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
9238 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9239 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
9240 (gst_base_audio_src_create):
9241 Improve latency query code.
9242 Use proper clock names.
9244 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
9246 * tests/check/generic/states.c: (GST_START_TEST):
9247 Copy the states.c test from core again
9248 * tests/check/Makefile.am:
9249 ignore cdio and cdparanoiasrc
9251 2007-02-28 Stefan Kost <ensonic@users.sf.net>
9253 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9254 (double_hq), (audio_convert_get_func_index), (check_default),
9255 (audio_convert_prepare_context), (audio_convert_convert):
9256 Also make valgrind happy and avoid copying data in some cases.
9258 2007-02-28 Stefan Kost <ensonic@users.sf.net>
9260 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9261 (double_hq), (audio_convert_get_func_index),
9262 (audio_convert_prepare_context), (audio_convert_convert):
9263 * gst/audioconvert/gstaudioconvert.c:
9264 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
9265 (gst_audio_convert_transform_caps):
9266 * tests/check/elements/audioconvert.c: (GST_START_TEST),
9267 (audioconvert_suite):
9268 Don't run inplace if that overwrites source data as we go. Add more
9269 tests. Fixes #339837 even more.
9271 2007-02-27 Julien MOUTTE <julien@moutte.net>
9273 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
9274 (msg_segment_done): Fix various seeking bugs (Slider was not
9275 updating when doing a non flushing seek, Reverse playback
9276 on segment seek was wrong).
9278 2007-02-26 Wim Taymans <wim@fluendo.com>
9280 * tests/examples/seek/seek.c: (stop_seek):
9281 When we stop scrubbing, don't leave the pipeline PLAYING when we
9282 requested a PAUSED state.
9284 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
9286 Patch by: René Stadler <mail at renestadler de>
9288 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9289 Parse date strings in vorbis comments that have an invalid (zero)
9290 month or day (#410396).
9292 * tests/check/libs/tag.c: (GST_START_TEST):
9293 Test case for the above.
9295 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
9297 Patch by: Loïc Minier <lool+gnome at via ecp fr>
9300 * ext/alsa/Makefile.am:
9301 * gst/audiotestsrc/Makefile.am:
9302 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
9304 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
9306 * gst/playback/gstplaybin.c:
9307 Improve docs: point out that the application needs to assist playbin
9310 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
9312 * gst-libs/gst/utils/install-plugins.c:
9313 * gst-libs/gst/utils/missing-plugins.c:
9314 * tests/check/libs/utils.c: (missing_msg_check_getters):
9315 Change GStreamer marker prefix in detail string from 'gstreamer.net'
9316 to just 'gstreamer'. Document the caps string component of the
9317 decoder/encoder detail a bit better, since not everyone will be
9318 familiar with the GStreamer media type/caps system (but they better
9319 enjoy nested itemized lists).
9321 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
9323 * gst-libs/gst/netbuffer/gstnetbuffer.c:
9324 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
9325 Fix copying of GstNetBuffer (would crash before, or at least lead to
9326 invalid memory access, #410772), for now by copying the GstBuffer copy
9327 code from the core over here so we can copy the GstBuffer fields on a
9328 provided buffer instance (of type GstNetBuffer in this case). Would be
9329 better to fix this with some support by the core though (and in the long
9330 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
9332 * tests/check/Makefile.am:
9333 Enable unit test for GstNetBuffer.
9335 2007-02-22 Andy Wingo <wingo@pobox.com>
9337 * gst-libs/gst/audio/gstbaseaudiosink.c
9338 (gst_base_audio_sink_init): Disable pull-mode activation until we
9339 figure out how to make audio sinks go to PLAYING.
9341 2007-02-22 Stefan Kost <ensonic@users.sf.net>
9343 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9344 (double_hq), (audio_convert_get_func_index),
9345 (audio_convert_prepare_context), (audio_convert_convert):
9346 * gst/audioconvert/audioconvert.h:
9347 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
9348 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
9349 * gst/audioconvert/gstchannelmix.h:
9350 * tests/check/elements/audioconvert.c: (GST_START_TEST):
9351 Add float as an intermediate format, as well as float mixing. Enable
9352 test that was failing before. Fixes #339837
9354 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
9356 * tests/examples/seek/seek.c: (do_seek):
9357 Undo the previous commit: -1 as a stop time implies that the stop
9358 time is the end of file, clearing any previously configured segment.
9360 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
9362 * tests/examples/seek/seek.c: (do_seek):
9363 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
9365 2007-02-21 Stefan Kost <ensonic@users.sf.net>
9367 * gst/volume/gstvolume.c: (volume_process_int16),
9368 (volume_process_int16_clamp), (volume_set_caps):
9369 Unbreak volume, value remains gint.
9371 2007-02-21 Stefan Kost <ensonic@users.sf.net>
9373 * gst/volume/gstvolume.c: (volume_choose_func),
9374 (volume_update_real_volume), (gst_volume_set_volume),
9375 (gst_volume_init), (volume_process_double), (volume_process_float),
9376 (volume_process_int16), (volume_process_int16_clamp),
9377 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
9378 * gst/volume/gstvolume.h:
9379 Extend float audio support (double) and some int->uint cleanups.
9381 2007-02-20 Edward Hervey <edward@fluendo.com>
9383 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
9384 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
9385 (sort_end_pads), (gst_decode_group_expose),
9386 (gst_decode_group_hide):
9387 Don't free groups from the streaming threads. Just put them aside and
9388 free them in dispose.
9390 2007-02-20 Edward Hervey <edward@fluendo.com>
9392 * gst/playback/gstdecodebin2.c: (connect_element),
9393 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
9394 (sort_end_pads), (gst_decode_group_expose):
9395 Handle dynamic pads within groups.
9396 Sort pads before exposing them in order to make playbin happy.
9397 There still is a race with the multiqueue filling up. This should be
9401 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
9403 * gst-libs/gst/utils/base-utils.c:
9404 * gst-libs/gst/utils/descriptions.c:
9405 * gst-libs/gst/utils/install-plugins.c:
9406 * gst-libs/gst/utils/missing-plugins.c:
9407 Some more docs (and descriptions for two subtitle formats).
9409 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
9411 * gst-libs/gst/audio/audio.c:
9414 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
9416 Patch by: Yves Lefebvre <ivanohe abacom com>
9418 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
9419 Don't leak caps. Fixes #408278.
9421 2007-02-15 Stefan Kost <ensonic@users.sf.net>
9423 * ext/cdparanoia/gstcdparanoiasrc.h:
9424 * ext/ogg/gstoggdemux.h:
9425 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
9426 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
9427 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
9428 * gst-libs/gst/audio/audio.h:
9429 * gst-libs/gst/audio/gstaudiofilter.h:
9430 * gst-libs/gst/interfaces/videoorientation.h:
9431 * gst/adder/gstadder.h:
9432 More docs coverage and some ChangeLog surgery (add missing names)
9434 2007-02-15 Wim Taymans <wim@fluendo.com>
9436 * sys/ximage/ximagesink.c:
9437 (gst_ximagesink_calculate_pixel_aspect_ratio):
9438 * sys/xvimage/xvimagesink.c:
9439 (gst_xvimagesink_calculate_pixel_aspect_ratio):
9440 Small constifications.
9442 2007-02-15 Wim Taymans <wim@fluendo.com>
9444 * gst-libs/gst/audio/gstbaseaudiosink.c:
9445 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
9446 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
9447 (gst_base_audio_sink_async_play),
9448 (gst_base_audio_sink_change_state):
9449 Answer latency query.
9450 Use configured latency when syncing.
9453 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9454 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
9455 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
9456 Fix possible memleak.
9457 Implement latency query.
9460 2007-02-15 Wim Taymans <wim@fluendo.com>
9462 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
9463 Ignore errors in reset, these are not fatal. They also grab the element
9464 lock which is already taking when this function is called. Fixes
9467 2007-02-13 Stefan Kost <ensonic@users.sf.net>
9470 Remove 'tests/examples/xerror/Makefile' from output files again.
9472 2007-02-13 Stefan Kost <ensonic@users.sf.net>
9475 * docs/plugins/Makefile.am:
9476 Also crossref against gst-plugins-base-libs.
9478 2007-02-12 Stefan Kost <ensonic@users.sf.net>
9481 * docs/libs/Makefile.am:
9482 * docs/plugins/Makefile.am:
9483 Add crossreferences to glib/gobject/gstream docs.
9485 * gst-libs/gst/audio/audio.h:
9488 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
9489 Add own debug category.
9491 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
9493 Patch by: René Stadler <mail at renestadler de>
9495 * gst-libs/gst/tag/gstvorbistag.c:
9496 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
9499 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
9501 * gst/playback/gstplaybasebin.c: (setup_source):
9502 When we have external subtitles and wait for the subtitle decodebin
9503 to get up and running, we set up a (sync) bus handler for the
9504 subtitle decodebin, so we can stop waiting when it posts an error
9505 message. However, we should do that before we set the subtitle
9506 decodebin's state to playing, otherwise things are racy and we might
9507 miss error messages posted before we had a chance to set up the bus.
9508 This should finally fix totem hanging on .txt pseudo-subtitle files.
9510 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
9512 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
9513 Use gst_gdouble_to_guint64 for conversions.
9514 * win32/common/config.h.in:
9515 Add a define for GST_INSTALL_PLUGINS_HELPER
9516 * win32/common/libgstaudio.def:
9517 * win32/common/libgstcdda.def:
9518 * win32/common/libgstnetbuffer.def:
9519 * win32/common/libgstrtp.def:
9520 * win32/common/libgutils.def:
9521 Add new exported functions.
9522 * win32/vs6/gst_plugins_base.dsw:
9523 * win32/vs6/libgstdecodebin.dsp:
9524 * win32/vs6/libgstnetbuffer.dsp:
9525 * win32/vs6/libgstplaybin.dsp:
9526 * win32/vs6/libgstrtp.dsp:
9527 * win32/vs6/libgstvorbis.dsp:
9528 * win32/vs6/libgstcdda.dsp:
9529 * win32/vs6/libgstgdp.dsp:
9530 * win32/vs6/libgstutils.dsp:
9531 Update and add new project files.
9533 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
9535 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
9536 (subrip_remove_unhandled_tags), (parse_subrip):
9537 For SubRip (.srt) subtitles, ignore all markup tags we don't
9538 handle (like font tags, for example).
9540 * tests/check/elements/subparse.c:
9543 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
9545 * gst/playback/gstdecodebin.c: (add_fakesink),
9546 (gst_decode_bin_change_state):
9547 * gst/playback/gstdecodebin2.c: (add_fakesink),
9548 (gst_decode_bin_change_state):
9549 Don't error out if there is no fakesink in the NULL to READY state
9550 change, since when decodebin is re-used, we're only adding the
9551 fakesink element in READY to PAUSED.
9553 * tests/check/elements/decodebin.c:
9554 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
9556 Minimal unit test to make sure we can use the same decodebin
9557 instance twice (at least with audiotestsrc input).
9559 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
9561 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
9562 Try to get devic-name from device string first, and from handle only
9563 as fallback (seems to yield better results and is more robust
9564 against buggy probing code on the application side).
9566 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
9568 Based on patch by: Julien Puydt <julien.puydt at laposte net>
9570 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
9571 (gst_alsa_find_device_name):
9572 * ext/alsa/gstalsa.h:
9573 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
9574 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
9575 Improve device-name detection a bit, especially in the case where
9576 the device is not actually open (#405020, #405024). Move common code
9577 into gstalsa.c instead of duplicating it.
9579 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
9581 * gst/audioconvert/gstaudioconvert.c:
9582 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
9584 2007-02-06 Julien MOUTTE <julien@moutte.net>
9586 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
9587 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
9588 (gst_xvimagesink_interface_supported),
9589 (gst_xvimagesink_probe_get_properties),
9590 (gst_xvimagesink_probe_probe_property),
9591 (gst_xvimagesink_probe_needs_probe),
9592 (gst_xvimagesink_probe_get_values),
9593 (gst_xvimagesink_property_probe_interface_init),
9594 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9595 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
9596 (gst_xvimagesink_get_type):
9597 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
9598 for XVAdaptors so that one can choose the adaptor to use with
9599 gstreamer-properties.
9601 2007-02-06 Stefan Kost <ensonic@users.sf.net>
9603 * gst/audioconvert/gstaudioconvert.c:
9604 Also mention that a conversion from double to float is suboptimal still.
9606 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
9608 * gst-libs/gst/audio/gstaudiofilter.c:
9609 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
9610 Clear our formats structure and free the caps contained in it when
9613 2007-02-05 Andy Wingo <wingo@pobox.com>
9615 * gst-libs/gst/audio/gstbaseaudiosink.c
9616 (gst_base_audio_sink_callback): Update basesink->offset so that we
9617 pull monotonically increasing offsets instead of, um, seeking back
9618 to 0 each time. Fixes alsasrc ! alsasink!
9620 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
9622 * gst/videoscale/gstvideoscale.c:
9623 A width and height of 1 makes us crash, so increase minimum size to
9624 2x2 pixels until someone feels like fixing this (#404512).
9626 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
9628 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
9629 Add small test to make sure request pads are cleaned up properly
9630 even if oggmux never changes state out of NULL.
9632 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
9634 * tests/check/libs/utils.c: (GST_START_TEST):
9635 Fix unit test. Turns out things work much better when you
9636 NULL-terminate string arrays. Should make p5 build bot happy again.
9638 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
9640 * gst-libs/gst/audio/Makefile.am:
9641 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9642 (gst_audio_filter_template_base_init),
9643 (gst_audio_filter_template_class_init),
9644 (gst_audio_filter_template_init),
9645 (gst_audio_filter_template_set_property),
9646 (gst_audio_filter_template_get_property),
9647 (gst_audio_filter_template_setup),
9648 (gst_audio_filter_template_filter),
9649 (gst_audio_filter_template_filter_inplace), (plugin_init):
9650 Oops, forgot to commit fixed-up example.
9652 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
9654 * docs/libs/gst-plugins-base-libs-sections.txt:
9655 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
9656 (gst_audio_filter_class_init), (gst_audio_filter_init),
9657 (gst_audio_filter_set_caps),
9658 (gst_audio_filter_class_add_pad_templates):
9659 * gst-libs/gst/audio/gstaudiofilter.h:
9660 Port GstAudioFilter to 0.10. This change technically breaks
9661 API and ABI (and thus also every library developer's heart),
9662 but seems justifiable on the grounds that the base class was
9663 completely unusable before (ie. would crash immediately when
9664 actually used). Fixes #403963 (and eventually also #403572).
9665 Also document all of this a bit.
9667 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
9669 * gst-libs/gst/utils/install-plugins.c:
9670 (gst_install_plugins_spawn_child):
9671 * tests/check/libs/utils.c:
9672 (test_base_utils_install_plugins_do_callout):
9673 Lowering log level to see why things fail on the p5 build bot;
9674 fix some typos in unit test messages.
9676 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
9678 * tests/check/libs/utils.c:
9679 (test_base_utils_install_plugins_do_callout):
9680 Don't hard-code temp directory for test helper; use GLib functions
9681 to write out file and do error checking etc.
9683 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
9685 * gst-libs/gst/utils/Makefile.am:
9686 * gst-libs/gst/utils/base-utils.h:
9687 * gst-libs/gst/utils/install-plugins.c:
9688 (gst_install_plugins_context_set_xid),
9689 (gst_install_plugins_context_new),
9690 (gst_install_plugins_context_free),
9691 (gst_install_plugins_get_helper),
9692 (gst_install_plugins_spawn_child),
9693 (gst_install_plugins_return_from_status),
9694 (gst_install_plugins_installer_exited),
9695 (gst_install_plugins_async), (gst_install_plugins_sync),
9696 (gst_install_plugins_return_get_name),
9697 (gst_install_plugins_installation_in_progress):
9698 * gst-libs/gst/utils/install-plugins.h:
9699 API: add API for applications to initiate installation of missing
9700 plugins, ie. gst_install_plugins_async() primarily.
9701 Based on libgimme-codec by Ryan Lortie.
9704 Add --with-install-plugins-helper configure option so distros can specify
9705 the path of the helper script or program to call when plugin installation
9706 is requested (distros: please do any argument munging in this helper
9707 script instead of patching GStreamer to pass arguments differently
9708 to another program directly).
9710 * docs/libs/gst-plugins-base-libs-docs.sgml:
9711 * docs/libs/gst-plugins-base-libs-sections.txt:
9712 Build and document new API.
9714 * tests/check/libs/utils.c: (result_cb),
9715 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
9716 (libgstbaseutils_suite):
9717 Some simple checks for the new API.
9719 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
9721 * tests/check/elements/audioconvert.c: (test_float_conversion):
9722 Add small test for 32bit float <=> 64bit float conversion (works
9723 only one way so far, 32=>64 produces structured noise).
9725 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
9727 * gst/audioconvert/gstaudioconvert.c:
9728 (set_structure_widths_32_and_64), (make_lossless_changes):
9729 We don't support floats with a width of 40, 48 or 56 bits.
9731 2007-02-02 Stefan Kost <ensonic@users.sf.net>
9733 * gst/audioconvert/audioconvert.c: (float), (double),
9734 (audio_convert_get_func_index):
9735 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
9736 (make_lossless_changes):
9737 Support for 64-bit float audio in audioconvert (#339837)
9739 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
9741 Patch by: Holger Wansing <linux wansing-online de>
9745 Add German translation (#352069).
9747 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
9749 reviewed by: Wim Taymans <wim@fluendo.com>
9751 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
9752 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
9753 Use newly added GstCollectPads API to free the allocated resources in
9754 the GstOggPad structures (#402393).
9756 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
9758 * gst/playback/gstplaybin.c: (gen_vis_element):
9759 Add audioresample+audioconvert in front of the visualisation
9760 element, so that elements like libvisual 0.4 that don't support all
9761 samplerates can work.
9765 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
9767 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
9768 (gst_play_base_bin_get_streaminfo_value_array):
9769 Take some locks and make a copy of the streaminfo value array we
9770 maintain while holding the lock, so that the application can
9771 retrieve the stream-info as a value array in a thread-safe way.
9773 2007-01-30 Wim Taymans <wim@fluendo.com>
9775 * gst/audioconvert/gstaudioconvert.c:
9776 Don't fail on 0 sized buffers. Fixes #396835.
9778 2007-01-29 David Schleef <ds@schleef.org>
9780 * gst/typefind/gsttypefindfunctions.c:
9781 Detect BBCD as video/x-dirac, so we can play raw dirac
9784 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
9786 * ext/theora/theoraenc.c: (theora_enc_chain):
9787 Check return value of theora_encode_header(), or we might try to
9788 allocate a random number of bytes. theora_encode_header() can fail
9789 if libtheora has been compiled with encoding support disabled.
9792 2007-01-29 Wim Taymans <wim@fluendo.com>
9794 * tests/check/gst/.cvsignore:
9795 Do as buildbot says.
9797 2007-01-29 Wim Taymans <wim@fluendo.com>
9799 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
9800 Fix strides in libvisual. Gst uses X strides.
9801 Inspired by: <ed at catmur dot co dot uk> and
9802 <tim at centricular dot net>
9805 2007-01-27 Wim Taymans <wim@fluendo.com>
9807 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
9808 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
9809 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
9810 (gst_ogg_demux_perform_seek),
9811 (gst_ogg_demux_bisect_forward_serialno),
9812 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9813 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
9814 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
9815 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
9816 * ext/ogg/gstoggdemux.h:
9817 Properly propagate streaming errors when we are scanning the file for
9818 chains so that we don't crash when shut down. Might fix some crashers
9819 when quickly switching oggs in RB such as #332503 and #378436.
9821 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
9823 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
9824 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
9827 2007-01-25 Wim Taymans <wim@fluendo.com>
9829 * gst/playback/gstplaybasebin.c: (remove_source):
9830 Don't try to disconnect a signal from a finalized object.
9832 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
9834 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
9835 Cast lock macro parameters to make sure we're actually accessing the
9836 lock member at the right class level. Free list itself in _dispose()
9837 as well and NULL it in case dispose gets called multiple times.
9839 2007-01-25 Edward Hervey <edward@fluendo.com>
9841 * gst/playback/gstdecodebin2.c:
9842 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
9843 Free GstDecodeGroups no longer used.
9844 (gst_decode_group_expose):
9845 Don't unlock too many times !
9846 (deactivate_free_recursive):
9847 Free iterator once we're done with it.
9848 Fix for recursively deactivating elements (stop at ghostpads).
9850 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
9852 * gst/playback/gstplaybin.c: (handoff):
9853 Fix up caps on the frame buffer before we save it and potentially
9854 make it accessible to other threads via g_object_get; also use
9855 gst_buffer_replace() instead of gst_mini_object_replace().
9857 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
9859 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9860 Make getting the current frame thread-safe.
9862 2007-01-25 Edward Hervey <edward@fluendo.com>
9864 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
9865 (gst_decode_group_new), (gst_decode_group_free):
9866 Set queues to bigger sizes to cope with HD contents.
9867 Fix some mutex freeing and add comment about MT safe methods.
9869 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
9871 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
9872 (gst_text_overlay_text_event):
9873 Don't unnecessarily ref (and then leak) upstream events if the text
9874 pad is not linked. Fixes #399948.
9876 * tests/check/gst-plugins-base.supp:
9877 Add suppression for pango on edgy/x86 for textoverlay test.
9879 2007-01-24 Wim Taymans <wim@fluendo.com>
9881 * gst-libs/gst/rtp/gstrtpbuffer.h:
9882 Add some more fixed payloads.
9884 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
9886 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9887 Error out properly if we get an error from libogg while reading the
9888 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
9890 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
9892 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
9895 * tests/check/elements/playbin.c:
9896 (test_sink_usage_video_only_stream),
9897 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
9898 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
9899 (test_missing_suburisource_handler),
9900 (test_missing_primary_decoder), (playbin_suite):
9901 Run all tests once with decodebin and once with decodebin2.
9902 One test does not pass yet with decodebin2.
9904 2007-01-23 Edward Hervey <edward@fluendo.com>
9906 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
9907 Fix the cases where oggmux doesn't properly figure out that all
9908 sinkpads have gone EOS, and therefore doesn't push out the remaining
9909 buffers and the final EOS event.
9912 2007-01-23 Julien MOUTTE <julien@moutte.net>
9914 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9915 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9916 Don't lock on navigation event push, just on keysym to string.
9917 Fixes #397673 again.
9919 2007-01-22 Edward Hervey <edward@fluendo.com>
9921 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
9922 (get_current_group), (group_demuxer_event_probe),
9923 (gst_decode_group_expose), (deactivate_free_recursive),
9924 (gst_decode_group_free):
9926 Don't forget to emit 'no-more-pads' once a group is exposed.
9927 Cleanup elements from a DecodeGroup once we remove it.
9928 Protect call to gst_decode_group_expose() with the decodebin lock.
9930 2007-01-22 Julien MOUTTE <julien@moutte.net>
9932 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9933 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9934 Looking at Xorg code i can't figure out if that XKeysymToString
9935 function is thread sensible or not. Lock it just in case as
9936 recommended by Radek Doulik <rodo at ximian dot com>.
9938 2007-01-22 Julien MOUTTE <julien@moutte.net>
9940 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9941 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9942 Lock that X Call as well. Fixes #397673.
9944 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
9946 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
9947 Don't go into an endless loop if the file starts with 00 00 01 2X,
9948 like quicktime redirect files might. Fixes #396042.
9950 * tests/check/Makefile.am:
9951 * tests/check/gst/.cvsignore:
9952 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
9953 (typefindfunctions_suite):
9954 Add unit test for the above.
9956 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
9958 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9959 On second thought, use "depth" field rather than "bpp" field.
9961 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
9963 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9964 Camtasia caps apparently need a bpp field (#398875).
9966 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
9968 * gst/playback/gstplaybasebin.c: (setup_subtitle),
9969 (gen_source_element), (gst_play_base_bin_change_state):
9970 Attempt at a better error message in case we don't have the required
9971 URI handler installed; post missing-plugin message also when we're
9972 missing an URI handler for the subtitle URI; clean up properly also
9973 when an error occurs and we never made it to PAUSED state.
9975 * tests/check/elements/playbin.c: (GST_START_TEST),
9977 Check that we're also getting a missing-plugin messsage for a
9978 missing subtitle URI handler (and clean up properly).
9980 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
9982 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
9983 Plug a few reference leaks.
9985 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
9987 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9988 Lower probability a bit if the marker isn't right at the start,
9989 to decrease the chance of false positives.
9991 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
9993 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9994 Small mpeg2 system stream typefinding improvement: make typefinder
9995 probe a bit into the stream instead of just looking for a marker
9996 at the beginning. Fixes #397810.
9998 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
10000 * gst/audioconvert/gstchannelmix.c:
10001 Remove compatibility cruft for prehistoric GLib versions.
10003 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
10005 * gst/playback/Makefile.am:
10006 * gst/playback/gstdecodebin.c: (close_pad_link):
10007 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10008 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10009 (gst_play_base_bin_handle_message_func), (unknown_type):
10010 Let decodebin be the element to post missing-plugin messages for
10011 missing decoders (rather than playbin); make playbin implement
10012 GstBin::handle_message so we can suppress missing-plugin messages
10013 for types we're not handling on purpose (don't want to bring up an
10014 installer in those cases).
10016 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
10018 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10019 * gst-libs/gst/tag/gstvorbistag.c:
10020 (gst_tag_list_to_vorbiscomment_buffer):
10021 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10022 Fix potentially unaligned access (#397207).
10024 2007-01-16 Stefan Kost <ensonic@users.sf.net>
10026 * tests/examples/seek/seek.c: (set_scale), (update_scale),
10027 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10028 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10030 Allow to toggle looping while it plays. Fix callback prototype. Clean
10031 up code a bit more. Add copyright header.
10033 2007-01-16 Stefan Kost <ensonic@users.sf.net>
10035 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10036 Red and blue mask was swapped (spotted by Dan Williams).
10038 2007-01-15 Stefan Kost <ensonic@users.sf.net>
10040 * gst-libs/gst/tag/gstid3tag.c:
10041 * gst-libs/gst/tag/gstvorbistag.c:
10042 Use new beats-per-minute tag from core.
10044 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
10047 Add new files with translatable strings, so they actually make it
10048 into the template file one day.
10050 2007-01-12 Andy Wingo <wingo@pobox.com>
10052 * gst-libs/gst/audio/gstbaseaudiosink.c
10053 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10054 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10055 stuff, as the base class handles this now. Actually tell the ring
10057 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10058 How did this work before? Maybe I'm not as awesome a programmer as
10061 * gst-libs/gst/audio/gstbaseaudiosrc.c
10062 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10065 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
10067 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10068 Remove more fields so that the application can better blacklist
10069 formats that have been tried before.
10071 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
10073 * gst-libs/gst/audio/mixerutils.h:
10074 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10075 used when compiling with c++ compilers as well.
10077 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
10079 * gst/typefind/gsttypefindfunctions.c:
10082 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
10084 * gst/playback/gstplaybin.c: (post_missing_element_message),
10085 (gen_video_element), (gen_text_element), (gen_audio_element),
10087 Post missing-plugin messages also when we error out because
10088 converters, textoverlay or auto*sinks are missing (#161922).
10090 2007-01-10 Wim Taymans <wim@fluendo.com>
10092 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10093 (is_demuxer_element), (new_caps):
10094 * gst/playback/gstplaybasebin.c: (source_new_pad):
10095 Fix the case where we try to ref a NULL element when we delay a link
10096 because of unfixed caps.
10097 Set the state of autoplugged decodebins to PAUSED.
10098 RTSP now works in playbin, we can remove it from the blacklist.
10100 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
10102 * gst/playback/Makefile.am:
10103 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10104 (unknown_type), (setup_subtitle), (gen_source_element):
10105 * gst/playback/gstplaybin.c: (plugin_init):
10106 Post missing-plugin messages on the bus for missing sources and
10107 missing decoders/demuxers/depayloaders; fix error code used when
10108 we're missing an URI handler source; for media types that we are not
10109 handling on purpose at the moment, don't print "don't know how to
10110 handle xyz" messages to the terminal or post missing-plugin
10111 messages on the bus.
10113 * tests/check/elements/playbin.c: (create_playbin),
10114 (GST_START_TEST), (gst_codec_src_uri_get_type),
10115 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10116 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10117 (gst_codec_src_init_type), (gst_codec_src_base_init),
10118 (gst_codec_src_create), (gst_codec_src_class_init),
10119 (gst_codec_src_init), (plugin_init), (playbin_suite):
10120 Add some tests for the missing-plugin stuff.
10122 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
10125 * gst-libs/gst/Makefile.am:
10126 * gst-libs/gst/utils/Makefile.am:
10127 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10128 * gst-libs/gst/utils/base-utils.h:
10129 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10130 (find_format_info), (caps_are_rtp_caps),
10131 (gst_base_utils_get_source_description),
10132 (gst_base_utils_get_sink_description),
10133 (gst_base_utils_get_decoder_description),
10134 (gst_base_utils_get_encoder_description),
10135 (gst_base_utils_get_element_description),
10136 (gst_base_utils_add_codec_description_to_tag_list),
10137 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10138 * gst-libs/gst/utils/descriptions.h:
10139 * gst-libs/gst/utils/missing-plugins.c:
10140 (missing_structure_get_type), (copy_and_clean_caps),
10141 (gst_missing_uri_source_message_new),
10142 (gst_missing_uri_sink_message_new),
10143 (gst_missing_element_message_new),
10144 (gst_missing_decoder_message_new),
10145 (gst_missing_encoder_message_new),
10146 (missing_structure_get_string_detail),
10147 (missing_structure_get_caps_detail),
10148 (gst_missing_plugin_message_get_installer_detail),
10149 (gst_missing_plugin_message_get_description),
10150 (gst_is_missing_plugin_message):
10151 * gst-libs/gst/utils/missing-plugins.h:
10152 API: add new libgstbaseutils library with functions
10153 - to create and parse missing-plugins messages
10154 - that provide (translated) descriptions for caps/decoders/sources/etc.
10157 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10158 * pkgconfig/gstreamer-plugins-base.pc.in:
10161 * docs/libs/gst-plugins-base-libs-docs.sgml:
10162 * docs/libs/gst-plugins-base-libs-sections.txt:
10163 Generate docs for new lib and API.
10165 * tests/check/Makefile.am:
10166 * tests/check/libs/.cvsignore:
10167 * tests/check/libs/utils.c: (missing_msg_check_getters),
10168 (GST_START_TEST), (libgstbaseutils_suite):
10169 Add some basic unit tests.
10171 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
10173 * ext/ogg/Makefile.am:
10174 Dist gstoggdemux.h to fix 'make distcheck'.
10176 * sys/v4l/Makefile.am:
10177 Fix 'make distcheck' even more.
10179 2007-01-09 Wim Taymans <wim@fluendo.com>
10181 * docs/plugins/Makefile.am:
10182 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10183 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10184 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10185 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
10186 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
10187 (gst_ogg_demux_perform_seek):
10188 * ext/ogg/gstoggdemux.h:
10190 Add some more comments.
10193 2007-01-09 Wim Taymans <wim@fluendo.com>
10195 * ext/theora/theoradec.c:
10196 * ext/vorbis/vorbisdec.c:
10197 * gst-libs/gst/audio/gstringbuffer.c:
10198 (gst_ring_buffer_commit_full):
10199 * gst-libs/gst/audio/gstringbuffer.h:
10200 * gst-libs/gst/rtp/gstrtpbuffer.c:
10201 * gst-libs/gst/tag/gstvorbistag.c:
10202 Small documentation updates/fixes
10204 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
10207 Require core CVS HEAD for Andy's basesrc/sink API additions.
10209 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
10211 Patch by: Günter Thelen <daedalus dot inc at gmx net>
10213 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
10215 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
10216 on flac.sf.net (there appear to be other versions of the first
10217 ogg page in the wild) (#391365).
10219 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
10222 Check if localtime_r() is available.
10224 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
10225 If localtime_r() is not available, fall back to localtime(). Should
10226 fix build on MingW (#393310).
10228 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
10230 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10231 * gst/subparse/gstsubparse.h:
10232 Remove spurious 1000 subtrahend when calculating the timestamp from
10233 the frame number and the frame rate . Also, use the frames/second
10234 value specified in the first line of the file, if one is specified
10235 there. Should fix #357503.
10237 * tests/check/elements/subparse.c: (do_test),
10238 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
10240 Add some basic unit tests for the microdvd subtitle format.
10242 2007-01-07 Julien MOUTTE <julien@moutte.net>
10244 Patch by: Young-Ho Cha <ganadist at chollian dot net>
10246 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10247 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
10248 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
10249 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
10250 (gst_xvimagesink_set_xwindow_id),
10251 (gst_xvimagesink_set_event_handling),
10252 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10253 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10255 Add an adaptor property to select a specific XV adaptor.
10256 * sys/xvimage/xvimagesink.h:
10258 2007-01-07 Julien MOUTTE <julien@moutte.net>
10260 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10261 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
10262 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10263 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
10264 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10265 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
10266 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10267 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
10268 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10269 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
10270 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
10271 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
10272 Use flow_lock much more to protect every access to xwindow.
10273 Try to catch erros while creating images in case some drivers are
10274 just generating an XError when the requested image is too big.
10275 Should fix : #354698, #384008, #384060.
10276 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
10277 Implement some stress testing of setting window xid.
10279 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
10281 * win32/common/libgsaudio.def:
10282 Add new exported function.
10283 * win32/common/libgstogg.dsp:
10284 Add gstoggaviparse.c to the build.
10285 * win32/common/libgstvideoscale.dsp:
10286 Add vs_4tap.c to the build.
10287 * win32/common/libgstvorbis.dsp:
10288 Add vorbistag.c to the build.
10290 2007-01-06 Andy Wingo <wingo@pobox.com>
10292 * gst-libs/gst/audio/gstbaseaudiosink.c
10293 (gst_base_audio_sink_class_init)
10294 (gst_base_audio_sink_init):
10295 (gst_base_audio_sink_activate_pull): Add an activate_pull function
10296 to baseaudiosink, and tell basesink that we can work in pull mode.
10297 This way the ring buffer thread drives the pipeline directly, if
10298 pull mode is possible. There is some lingering nastiness regarding
10300 (gst_base_audio_sink_callback): Implement the callback to pull
10301 data. This interface is a bit light, though -- it should get a
10302 GstFlowReturn return value at least.
10304 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
10306 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
10307 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10308 * gst/playback/gstdecodebin2.c:
10309 (gst_decode_group_check_if_blocked):
10310 Printf format and missing argument fixes.
10312 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
10314 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
10315 (gst_ogm_parse_change_state):
10316 Activate pads before adding them to the element.
10318 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
10320 * tests/examples/seek/scrubby.c: (main):
10321 * tests/examples/seek/seek.c: (main):
10322 Call g_thread_init() first thing in main() (see #391278).
10324 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
10326 * tests/check/Makefile.am:
10327 * tests/check/libs/.cvsignore:
10328 * tests/check/libs/netbuffer.c: (GST_START_TEST),
10330 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
10331 for the time being, since it's broken, see #393099.
10333 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
10335 * tests/check/Makefile.am:
10336 Update to use GST_PLUGINS_BASE_CFLAGS as well.
10338 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
10341 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
10342 so that GST_BASE_CFLAGS can go inbetween them, making sure
10343 we use uninstalled gst-libs headers
10344 * docs/libs/Makefile.am:
10345 * ext/alsa/Makefile.am:
10346 * ext/cdparanoia/Makefile.am:
10347 * ext/gnomevfs/Makefile.am:
10348 * ext/libvisual/Makefile.am:
10349 * ext/ogg/Makefile.am:
10350 * ext/theora/Makefile.am:
10351 * ext/vorbis/Makefile.am:
10352 * gst-libs/gst/audio/Makefile.am:
10353 * gst-libs/gst/cdda/Makefile.am:
10354 * gst-libs/gst/interfaces/Makefile.am:
10355 * gst-libs/gst/riff/Makefile.am:
10356 * gst-libs/gst/rtp/Makefile.am:
10357 * gst-libs/gst/tag/Makefile.am:
10358 * gst/adder/Makefile.am:
10359 * gst/audioconvert/Makefile.am:
10360 * gst/audiorate/Makefile.am:
10361 * gst/audioresample/Makefile.am:
10362 * gst/playback/Makefile.am:
10363 * gst/tcp/Makefile.am:
10364 * gst/videoscale/Makefile.am:
10365 * gst/volume/Makefile.am:
10366 * sys/ximage/Makefile.am:
10367 * sys/xvimage/Makefile.am:
10368 * tests/icles/Makefile.am:
10371 2007-01-04 Julien MOUTTE <julien@moutte.net>
10373 * gst-libs/gst/interfaces/xoverlay.c:
10374 (gst_x_overlay_handle_events):
10375 * gst-libs/gst/interfaces/xoverlay.h:
10376 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10377 (gst_ximagesink_set_xwindow_id),
10378 (gst_ximagesink_set_event_handling),
10379 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
10380 (gst_ximagesink_get_property), (gst_ximagesink_init),
10381 (gst_ximagesink_class_init):
10382 * sys/ximage/ximagesink.h:
10383 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
10384 (gst_xvimagesink_set_xwindow_id),
10385 (gst_xvimagesink_set_event_handling),
10386 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
10387 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
10388 (gst_xvimagesink_class_init):
10389 * sys/xvimage/xvimagesink.h:
10390 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
10391 Add a method to the XOverlay interface to allow disabling of
10392 event handling in x[v]imagesink elements. This will let X events
10393 propagate to parent windows which can be usefull in some cases.
10394 Be carefull that the application is then responsible of pushing
10395 navigation events and expose events to the video sink.
10398 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
10400 * gst-libs/gst/tag/gstvorbistag.c:
10401 * tests/check/libs/tag.c: (GST_START_TEST):
10402 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
10405 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
10408 * docs/Makefile.am:
10409 * docs/design/Makefile.am:
10412 2006-12-27 Julien MOUTTE <julien@moutte.net>
10414 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
10415 typo. Fixes: #390063.
10417 2006-12-27 Julien MOUTTE <julien@moutte.net>
10419 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10420 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
10422 * win32/common/config.h: Updated.
10424 2006-12-22 Stefan Kost <ensonic@users.sf.net>
10426 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
10427 (setup_gdpdepay_streamheader):
10428 * tests/check/elements/gdppay.c: (cleanup_gdppay),
10429 (setup_gdppay_streamheader):
10430 Fix the dp tests, but activating the pads for the streamheader tests
10431 too and cleaning up conditionaly
10433 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
10435 * gst/ffmpegcolorspace/avcodec.h:
10436 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10437 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10438 (gst_ffmpegcsp_avpicture_fill):
10439 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
10440 (img_get_alpha_info):
10441 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
10442 other end of the word. Fixes: #387073.
10444 Add some inconsequential branch hints in a couple of places.
10446 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
10448 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10449 (gst_ffmpeg_caps_to_smpfmt):
10450 The "signed" field in raw audio caps is of boolean type, trying to
10451 extract the value with _get_int() will fail (fix to keep in sync with
10452 the copy in gst-ffmpeg)
10454 2006-12-21 Stefan Kost <ensonic@users.sf.net>
10456 * tests/check/elements/audioresample.c: (cleanup_audioresample):
10457 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
10458 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
10459 (cleanup_gdpdepay):
10460 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
10461 * tests/check/elements/subparse.c: (teardown_subparse):
10462 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
10463 * tests/check/elements/videorate.c: (cleanup_videorate):
10464 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
10465 * tests/check/elements/volume.c: (cleanup_volume):
10466 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
10467 (cleanup_vorbisdec):
10468 * tests/check/elements/vorbistag.c: (setup_vorbistag),
10469 (cleanup_vorbistag):
10470 consistent pad (de)activation
10472 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
10474 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10475 Forgot to register the extensions.
10477 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
10479 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
10481 Add typefinder for VIVO files (my christmas present to the 90s).
10483 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
10485 * gst/playback/gstdecodebin.c: (type_found):
10486 Special-case the text/plain media type: we only want to recognise it
10487 as a 'raw' decoded media type if it comes from a demuxer or subtitle
10488 parser, but not if the entire stream is of text/plain type. If the
10489 entire stream is text/plain, we should just error out.
10491 This fixes playback of audio files with lyrics in totem. Totem can't
10492 distinguish between text files and subtitle files and passes any
10493 .txt file with the same basename as the main file to playbin as
10494 suburi, and playbin will then throw a 'subtitle found, but no video
10495 stream' error, which isn't entirely helpful. See #380342.
10497 Also, with this change we'll show a slightly more correct error
10498 message in case totem passes a playlist file to us (although a
10499 custom error message wording instead of the default text would
10500 probably not be a bad idea either).
10502 Same problem also needs to be fixed for playbin+decodebin2.
10504 * tests/check/Makefile.am:
10505 * tests/check/elements/decodebin.c: (src_handoff_cb),
10506 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
10508 Add simple unit test for decodebin for the above.
10510 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
10512 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
10513 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
10514 Refuse to change state to READY when we failed to create any of the
10515 required elements in our instance init function.
10517 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
10519 * docs/libs/gst-plugins-base-libs-sections.txt:
10520 Small docs fixes/updates.
10522 * gst-libs/gst/video/gstvideosink.h:
10523 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
10524 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
10525 removed from the base sink API between 0.9.6 and 0.9.7).
10526 API: add GST_VIDEO_SINK_CAST and use it for the height/width
10527 accessor macros, so we don't do a runtime GObject type check every
10530 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
10533 * gst-plugins-base.doap:
10534 * gst-plugins-base.spec.in:
10537 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
10539 Patch by: Jens Granseuer <jensgr at gmx net>
10541 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
10542 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10543 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
10544 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
10545 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10546 Declare variables at the beginning of a block. Fixes #383195.
10548 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
10551 Bump version nano - back to CVS.
10554 === release 0.10.11 ===
10556 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
10559 releasing 0.10.11, "Dumb things"
10561 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
10563 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
10564 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
10565 Handle the case where an element has multiple pads with
10566 unfixed caps as well as still possibly producing more dynamic
10567 pads by storing each case as a distinct entry in the dynamic list.
10568 Fixes #38223 again.
10570 2006-12-04 Wim Taymans <wim@fluendo.com>
10572 * gst/playback/gstdecodebin.c: (close_pad_link):
10573 Fix #382223, add more dynamic caps handling.
10575 2006-12-04 Wim Taymans <wim@fluendo.com>
10577 * gst-libs/gst/audio/gstringbuffer.h:
10578 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
10579 (gst_netaddress_set_ip4_interface),
10580 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
10581 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
10582 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
10583 (gst_netaddress_get_ttl):
10584 * gst-libs/gst/netbuffer/gstnetbuffer.h:
10585 * gst/playback/gstdecodebin.c: (close_pad_link):
10586 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
10587 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
10588 * win32/common/config.h:
10590 2006-12-01 Michael Smith <msmith@fluendo.com>
10592 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
10593 Delete bad debug code.
10596 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
10598 * gst/videoscale/vs_4tap.c:
10600 * win32/common/config.h:
10601 * win32/vs8/libgstvideoscale.vcproj:
10602 Fix compilation on win32 under VS8
10603 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
10604 Partially fixes #381175
10606 2006-11-30 Michael Smith <msmith@fluendo.com>
10608 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
10610 It would be very bad if, after a discont buffer, we thought every
10611 single following buffer was also discont. So, add to the test to
10612 ensure that this isn't the case.
10614 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
10615 ... it was the case. So fix it.
10617 2006-11-28 Wim Taymans <wim@fluendo.com>
10619 * gst/playback/gstplaybasebin.c: (check_queue_event):
10622 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
10623 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
10624 padtemplate caps. Refixes #357577.
10626 2006-11-28 Wim Taymans <wim@fluendo.com>
10628 * gst/playback/gstplaybasebin.c: (check_queue_event),
10629 (queue_threshold_reached), (queue_out_of_data),
10630 (gen_preroll_element):
10631 Add event probe to see when EOS is in a queue and we can disable the
10632 underrun signals. Fixes #357577.
10634 2006-11-28 Edward Hervey <edward@fluendo.com>
10636 * gst/playback/Makefile.am:
10637 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
10638 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
10639 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
10640 (gst_decode_bin_init), (gst_decode_bin_dispose),
10641 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
10642 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
10643 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
10644 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
10645 (connect_element), (expose_pad), (type_found),
10646 (pad_added_group_cb), (pad_removed_group_cb),
10647 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
10648 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
10649 (are_raw_caps), (multi_queue_overrun_cb),
10650 (multi_queue_underrun_cb), (gst_decode_group_new),
10651 (get_current_group), (group_demuxer_event_probe),
10652 (gst_decode_group_control_demuxer_pad),
10653 (gst_decode_group_control_source_pad),
10654 (gst_decode_group_check_if_blocked),
10655 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
10656 (gst_decode_group_hide), (gst_decode_group_free),
10657 (gst_decode_group_set_complete), (source_pad_blocked_cb),
10658 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
10659 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
10661 New decodebin2 element.
10663 * gst/playback/gstplay-marshal.list:
10664 Added marshallers for new signals in decodebin2
10665 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
10666 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
10669 2006-11-28 Wim Taymans <wim@fluendo.com>
10671 * gst/playback/gstplaybasebin.c: (setup_source),
10672 (gst_play_base_bin_change_state):
10673 Disable rtsp:// uris for the release, it's not good enough yet.
10676 2006-11-26 Wim Taymans <wim@fluendo.com>
10678 * ext/theora/theoradec.c: (gst_theora_dec_reset),
10679 (theora_dec_push_forward), (theora_dec_push_reverse),
10680 (theora_handle_data_packet), (theora_dec_decode_buffer),
10681 (theora_dec_flush_decode), (theora_dec_chain_reverse),
10682 (theora_dec_chain_forward), (theora_dec_chain):
10683 Implement reverse playback.
10685 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
10686 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
10687 (vorbis_dec_chain_forward):
10688 Clear buffers used for reverse playback in _reset.
10689 No need to set the eos flag, we clip samples using the segment.
10691 2006-11-24 Wim Taymans <wim@fluendo.com>
10693 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10694 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
10695 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
10696 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
10698 Handle continued pages in reverse mode.
10700 2006-11-24 Wim Taymans <wim@fluendo.com>
10702 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
10703 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
10704 (vorbis_dec_flush_decode):
10706 Don't try to add invalid timestamps.
10707 Clipping will unref the buffer.
10709 2006-11-24 Stefan Kost <ensonic@users.sf.net>
10711 * gst/adder/gstadder.h:
10712 * gst/audiotestsrc/gstaudiotestsrc.h:
10713 remove obsolete _factory_init protos
10715 2006-11-24 Stefan Kost <ensonic@users.sf.net>
10717 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
10718 Fix spacing in debug message.
10720 2006-11-23 Wim Taymans <wim@fluendo.com>
10722 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
10723 (gst_ogg_demux_chain):
10724 Don't just ignore return values from _pad_push().
10725 Small debug improvements.
10727 2006-11-23 Michael Smith <msmith@fluendo.com>
10729 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
10730 If our incoming buffer is marked as DISCONT, then increment the page
10731 number (so that the discontinuity is marked in the final ogg
10732 bitstream) and flush the previous page.
10734 2006-11-22 Michael Smith <msmith@fluendo.com>
10736 * ext/theora/gsttheoraenc.h:
10737 * ext/theora/theoraenc.c: (gst_theora_enc_init),
10738 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
10739 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
10740 (theora_enc_chain), (theora_enc_change_state):
10741 Mark discontinuities of > 3/4 of a frame, reinit encoder.
10743 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
10744 (GST_START_TEST), (theoraenc_suite):
10745 Enable discontinuity test, fix it.
10747 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
10749 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
10750 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
10751 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
10752 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
10753 (gst_text_overlay_change_state):
10754 * ext/pango/gsttextoverlay.h:
10755 Some textoverlay fixes: for one, in the video chain function,
10756 actually wait for a text buffer to come in if there is none at the
10757 moment and there should be one; also, deal more gracefully with
10758 incoming buffers that do not have a timestamp or duration; discard
10759 text buffer when not needed any longer. Fixes #341681.
10761 * tests/check/Makefile.am:
10762 * tests/check/elements/.cvsignore:
10763 * tests/check/elements/textoverlay.c:
10764 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
10765 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
10766 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
10767 (test_video_waits_for_text_send_text_newsegment_thread),
10768 (test_video_waits_for_text_shutdown_element),
10769 (test_render_continuity_push_video_buffers_thread),
10770 (textoverlay_suite):
10771 Add some unit tests for textoverlay.
10773 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
10775 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
10776 Avoid integer underflow when the found probability for mp3 is
10777 smaller than the 'penalty' we subtract if there's not a clean
10778 mp3 header sync at offset 0.
10780 2006-11-21 Stefan Kost <ensonic@users.sf.net>
10782 * docs/libs/gst-plugins-base-libs-sections.txt:
10783 Add some new symbols to the docs
10785 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
10787 * tests/check/Makefile.am:
10788 * tests/check/elements/ffmpegcolorspace.c:
10789 (ffmpegcolorspace_suite):
10790 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
10791 (for now not for valgrinding though, since it takes too long).
10793 2006-11-20 Wim Taymans <wim@fluendo.com>
10795 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10796 (gst_ffmpeg_pixfmt_to_caps):
10797 Fix RGBA32 caps. Fixes #357038.
10799 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
10801 * gst-libs/gst/interfaces/mixertrack.h:
10802 Add FIXME so we can add some padding here in 0.11
10804 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
10806 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
10807 Fix GstBaseRTPAudioPayload structure so the whole GObject
10808 inheritance business actually works (parent class instance structure
10809 must always come first in the derived class instance structure).
10811 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
10813 * gst/videotestsrc/Makefile.am:
10814 * tests/check/Makefile.am:
10815 Make sure our checks and the videotestsrc plugin link against the
10816 local uninstalled gst libs and not any installed gst libs that
10817 might happen to exist as well.
10819 * tests/check/elements/adder.c: (message_received),
10820 (test_event_message_received), (test_play_twice_message_received):
10821 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
10822 Fix compiler warnings when compiling against core with disabled
10825 2006-11-16 Michael Smith <msmith@fluendo.com>
10827 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
10828 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
10829 Fix audiorate, so that it accurately sets offsets and timestamps.
10830 Doesn't change the fundamental algorithmic decisions; so should be
10833 * tests/check/Makefile.am:
10834 Enable audiorate test now that it passes.
10836 2006-11-09 Stefan Kost <ensonic@users.sf.net>
10838 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
10839 clear xv when going to NULL, remove // commented non-existant proto
10841 * tests/examples/seek/seek.c: (main):
10842 add missing tooltip description for scrub and play_scrub
10844 2006-11-14 David Schleef <ds@schleef.org>
10847 Bump liboil requirement to 0.3.8.
10848 * gst-libs/gst/riff/riff-media.c:
10850 * gst/videoscale/vs_image.h:
10851 * gst/videoscale/vs_scanline.h:
10852 Use liboil's stdint.h.
10853 * gst/videotestsrc/videotestsrc.c:
10854 Remove liboil related ifdef's, since they aren't needed now, and
10855 won't work with future versions.
10857 2006-11-14 David Schleef <ds@schleef.org>
10859 * gst/videoscale/Makefile.am:
10860 * gst/videoscale/gstvideoscale.c:
10861 * gst/videoscale/gstvideoscale.h:
10862 * gst/videoscale/vs_4tap.c:
10863 * gst/videoscale/vs_4tap.h:
10864 * gst/videoscale/vs_image.c:
10865 * gst/videoscale/vs_image.h:
10866 * gst/videoscale/vs_scanline.c:
10867 * gst/videoscale/vs_scanline.h:
10868 Add a 4-tap image scaler. Theoretically looks much prettier.
10869 The tap calculation could use some improvement.
10871 2006-11-14 Wim Taymans <wim@fluendo.com>
10873 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
10875 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
10876 (gst_riff_parse_strf_iavs):
10877 * gst/subparse/gstsubparse.c: (convert_encoding):
10878 * gst/tcp/gstmultifdsink.c:
10879 (gst_multi_fd_sink_handle_client_write):
10880 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
10881 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
10882 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
10883 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
10884 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10885 (gst_ximagesink_ximage_new):
10886 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
10887 Various gsize and gssize printf fixes. Fixes #372507.
10889 2006-11-13 Wim Taymans <wim@fluendo.com>
10891 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10892 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
10893 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
10894 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
10895 (vorbis_dec_chain_forward), (vorbis_dec_chain):
10896 * ext/vorbis/vorbisdec.h:
10897 First stab at vorbis reverse playback.
10899 2006-11-13 Wim Taymans <wim@fluendo.com>
10901 * gst-libs/gst/audio/gstbaseaudiosink.c:
10902 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
10903 * gst-libs/gst/audio/gstbaseaudiosink.h:
10904 Make the clock sync code more accurate wrt resampling and playback
10905 at different rates.
10907 * gst-libs/gst/audio/gstringbuffer.c:
10908 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
10909 * gst-libs/gst/audio/gstringbuffer.h:
10910 Use better algorithm to interpolate sample rates.
10912 2006-11-13 Michael Smith <msmith@fluendo.com>
10914 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
10915 Improve a debug line slightly.
10917 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
10918 Call gst_riff_init() in plugin_init, to avoid getting errors from
10919 the debug system (unrelated changes to another plugin made this turn
10922 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
10924 Patch by: Sergey Scobich <sergery.scobich at gmail com>
10926 * win32/common/libgsttag.def:
10927 Add missing symbol (#366492).
10929 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
10931 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
10932 Don't unref a NULL pad.
10934 2006-11-09 Wim Taymans <wim@fluendo.com>
10936 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
10937 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
10938 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
10939 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
10940 (gst_ogg_demux_loop):
10941 Implement first stab at reverse playback.
10943 2006-11-07 Stefan Kost <ensonic@users.sf.net>
10945 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10946 (gst_riff_create_video_template_caps):
10947 add h263/h264 variants to the caps, Fixes #363118
10949 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
10951 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10952 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10953 Use g_strerror instead of strerror so we get UTF-8.
10955 2006-11-03 David Schleef <ds@schleef.org>
10957 * ext/ogg/gstoggdemux.c:
10958 * ext/ogg/gstoggmux.c:
10959 Add/remove KW-DIRAC header here, since it is ogg-specific.
10961 2006-11-03 Michael Smith <msmith@fluendo.com>
10963 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10964 Recognise more mpeg4 elementary video streams.
10966 2006-11-02 Edward Hervey <edward@fluendo.com>
10968 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
10969 Lower the probability of mp3 typefinding functions if we don't find a
10970 valid mp3 header at the start of the file.
10973 2006-11-02 Wim Taymans <wim@fluendo.com>
10975 * ext/theora/gsttheoradec.h:
10976 * ext/theora/theoradec.c: (gst_theora_dec_init),
10977 (theora_dec_sink_event), (theora_dec_chain_forward),
10978 (theora_dec_flush_decode), (theora_dec_chain_reverse),
10979 (theora_dec_chain):
10980 Document and partially implement an algorithm for doing reverse playback
10983 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
10985 Patch by: Sergey Scobich <sergey.scobich at gmail com>
10987 * win32/common/config.h:
10988 * win32/common/interfaces-enumtypes.c:
10989 * win32/common/libgsttag.def:
10990 * win32/vs8/gst-plugins-base.sln:
10991 * win32/vs8/libgstaudioresample.vcproj:
10992 * win32/vs8/libgstinterfaces.vcproj:
10993 * win32/vs8/libgstogg.vcproj:
10994 * win32/vs8/libgstriff.vcproj:
10995 * win32/vs8/libgsttag.vcproj:
10996 * win32/vs8/libgsttheora.vcproj:
10997 * win32/vs8/libgstvideoscale.vcproj:
10998 * win32/vs8/libgstvorbis.vcproj:
10999 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11000 to libgsttag.def; add missing dependencies for some vs8 projects;
11001 re-arrange placement of .def files in vs8 projects (#366334).
11003 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
11005 * ext/ogg/gstogg.c:
11006 Remove unused variable.
11008 * ext/ogg/gstoggdemux.c:
11009 Fix Wim's surname in plugin description.
11011 2006-10-31 Wim Taymans <wim@fluendo.com>
11013 * gst-plugins-base.spec.in:
11014 spec new .h file. Fixes #368310.
11016 2006-10-31 Michael Smith <msmith@fluendo.com>
11018 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11019 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11020 (gst_multi_fd_sink_get_stats),
11021 (gst_multi_fd_sink_remove_client_link),
11022 (gst_multi_fd_sink_queue_buffer),
11023 (gst_multi_fd_sink_handle_clients):
11024 * gst/tcp/gstmultifdsink.h:
11025 Make using the remove or clear signals threadsafe.
11026 Make calling get-stats with an invalid fd not segfault.
11029 2006-10-31 Wim Taymans <wim@fluendo.com>
11031 * gst-libs/gst/rtp/Makefile.am:
11032 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11033 (gst_base_rtp_audio_payload_init):
11034 Fix and activate base audio payloader.
11036 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
11038 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11040 Add typefinder for QuickTime Image Files (see #366156).
11042 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
11044 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11045 Another typo fix (#366212).
11047 2006-10-27 Wim Taymans <wim@fluendo.com>
11049 * gst/volume/gstvolume.c: (volume_transform_ip):
11050 Use stream time to synchronize volume property instead of rather random
11051 timestamps. This is needed when gnonlin does its time shifting.
11053 2006-10-27 Wim Taymans <wim@fluendo.com>
11055 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11057 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11058 Remove the pad from the element in release_pad. Fixes #364812.
11060 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
11062 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11063 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11064 Explicitly create our custom buffer classes at a thread-safe
11065 location as well, since g_type_class_ref() doesn't seem to be
11066 entirely thread-safe either (#365501; also see #349410).
11068 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
11070 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11071 (gst_riff_parse_info):
11072 If strings in INFO chunk are not UTF-8, do something similar to
11073 what we do for ID3v1 tags: check a number of environment variables
11074 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11075 character sets to try, otherwise try the current locale and/or fall
11076 back on ISO-8859-1. Fixes #360552.
11078 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
11080 * gst/videotestsrc/gstvideotestsrc.c:
11081 (gst_video_test_src_pattern_get_type),
11082 (gst_video_test_src_set_pattern):
11083 * gst/videotestsrc/gstvideotestsrc.h:
11084 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11085 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11086 (gst_video_test_src_checkers8):
11087 * gst/videotestsrc/videotestsrc.h:
11088 Add a bunch of exciting new checkers patterns.
11090 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
11092 * gst/subparse/Makefile.am:
11093 * gst/subparse/gstsubparse.c:
11094 (gst_sub_parse_data_format_autodetect),
11095 (gst_sub_parse_format_autodetect), (handle_buffer),
11096 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11097 * gst/subparse/gstsubparse.h:
11098 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11100 * gst/subparse/tmplayerparse.h:
11101 Add support for TMPlayer-type subtitles (#362845).
11103 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11104 (GST_START_TEST), (subparse_suite):
11105 Add some basic unit tests for the above.
11107 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
11109 * tests/check/elements/audiorate.c: (test_injector_base_init),
11110 (test_injector_class_init), (test_injector_chain),
11111 (test_injector_init), (probe_cb), (do_perfect_stream_test),
11112 (GST_START_TEST), (audiorate_suite):
11113 More tests for audiorate: inject buffers to check behaviour when
11116 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
11118 * tests/check/Makefile.am:
11119 * tests/check/elements/.cvsignore:
11120 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11121 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11122 Add some basic unit tests for audiorate. Disabled at the moment
11123 since it doesn't pass yet (see bug #363119).
11125 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
11127 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11128 (parse_subrip), (handle_buffer):
11129 Add missing closing tags for markup and fix broken markup,
11130 otherwise pango won't render anything (fixes #357531). Also,
11131 make sure the text we send out is always NUL-terminated
11132 (better safe than sorry etc.).
11134 * tests/check/elements/subparse.c: (test_srt_do_test),
11136 Some more tests for .srt incl. tests for the above stuff.
11138 2006-10-20 Julien MOUTTE <julien@moutte.net>
11140 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11141 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11142 Patch by: Stefan Kost <ensonic@users.sf.net>
11143 Try to redraw borders only when needed. Apparently this consumes
11144 resources on small devices... :-O (#363607)
11146 2006-10-20 Michael Smith <msmith@fluendo.com>
11148 * gst/tcp/gstmultifdsink.c:
11149 (gst_multi_fd_sink_client_queue_buffer):
11150 If caps change, then update the client's idea of the caps so that we
11151 don't end up re-sending streamheaders for every single buffer after
11154 2006-10-20 Michael Smith <msmith@fluendo.com>
11156 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11157 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11158 Set caps on pushed buffers; fix up refcounting of caps objects.
11160 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
11162 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11164 Typefind mmsh header data packet to application/x-mmsh (#362625).
11166 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
11168 * tests/check/Makefile.am:
11169 * tests/check/elements/.cvsignore:
11170 * tests/check/elements/subparse.c: (buffer_from_static_string),
11171 (setup_subparse), (teardown_subparse), (test_srt_do_test),
11172 (GST_START_TEST), (subparse_suite):
11173 Add very simple unit test for subparse.
11175 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
11177 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11179 Strip trailing newlines from subtitle text output.
11181 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
11183 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11184 (gst_sub_parse_change_state):
11185 Fix memleak; clear subparse->textbuf n state change function.
11187 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
11189 * gst/subparse/gstsubparse.c:
11190 (gst_sub_parse_data_format_autodetect):
11191 Don't require subrip (.srt) files to start with a chunk number of 1.
11193 2006-10-18 Wim Taymans <wim@fluendo.com>
11195 * gst-libs/gst/audio/gstbaseaudiosink.c:
11196 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11197 * gst-libs/gst/audio/gstbaseaudiosink.h:
11198 Extract rate from the NEWSEGMENT event.
11199 Use commit_full to also take rate adjustment into account when writing
11200 samples to the ringbuffer.
11202 * gst-libs/gst/audio/gstringbuffer.c:
11203 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
11204 (gst_ring_buffer_read):
11205 * gst-libs/gst/audio/gstringbuffer.h:
11206 Added _commit_full() to also take rate into account.
11207 Use simple interpolation algorithm to resample audio.
11208 API: gst_ring_buffer_commit_full()
11210 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
11211 * tests/examples/seek/seek.c: (segment_done):
11212 Don't try to seek with 0.0 rate, just pause instead.
11213 Remove bogus debug line.
11215 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
11217 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
11219 Catch async errors when starting up the subtitle bin, so we can
11220 stop waiting and continue with the main film instead of hanging
11221 forever. Fixes #339366.
11223 * tests/check/elements/playbin.c: (playbin_suite):
11224 Enable unit test for the above.
11226 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
11228 * tests/check/Makefile.am:
11229 * tests/check/elements/.cvsignore:
11230 * tests/check/elements/playbin.c: (GST_START_TEST),
11231 (gst_red_video_src_uri_get_type),
11232 (gst_red_video_src_uri_get_protocols),
11233 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
11234 (gst_red_video_src_uri_handler_init),
11235 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
11236 (gst_red_video_src_create), (gst_red_video_src_class_init),
11237 (gst_red_video_src_init), (plugin_init), (playbin_suite):
11238 Some small and basic unit tests for playbin; not very useful yet,
11239 but at least a start.
11241 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
11243 * gst/playback/gstplaybin.c: (setup_sinks):
11244 The old pad activation spiel.
11246 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
11248 * gst/playback/gstplaybasebin.c: (setup_source):
11249 Don't hang forever if the subbin already fails to start up in
11250 the state change to PAUSED (#339366).
11252 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
11254 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
11255 (gst_tuner_set_channel), (gst_tuner_get_channel),
11256 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
11257 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
11258 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
11259 (gst_tuner_find_channel_by_name):
11260 Fix some function guards, add some more function guards.
11262 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
11264 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11265 (remove_element_chain):
11266 Don't return a pad from get_our_ghost_pad unless it is actually the
11268 Change a cast in remove_element_chain slightly.
11270 2006-10-13 Julien MOUTTE <julien@moutte.net>
11272 * tests/examples/seek/seek.c: (do_seek), (start_seek),
11273 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
11274 Segment seeking needs to use the rate and set stop to -1.
11276 2006-10-13 Wim Taymans <wim@fluendo.com>
11278 * gst-libs/gst/audio/gstbaseaudiosink.c:
11279 (gst_base_audio_sink_setcaps):
11280 Don't crash when ringbuffer is not yet created.
11281 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11284 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11285 * gst/playback/gststreamselector.c:
11286 (gst_stream_selector_request_new_pad):
11287 Activate pads befre adding them to running elements.
11289 2006-10-13 Julien MOUTTE <julien@moutte.net>
11291 * tests/examples/seek/seek.c: (do_seek), (start_seek),
11292 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
11293 updater when we start grabing the slider. Don't wait for the
11294 pipeline to be PAUSED.
11296 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
11298 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
11299 (gst_mixer_set_volume), (gst_mixer_get_volume),
11300 (gst_mixer_set_mute), (gst_mixer_set_option),
11301 (gst_mixer_get_option), (gst_mixer_mute_toggled),
11302 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
11303 (gst_mixer_option_changed):
11304 Guard mixer interface functions against bogus arguments.
11306 2006-10-12 Julien MOUTTE <julien@moutte.net>
11308 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
11309 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
11310 (msg_state_changed), (main): Use state-changed messages to trigger
11311 start/stop of scale update timer. Indeed the scale slider was
11312 jumping here and there because the update timer was activated
11313 before seek completed. This fixes instant applying of rate changes
11314 by pressing the spinbutton like a crazy man !
11316 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
11318 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
11320 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11321 (gst_basertppayload_finalize):
11322 Fix two small memory leaks (#361456).
11324 2006-10-10 Julien MOUTTE <julien@moutte.net>
11326 * tests/examples/seek/seek.c: (do_seek),
11327 (rate_spinbutton_changed_cb): When changing spinbutton we try
11328 to change the rate on the fly.
11330 2006-10-10 Wim Taymans <wim@fluendo.com>
11332 * gst-libs/gst/riff/riff-ids.h:
11333 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11334 (gst_riff_create_audio_template_caps):
11337 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11339 Patch by: Josep Torra Valles <josep@fluendo.com>
11341 * ext/gnomevfs/gstgnomevfssink.c:
11342 * ext/gnomevfs/gstgnomevfssrc.c:
11343 Fix URI interface implementation return type.
11344 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
11345 Fix what looks like a copy/paste issue when assigning values.
11346 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11347 (gst_audio_filter_template_get_type):
11348 Cast to prevent Forte warnings.
11349 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11350 Fix URI interface implementation return type.
11351 gst_pad_query_position requires a signed integer pointer as
11352 3rd parameter, GstClockTime is unsigned.
11353 * gst/audioconvert/audioconvert.c:
11354 Fix integer overflow when treated as signed.
11355 * gst/audioresample/resample.c: (resample_add_input_data):
11356 Cast to prevent warnings on Forte.
11357 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
11358 Fix integer overflow when treated as signed.
11359 * gst/ffmpegcolorspace/imgconvert_template.h:
11360 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
11361 * gst/playback/gstdecodebin.c: (queue_filled_cb),
11362 (cleanup_decodebin):
11363 Who initialises a guint to -1!
11364 Cast function pointers to prevent warnings on Forte.
11365 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
11366 (queue_threshold_reached):
11367 Cast function pointers correctly to prevent warnings on Forte.
11368 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11369 Cast function pointers correctly to prevent warnings on Forte.
11370 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
11371 Obvious change to unsigned, 0xEF > max signed char.
11372 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
11373 GstClockTime is unsigned, initialise correctly.
11374 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11375 Cast so pointer arithemetic doesn't cause warnings on Forte.
11376 * gst/videorate/gstvideorate.c:
11377 Use correct return value.
11378 * tests/examples/seek/scrubby.c:
11379 GstClockTime is unsigned, initialise correctly.
11381 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
11383 Patch by: Ferenc Gerlits <fgerlits at gmail com>
11385 * gst/typefind/gsttypefindfunctions.c:
11386 Recognise XML files and XML-like files shorter than 256 bytes as
11387 well (fixes #359237).
11389 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
11391 Patch by: Renato Filho <renato.filho@indt.org.br>
11393 * gst/typefind/gsttypefindfunctions.c:
11394 Added typefind functions to video/x-nuv media.
11396 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
11398 * gst-libs/gst/interfaces/xoverlay.c:
11399 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
11400 Some more guards against invalid input.
11402 2006-10-07 Julien MOUTTE <julien@moutte.net>
11404 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
11406 * tests/examples/seek/seek.c: (do_seek),
11407 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
11408 seek example to experiment with rates != 1.0 (reverse playback !)
11410 2006-10-06 Stefan Kost <ensonic@users.sf.net>
11412 * gst-libs/gst/interfaces/xoverlay.c:
11413 Unref message in doc-example (spotted by Robert McQueen)
11415 2006-10-06 Wim Taymans <wim@fluendo.com>
11417 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11418 (mpeg1_parse_header), (mpeg1_sys_type_find):
11421 2006-10-06 Wim Taymans <wim@fluendo.com>
11423 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11425 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11426 Activate dynamic pads before adding them to the element.
11428 2006-10-06 Michael Smith <msmith@fluendo.com>
11430 * gst-libs/gst/floatcast/floatcast.h:
11431 Fix obviously-bogus macros; use the correct types.
11433 2006-10-06 Wim Taymans <wim@fluendo.com>
11435 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11436 (gst_base_rtp_depayload_change_state):
11437 Also call parent state change function to activate pads.
11439 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11440 (mpeg1_parse_header), (mpeg1_sys_type_find):
11441 Add some more debug info in mpeg typefinding.
11443 2006-10-06 Michael Smith <msmith@fluendo.com>
11445 * ext/theora/theoradec.c: (theora_dec_chain):
11446 Zero byte theora packets are valid and well-defined; don't warn on
11449 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
11451 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
11452 (gst_multi_fd_sink_get_stats), (find_limits),
11453 (gst_multi_fd_sink_queue_buffer):
11454 API: add dropped_buffers to the get-stats GValueArray
11456 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
11458 * ext/alsa/gstalsadeviceprobe.c:
11459 (gst_alsa_device_property_probe_get_values):
11460 * ext/alsa/gstalsasink.c: (set_hwparams):
11461 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
11462 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
11463 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
11464 (gst_ogg_mux_process_best_pad):
11465 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
11466 (gst_ogg_parse_chain):
11467 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
11468 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11469 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
11470 (gst_vorbis_enc_buffer_check_discontinuous):
11471 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
11472 * gst-libs/gst/audio/gstbaseaudiosink.c:
11473 (gst_base_audio_sink_render):
11474 * gst-libs/gst/cdda/gstcddabasesrc.c:
11475 (gst_cdda_base_src_handle_track_seek):
11476 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11477 (gst_base_rtp_depayload_push_full):
11478 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
11479 * gst/audioresample/resample.c: (resample_input_pushthrough):
11480 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
11481 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
11482 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11483 (wavpack_type_find):
11484 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
11485 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11486 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
11487 * tests/check/elements/volume.c: (GST_START_TEST):
11488 Printf format fixes.
11490 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
11492 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
11493 Fix a simple mistake (see the docs)
11496 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
11498 * docs/plugins/Makefile.am:
11499 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11500 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11501 * docs/plugins/gst-plugins-base-plugins.args:
11502 * docs/plugins/gst-plugins-base-plugins.hierarchy:
11503 * docs/plugins/inspect/plugin-adder.xml:
11504 * docs/plugins/inspect/plugin-alsa.xml:
11505 * docs/plugins/inspect/plugin-audioconvert.xml:
11506 * docs/plugins/inspect/plugin-audiorate.xml:
11507 * docs/plugins/inspect/plugin-audioresample.xml:
11508 * docs/plugins/inspect/plugin-audiotestsrc.xml:
11509 * docs/plugins/inspect/plugin-cdparanoia.xml:
11510 * docs/plugins/inspect/plugin-decodebin.xml:
11511 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
11512 * docs/plugins/inspect/plugin-gdp.xml:
11513 * docs/plugins/inspect/plugin-gnomevfs.xml:
11514 * docs/plugins/inspect/plugin-libvisual.xml:
11515 * docs/plugins/inspect/plugin-ogg.xml:
11516 * docs/plugins/inspect/plugin-pango.xml:
11517 * docs/plugins/inspect/plugin-playbin.xml:
11518 * docs/plugins/inspect/plugin-subparse.xml:
11519 * docs/plugins/inspect/plugin-tcp.xml:
11520 * docs/plugins/inspect/plugin-theora.xml:
11521 * docs/plugins/inspect/plugin-typefindfunctions.xml:
11522 * docs/plugins/inspect/plugin-video4linux.xml:
11523 * docs/plugins/inspect/plugin-videorate.xml:
11524 * docs/plugins/inspect/plugin-videoscale.xml:
11525 * docs/plugins/inspect/plugin-videotestsrc.xml:
11526 * docs/plugins/inspect/plugin-volume.xml:
11527 * docs/plugins/inspect/plugin-vorbis.xml:
11528 * docs/plugins/inspect/plugin-ximagesink.xml:
11529 * docs/plugins/inspect/plugin-xvimagesink.xml:
11530 Add vorbistag element to docs; update version numbers to 0.10.10.1.
11532 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
11534 Patch by: James "Doc" Livingston <doclivingston at gmail com>
11536 * ext/vorbis/Makefile.am:
11537 * ext/vorbis/vorbis.c: (plugin_init):
11538 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
11539 (vorbis_parse_parse_packet), (vorbis_parse_chain):
11540 * ext/vorbis/vorbisparse.h:
11541 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
11542 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
11543 (gst_vorbis_tag_parse_packet):
11544 * ext/vorbis/vorbistag.h:
11545 Add new vorbistag element which derives from vorbisparse
11546 and is essentially the same as well, only that it implements
11547 the GstTagSetter interface and can modify the stream's
11548 vorbiscomment on the fly (#335635).
11550 * tests/check/Makefile.am:
11551 * tests/check/elements/.cvsignore:
11552 * tests/check/elements/vorbistag.c: (setup_vorbistag),
11553 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
11554 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
11555 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
11556 Add unit test for new vorbistag element.
11558 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
11560 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
11561 (vorbis_parse_push_headers), (vorbis_parse_chain):
11562 Set BOS flag in packet structure to fix 'jump depends
11563 on unitialized value' errors in valgrind; various minor
11566 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
11568 * gst/playback/gstdecodebin.c: (close_pad_link):
11569 Fix typo in a debug statement.
11571 * gst/playback/gstplaybasebin.c: (probe_triggered),
11572 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
11573 (gen_source_element), (source_new_pad), (analyse_source),
11575 When handling no_more_pads in new_decoded_pad, make sure to treat
11576 subtitle pads correctly. Fixes playback with subtitle files.
11578 Move a recurring message to LOG level.
11580 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11581 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
11582 which ends up as -1 when cast to an int. Make the logic handle the
11583 max value as an unsigned mask and only change the colorkey when it's
11584 a value we recognise.
11586 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
11588 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11589 Removed empty * between paragraphs
11591 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
11593 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11594 * gst-libs/gst/rtp/README:
11595 Moved some documentation into .c file
11597 2006-09-29 Wim Taymans <wim@fluendo.com>
11599 * gst/playback/gstdecodebin.c: (no_more_pads):
11602 2006-09-29 Wim Taymans <wim@fluendo.com>
11604 * gst/playback/gstdecodebin.c: (new_caps):
11607 * gst/playback/gstplaybin.c:
11610 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
11612 * tests/check/Makefile.am:
11613 Re-enable cddabasesrc test to see if it works again
11616 2006-09-29 Wim Taymans <wim@fluendo.com>
11618 * gst/playback/gstplaybasebin.c: (setup_subtitle),
11619 (gen_source_element):
11620 Handle invalid URIs a bit more gracefully.
11622 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
11624 * tests/check/pipelines/oggmux.c:
11625 Remove obsolete comment.
11627 2006-09-29 Michael Smith <msmith@fluendo.com>
11629 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11630 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
11631 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
11632 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
11633 (gst_ogg_mux_collected):
11634 Commit patch from James "Doc" Livingston, adds proper EOS handling
11635 in oggmux. GStreamer can, for the first time ever, create a valid
11638 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
11640 Reenable tests now that they pass.
11642 2006-09-29 Wim Taymans <wim@fluendo.com>
11644 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
11645 Stop reading commands when EOF (we read 0) as well.
11647 2006-09-28 Wim Taymans <wim@fluendo.com>
11649 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
11650 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
11651 (find_dynamic), (unlinked), (close_link):
11652 Implement delayed caps linking needed for element with a lot of
11653 different caps on the src pads that get fixed at runtime.
11654 Improve management of dynamic elements.
11656 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11657 (group_destroy), (group_commit), (check_queue), (queue_overrun),
11658 (gen_preroll_element), (remove_groups), (unknown_type),
11659 (add_element_stream), (no_more_pads_full), (no_more_pads),
11660 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
11661 (new_decoded_pad), (setup_subtitle), (array_has_value),
11662 (gen_source_element), (source_new_pad), (has_all_raw_caps),
11663 (analyse_source), (remove_decoders), (make_decoder),
11664 (remove_source), (setup_source), (finish_source), (prepare_output),
11665 (gst_play_base_bin_change_state):
11666 * gst/playback/gstplaybasebin.h:
11667 Use more _CAST instead of full type checking casts.
11668 Small cleanups, plug some leaks.
11669 Handle dynamic sources.
11670 Add some helper functions to create lists of strings used for
11671 blacklisting and other stuff.
11672 Refactor some code dealing with analysing the source.
11673 Re-enable sources without pads (like cd:// or other selfcontained
11676 2006-09-28 Wim Taymans <wim@fluendo.com>
11678 * gst-libs/gst/audio/gstbaseaudiosink.c:
11679 (gst_base_audio_sink_render):
11680 When we have a timestamp, we can still perform clipping.
11681 When we have no clock, we must play the sample ASAP.
11683 2006-09-28 Wim Taymans <wim@fluendo.com>
11685 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11686 Set caps on outgoing buffers.
11688 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
11689 (gst_video_rate_event), (gst_video_rate_chain):
11690 * gst/videorate/gstvideorate.h:
11691 Fix videorate some more. Fixes #357977
11693 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
11695 * tests/check/elements/adder.c: (adder_suite):
11696 Don't set timeout to 6 seconds when we're running
11697 in valgrind ... (and how is 6 seconds longer than
11698 the default anyway?)
11700 2006-09-28 Wim Taymans <wim@fluendo.com>
11702 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11703 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
11704 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
11705 Keep sink and src segment to keep track of time and support more
11707 Fix bogus next_offset and run_time calculation, don't understand how
11708 this could have worked before. Fixes #357976.
11709 Remove some unneeded vars.
11711 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
11713 * gst/playback/gstplaybin.c: (remove_sinks):
11714 Only remove visualisation from visbin if there is a visbin (or:
11715 don't throw warnings when closing totem without playing a file).
11717 2006-09-27 Wim Taymans <wim@fluendo.com>
11719 * gst-libs/gst/audio/gstbaseaudiosink.c:
11720 (gst_base_audio_sink_render):
11721 Add some more info in a WARNING.
11723 * gst-libs/gst/audio/gstbaseaudiosrc.c:
11724 (gst_base_audio_src_create):
11725 Handle PAUSE in create function, use new -core addition to
11726 wait for playing. Fixes pausing and resuming capture from an
11729 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11730 (gst_ring_buffer_read):
11731 Constify some more.
11732 Caller supports interrupted reads now.
11734 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
11736 * tests/check/Makefile.am:
11737 Another attempt to make the gen64 buildbot happy.
11739 2006-09-27 Stefan Kost <ensonic@users.sf.net>
11741 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
11743 * ext/libvisual/visual.c: (gst_visual_clear_actors),
11744 (gst_visual_chain), (gst_visual_change_state):
11745 Libvisual plugin was not passing audio data to libvisual 0.4.0
11746 correctly. Fixes #357800
11748 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
11750 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
11751 Add timeout to _get_state() so we see which pipeline it is
11752 that causes trouble on the gen64 build bot.
11754 2006-09-27 Wim Taymans <wim@fluendo.com>
11756 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11757 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
11758 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
11759 (gst_base_rtp_depayload_set_gst_timestamp):
11760 the source pad always uses fixed caps.
11762 2006-09-27 Wim Taymans <wim@fluendo.com>
11764 * docs/libs/gst-plugins-base-libs-docs.sgml:
11765 * docs/libs/gst-plugins-base-libs-sections.txt:
11766 * gst-libs/gst/audio/gstaudioclock.c:
11767 * gst-libs/gst/audio/gstaudioclock.h:
11768 * gst-libs/gst/audio/gstaudiosink.c:
11769 * gst-libs/gst/audio/gstaudiosink.h:
11770 * gst-libs/gst/audio/gstaudiosrc.c:
11771 * gst-libs/gst/audio/gstbaseaudiosink.c:
11772 (gst_base_audio_sink_render):
11773 * gst-libs/gst/audio/gstbaseaudiosink.h:
11774 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
11775 * gst-libs/gst/audio/gstbaseaudiosrc.h:
11776 * gst-libs/gst/audio/gstringbuffer.h:
11777 Added docs for the audio libs.
11779 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
11781 * tests/check/Makefile.am:
11782 Temporarily disable test that fails on the bots for unknown reasons.
11784 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
11786 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11787 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11788 Moved AudioCodecType into priv
11789 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
11791 2006-09-25 Wim Taymans <wim@fluendo.com>
11793 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11794 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
11795 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
11797 Cleanups and small leak fixes.
11798 Added Depayloaders to valid list of autopluggable elements.
11800 2006-09-25 Wim Taymans <wim@fluendo.com>
11802 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11803 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
11804 (gen_video_element), (gen_text_element), (gen_audio_element),
11805 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
11806 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
11807 Detect NO_PREROLL state change returns and disable clock distribution to
11808 the sinks so that sync is disabled.
11809 Avoid some type checking and do simple casts instead.
11810 Small cleanups, fix some FIXMEs.
11811 Be more robust when linking user specified elements, catch an report
11812 errors. Fixes #357404.
11813 Fix some leaks in the error paths.
11815 2006-09-25 Stefan Kost <ensonic@users.sf.net>
11818 ChangeLog surgery for missing bug-number
11820 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
11822 Patch by: Peter Kjellerstedt <pkj at axis com>
11824 * gst/playback/test.c:
11825 Fix compilation with uClibc and -Werror (#357591).
11827 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
11829 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
11830 Parse dates that are followed by a time as well (#357532).
11832 * tests/check/libs/tag.c: (test_vorbis_tags):
11833 Add unit test for this.
11835 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
11837 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
11838 (gst_audio_convert_transform_caps):
11839 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
11840 * gst/videotestsrc/videotestsrc.h:
11841 A few array const-ifications.
11843 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
11845 * tests/check/Makefile.am:
11846 See if this makes the build bots happy.
11848 * tests/check/libs/cddabasesrc.c:
11851 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
11853 Patch by: Young-Ho Cha <ganadist at chollian dot net>
11855 * gst/subparse/samiparse.c: (handle_start_font),
11856 (fix_invalid_entities):
11857 More case-insensitivity for certain tags; recognise entities with
11858 decimal codes as special entities as well (#357330).
11860 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
11862 * gst-libs/gst/Makefile.am:
11863 Need to build tag directory before cdda.
11865 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
11867 * docs/libs/gst-plugins-base-libs-sections.txt:
11868 * gst-libs/gst/cdda/Makefile.am:
11869 * gst-libs/gst/cdda/gstcddabasesrc.c:
11870 (gst_cdda_base_src_base_init):
11871 * gst-libs/gst/cdda/gstcddabasesrc.h:
11872 * gst-libs/gst/tag/tag.h:
11873 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
11874 (gst_tag_register_musicbrainz_tags):
11875 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
11876 depend on libgsttag. This is required so we can extract/read tags like
11877 DISCID without depending on libgstcddabasesrc (which used to register
11880 * gst-libs/gst/tag/gstvorbistag.c:
11881 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
11882 tags (also see #347848).
11884 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
11885 Log vorbis comments we are actually writing. Const-ify array.
11887 2006-09-23 Wim Taymans <wim@fluendo.com>
11889 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
11890 Improve buffering a bit by avoiding a deadlock because we cannot assume
11891 the underrun is always called.
11893 2006-09-23 Wim Taymans <wim@fluendo.com>
11895 Patch by: Young-Ho Cha <ganadist at chollian dot net>
11897 * gst-libs/gst/riff/riff-ids.h:
11898 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11899 (gst_riff_create_audio_template_caps):
11900 Added MPEG-4 AAC and id and caps. Fixes #357289
11901 Added WMA9 Lossless id.
11903 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
11905 * ext/gnomevfs/gstgnomevfssrc.c:
11906 Fix misleading docs addition.
11908 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
11909 Get rid of compiler warning the right way.
11911 2006-09-22 Wim Taymans <wim@fluendo.com>
11913 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11914 (gst_base_rtp_depayload_finalize),
11915 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
11916 (gst_base_rtp_depayload_push_full),
11917 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
11918 (gst_base_rtp_depayload_process),
11919 (gst_base_rtp_depayload_set_gst_timestamp),
11920 (gst_base_rtp_depayload_queue_release):
11921 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11924 Refactored the process method and added methods to push from the process
11926 Use _scale functions.
11927 API: gst_base_rtp_depayload_push_ts
11928 API: gst_base_rtp_depayload_push
11930 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
11931 timestamps are uint.
11933 2006-09-22 Stefan Kost <ensonic@users.sf.net>
11935 * gst-libs/gst/interfaces/xoverlay.c:
11936 Remove unused statement from doc example.
11938 2006-09-21 Stefan Kost <ensonic@users.sf.net>
11940 * gst-libs/gst/interfaces/videoorientation.c:
11941 (gst_video_orientation_iface_init),
11942 (gst_video_orientation_get_hflip),
11943 (gst_video_orientation_get_vflip),
11944 (gst_video_orientation_get_hcenter),
11945 (gst_video_orientation_get_vcenter),
11946 (gst_video_orientation_set_hflip),
11947 (gst_video_orientation_set_vflip),
11948 (gst_video_orientation_set_hcenter),
11949 (gst_video_orientation_set_vcenter):
11950 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
11953 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
11955 * tests/check/Makefile.am:
11956 * tests/check/elements/.cvsignore:
11957 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
11958 (create_rgb_conversions), (rgb_conversion_free),
11959 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
11960 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
11961 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
11962 but disable for now since it doesn't pass (something wrong with
11965 2006-09-21 Wim Taymans <wim@fluendo.com>
11967 * gst/playback/gstplaybasebin.c: (group_commit),
11968 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
11969 (queue_out_of_data), (gen_preroll_element),
11970 (preroll_remove_overrun), (probe_triggered):
11971 Refactor handling of overrun detection.
11972 Separate handling of group completion and deadlock detection when doing
11973 network buffering. This should fix some deadlocks that were not detected
11974 because the group was completed.
11975 Add more comments, improve debugging.
11977 2006-09-21 Wim Taymans <wim@fluendo.com>
11979 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
11980 * tests/check/libs/audio.c:
11981 Some more compilation fixes.
11983 2006-09-21 Wim Taymans <wim@fluendo.com>
11985 * gst-libs/gst/audio/gstringbuffer.c:
11986 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
11987 (gst_ring_buffer_read):
11988 Early morning compilation fix.
11990 2006-09-20 Wim Taymans <wim@fluendo.com>
11992 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
11993 * tests/check/elements/multifdsink.c: (GST_START_TEST):
11994 * tests/check/elements/videorate.c: (GST_START_TEST):
11995 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
11996 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
11999 2006-09-20 Stefan Kost <ensonic@users.sf.net>
12001 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12002 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12003 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12004 Handcrafted merge to help CVS understanding what I changed and what
12007 2006-09-20 Stefan Kost <ensonic@users.sf.net>
12009 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12010 (gst_xvimagesink_get_times):
12011 change colorkey behaviour back according to #354773 comment 6/7
12013 2006-09-19 Michael Smith <msmith@fluendo.com>
12015 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12016 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12017 (gst_multi_fd_sink_recover_client),
12018 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12019 (gst_multi_fd_sink_get_property):
12020 * gst/tcp/gstmultifdsink.h:
12021 Implement stubbed out properties unit-type, units-soft-max,
12022 units-max, to allow specifying maximum sizes in units other than
12026 2006-09-19 Wim Taymans <wim@fluendo.com>
12028 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12029 (gst_riff_create_audio_template_caps):
12030 Reorder the audio formats a bit for clarity.
12031 Detect and create caps for MSGSM and MSN (WAV49).
12034 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12035 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12036 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12037 Small cleanups, move error handling out of normal flow for clarity.
12039 2006-09-18 Stefan Kost <ensonic@users.sf.net>
12041 * docs/libs/gst-plugins-base-libs-docs.sgml:
12042 * docs/libs/gst-plugins-base-libs.types:
12043 * gst-libs/gst/interfaces/Makefile.am:
12044 * gst-libs/gst/interfaces/videoorientation.c:
12045 (gst_video_orientation_get_type),
12046 (gst_video_orientation_iface_init),
12047 (gst_video_orientation_get_hflip),
12048 (gst_video_orientation_get_vflip),
12049 (gst_video_orientation_get_hcenter),
12050 (gst_video_orientation_get_vcenter),
12051 (gst_video_orientation_set_hflip),
12052 (gst_video_orientation_set_vflip),
12053 (gst_video_orientation_set_hcenter),
12054 (gst_video_orientation_set_vcenter):
12055 * gst-libs/gst/interfaces/videoorientation.h:
12056 API: Add new interface to control video orientation (fixes #354908)
12058 2006-09-18 Stefan Kost <ensonic@users.sf.net>
12060 * gst/videotestsrc/gstvideotestsrc.c:
12061 Use G_UNLIKELY in _create and log one more detail.
12063 (gst_video_test_src_get_times), (gst_video_test_src_create):
12064 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12065 Use gst_util_uint64_scale_int in _get_times().
12067 2006-09-18 Stefan Kost <ensonic@users.sf.net>
12069 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12070 Give better warning message (add object and detail).
12072 2006-09-18 Stefan Kost <ensonic@users.sf.net>
12074 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12075 (gst_xvimagesink_get_times):
12076 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12077 #354773), use gst_util_uint64_scale_int in _get_times()
12079 2006-09-18 Michael Smith <msmith@fluendo.com>
12081 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12082 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12083 always true, leading to dropping all timestamps.
12085 2006-09-18 Stefan Kost <ensonic@users.sf.net>
12087 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12088 (gst_visual_chain), (gst_visual_change_state):
12089 update to work also with libvisual 0.4 API, fix double unref (#355914)
12091 * tools/gst-launch-ext.1.in:
12092 * tools/gst-visualise.1.in:
12093 remove references to old man-pages
12095 * tests/examples/seek/seek.c: (main):
12096 add real meadi-buttons, add tool-tips for the seek-options, arrange
12097 seek options in a table
12099 2006-09-18 Michael Smith <msmith@fluendo.com>
12101 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12102 (gst_ogg_mux_push_buffer):
12103 Don't generate out-of-order timestamps from oggmux, instead clamp
12104 output timestamps to be >= the previously output ts.
12107 2006-09-18 Michael Smith <msmith@fluendo.com>
12109 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12110 (gst_multi_fd_sink_class_init):
12111 Updates, fixes, and typo corrections for multifdsink. No functional
12114 2006-09-17 Michael Smith <msmith@fluendo.com>
12116 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12117 Don't crash on truncated files - check that we got an 8 byte buffer
12118 before trying to memcmp it.
12120 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
12122 * gst/playback/gstplaybasebin.c: (get_active_source):
12123 Make stream-switching appear instant to the application
12124 (ie. make sure that a g_object_get on 'current-foo' returns
12125 the stream previously set with g_object_set(). Totem needs
12126 this to update stream-related meta-info (like audio-codec)
12127 correctly when switching streams.
12129 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
12131 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12132 (gst_alsa_mixer_ensure_track_list):
12133 Try harder to guess which mixer track is the master mixer
12134 track (instead of just taking the first one that has a pvolume).
12137 2006-09-17 Stefan Kost <ensonic@users.sf.net>
12139 reviewed by: <delete if not using a buddy>
12141 * gst-libs/gst/audio/audio.h:
12142 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12144 2006-09-17 Stefan Kost <ensonic@users.sf.net>
12146 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12147 (gst_audio_convert_transform_caps):
12148 Get structure-name just once.
12150 2006-09-17 Stefan Kost <ensonic@users.sf.net>
12152 * tests/check/elements/audioresample.c: (GST_START_TEST):
12153 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12154 * tests/check/elements/volume.c: (GST_START_TEST):
12155 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12156 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12157 (test_pipeline), (GST_START_TEST):
12158 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12159 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12160 Fix big batch of compiler warnings.
12162 2006-09-17 Stefan Kost <ensonic@users.sf.net>
12164 * ext/gnomevfs/gstgnomevfssrc.c:
12165 Add docs about icydemux usage in connection with gnomevfssrc
12167 * ext/libvisual/visual.c:
12168 * ext/ogg/gstoggaviparse.c:
12169 * ext/ogg/gstoggdemux.c:
12170 * ext/ogg/gstoggmux.c:
12171 * ext/ogg/gstoggparse.c:
12172 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12173 * gst-libs/gst/audio/gstaudiosink.c:
12174 * gst-libs/gst/audio/gstaudiosrc.c:
12175 * gst/audiorate/gstaudiorate.c:
12176 More G_OBJECT macro fixing.
12178 * gst/audiotestsrc/gstaudiotestsrc.h:
12179 Fix wrong info in header due to copy & paste
12181 2006-09-15 Wim Taymans <wim@fluendo.com>
12183 * gst-libs/gst/audio/gstbaseaudiosink.c:
12184 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
12185 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12186 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
12187 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
12188 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12189 Do the delay calculation in the source/sink base classes as this is
12190 specific for the capture/playback mode.
12191 Try to fixate a bit better, like round depth up to a multiple of 8
12193 Handle underruns correctly by marking DISCONT on buffers and adjusting
12194 timestamps to handle the gap.
12195 Set offset/offset_end correctly on buffers.
12197 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
12198 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12199 (gst_ring_buffer_read):
12200 Remove resync and underrun recovery from the ringbuffer.
12201 Fix ringbuffer read code on under/overrun.
12203 2006-09-15 Wim Taymans <wim@fluendo.com>
12205 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12206 (gst_play_base_bin_init), (fill_buffer), (check_queue),
12207 (queue_threshold_reached), (gst_play_base_bin_set_property),
12208 (gst_play_base_bin_get_property):
12209 * gst/playback/gstplaybasebin.h:
12210 Don't use a 0 low watermark when buffering, it is catching starvation
12211 way too late. Instead, use a 3 second queue with 30 and 95
12212 percent low/high watermarks.
12213 Added queue-min-threshold property to configure low watermark.
12214 Use new _buffering message API.
12215 Make queue_threshold variable big enough to store a uint64 time value.
12216 API: playbin::queue-min-threshold property.
12218 2006-09-15 Wim Taymans <wim@fluendo.com>
12221 We require 0.10.10.1 now because of _wait_preroll().
12223 * gst-libs/gst/audio/gstbaseaudiosink.c:
12224 (gst_base_audio_sink_render):
12225 Use gst_base_sink_wait_preroll().
12227 2006-09-15 Wim Taymans <wim@fluendo.com>
12229 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
12230 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
12231 Use DEBUG_OBJECT more.
12233 === release 0.10.10 ===
12235 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
12237 patch by: Michael Smith <msmith at fluendo dot com>
12239 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
12240 (gst_multi_fd_sink_client_queue_buffer),
12241 (gst_multi_fd_sink_new_client):
12242 * tests/check/elements/multifdsink.c: (GST_START_TEST),
12243 (multifdsink_suite):
12244 Fix implementation of sync-method 'next-keyframe'
12247 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
12249 patch by: Wim Taymans <wim at fluendo dot com>
12251 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12252 This patch removes the RANDOM flag that was incorrectly introduced with
12253 revision 1.91. Fixes #354590
12255 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
12257 * tests/check/Makefile.am:
12258 Random variation in Makefile line to see if it makes the
12259 gen64-base-full bot any happier.
12261 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
12263 * tests/check/pipelines/oggmux.c: (oggmux_suite):
12264 Disable test that fails at the moment (killed after timeout).
12266 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
12268 Patch by: James Livingston <doclivingston at gmail.com>
12270 * tests/check/Makefile.am:
12271 * tests/check/pipelines/.cvsignore:
12272 * tests/check/pipelines/oggmux.c: (get_page_codec),
12273 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
12274 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
12275 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
12276 (test_theora_vorbis), (oggmux_suite):
12277 Add simple unit test for oggmux from #337026 with checking for the
12278 EOS flags disabled for the time being.
12280 2006-09-04 Wim Taymans <wim@fluendo.com>
12282 patch by: Alessandro Dessina <alessandro nnva org>
12284 * ext/ogg/gstoggmux.c:
12285 Add cmml caps to oggmux. Fixes #353912
12287 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
12289 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12290 Returning a return value often helps. In this case, we
12291 don't need the return value anyway, so just get rid of it.
12292 Should make build bots much happier.
12294 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
12296 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
12297 (paint_get_structure), (gst_video_test_src_get_size),
12298 (gst_video_test_src_smpte), (gst_video_test_src_snow),
12299 (gst_video_test_src_unicolor), (paint_setup_AYUV),
12300 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
12301 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
12302 * gst/videotestsrc/videotestsrc.h:
12303 Add support for AYUV and the various RGBA formats. Initialise
12304 fields of paintinfo structs allocated on the stack.
12306 * tests/check/elements/videotestsrc.c: (right_shift_colour),
12307 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
12308 (check_rgb_buf), (videotestsrc_suite):
12309 Add unit tests for videotestsrc's RGB output.
12311 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
12313 * gst/videotestsrc/gstvideotestsrc.c:
12314 (gst_video_test_src_pattern_get_type),
12315 (gst_video_test_src_set_pattern):
12316 * gst/videotestsrc/gstvideotestsrc.h:
12317 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
12318 (gst_video_test_src_black), (gst_video_test_src_white),
12319 (gst_video_test_src_red), (gst_video_test_src_green),
12320 (gst_video_test_src_blue):
12321 * gst/videotestsrc/videotestsrc.h:
12322 Add more uni-colour patterns ("white", "red", "green", and "blue").
12324 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
12326 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
12327 Fix stride for YVYU, should be word-aligned (#353658).
12329 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
12331 * gst/adder/gstadder.c: (gst_adder_src_event):
12334 2006-08-31 Edward Hervey <edward@fluendo.com>
12336 * gst/adder/gstadder.c: (forward_event_func),
12337 (gst_adder_src_event), (gst_adder_collected),
12338 (gst_adder_change_state):
12339 * gst/adder/gstadder.h:
12340 Remember the start position asked in the incoming seeks, so we can
12341 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
12342 of assuming it will always be 0).
12344 2006-08-31 Edward Hervey <edward@fluendo.com>
12346 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12347 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
12348 (gst_ogg_demux_loop):
12349 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
12351 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
12353 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12354 (gst_ffmpegcsp_get_unit_size):
12355 Return FALSE instead of returning a random false unit
12356 size when the format isn't known/supported (even if
12357 this shouldn't happen under normal circumstances).
12359 2006-08-29 Wim Taymans <wim@fluendo.com>
12361 Patch by: Tim-Philipp Müller <tim at centricular dot net>
12363 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
12364 (gst_gnome_vfs_src_start):
12365 Try harder to get the size from a uri by using _info_uri() when
12366 _info_from_handle() does not give us enough info.
12367 Also follow symlinks when getting the size.
12368 Partially Fixes #332864.
12370 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
12372 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
12374 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
12375 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
12376 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12377 (gst_alsa_mixer_set_record):
12378 * ext/alsa/gstalsamixertrack.c:
12379 (gst_alsa_mixer_track_update_alsa_capabilities),
12380 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
12381 (gst_alsa_mixer_track_update):
12382 * ext/alsa/gstalsamixertrack.h:
12383 Improve and fix mixer track handling, in particular better handling
12384 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
12385 separate track objects for tracks that have both capture and playback
12386 volume (and label them differently as well so they're not mistakenly
12387 assumed to be duplicates); classify mixer tracks that only affect
12388 the audible volume of something (rather than the capture volume)
12389 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
12390 for capture tracks to correspond to alsa-pswitch alsa-cswitch
12391 (following the meaning documented in the mixer interface header
12392 file); add support for alsa's exclusive cswitch groups; update/sync
12393 state/flags better if mixer settings are changed by another
12394 application. Fixes #336075.
12396 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
12398 * gst/playback/gstplaybin.c:
12399 Improve docs: add section about BUFFERING messages sent by playbin.
12401 2006-08-29 Michael Smith <msmith@fluendo.com>
12403 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
12404 (gst_vorbis_enc_buffer_check_discontinuous),
12405 (gst_vorbis_enc_chain):
12406 Ignore explicit DISCONT marked on buffers (which is often spurious,
12407 particularly when using multiple segments), in favour of solely
12408 using the timestamps/durations.
12410 2006-08-29 Edward Hervey <edward@fluendo.com>
12412 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12413 Don't rely on incoming buffers offset anymore, since it is completely
12414 broken when using multiple segments.
12415 Instead convert the incoming buffers timestamp to running time, and
12416 then convert that value to the offsets.
12417 Also inform GstSegment of the last outputted stop position, which is
12418 needed if we received several segments with an unknown stop value.
12420 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
12422 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
12423 fix buffer unreffing on a header push failure
12425 2006-08-28 Wim Taymans <wim@fluendo.com>
12427 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
12428 (gst_audio_rate_chain):
12429 Make the metadata of the buffer writable before changing its
12432 2006-08-28 Wim Taymans <wim@fluendo.com>
12434 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12435 (gst_audio_rate_setcaps), (gst_audio_rate_init),
12436 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
12437 (gst_audio_rate_chain), (gst_audio_rate_change_state):
12438 Fix audiorate some more.
12439 Reset and resync counters on flush and READY.
12440 Handle the DISCONT flag correctly.
12441 Use GstSegment to track position.
12442 Fail when not negotiated.
12445 2006-08-25 Michael Smith <msmith@fluendo.com>
12447 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12449 Remove accidently included debug line.
12451 2006-08-25 Wim Taymans <wim@fluendo.com>
12453 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12455 If a buffer is received with no caps, make the buffer metadata
12456 writable and set the caps, making sure that we don't screw up the
12459 2006-08-25 Michael Smith <msmith@fluendo.com>
12461 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
12462 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
12463 Fix memory leaks and misleading debug messages, add a couple of
12466 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
12467 (gst_multi_fd_sink_render):
12468 Do not use gst_buffer_make_writable() in a basesink render method,
12469 as it may incorrectly unref the buffer. Instead, use convoluted
12470 dance to avoid copying the buffer except when we need to.
12472 2006-08-25 Michael Smith <msmith@fluendo.com>
12474 * ext/vorbis/vorbisenc.c:
12475 (gst_vorbis_enc_buffer_check_discontinuous):
12476 Allow very small discontinuities in the timestamps. These we can't
12477 do anything useful with anyway (because vorbis's timestamps have
12478 only sample granularity), and are commonly produced by elements with
12479 minor bugs. Allow up to 1/2 a sample out.
12482 2006-08-24 Wim Taymans <wim@fluendo.com>
12484 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
12485 (play_scrub_toggle_cb), (main):
12486 Add a checkbox to enable play scrubbing. Makes it possible to disable
12489 2006-08-23 Stefan Kost <ensonic@users.sf.net>
12491 * tests/check/elements/.cvsignore:
12492 make buildbot happy
12494 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
12496 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
12497 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
12498 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
12499 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
12500 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12501 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
12502 (gst_ogm_text_parse_strip_trailing_zeroes),
12503 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
12504 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
12505 Refactor ogm parse, do better input checking, misc. clean-ups.
12506 Cache incoming events and push them once the source pad has
12507 been created. Don't pass unterminated strings to sscanf().
12508 Strip trailing zeroes from subtitle text output, since they
12509 are not valid UTF-8. Don't push vorbiscomment packets on
12510 the subtitle text pad. Output perfect streams if possible.
12512 2006-08-23 Wim Taymans <wim@fluendo.com>
12514 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12515 Waits for tasks to settle down so that we clean up correctly for
12518 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
12520 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
12521 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
12522 actually return return value in taglists_are_equal.
12524 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
12526 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12527 Fix crash due to broken bitstream parsing on x86-64: can't make
12528 any assumptions about sizeof(struct) due to alignment/packing
12529 differences on different architectures. Fixes #351790.
12531 2006-08-22 Wim Taymans <wim@fluendo.com>
12533 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
12534 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
12535 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
12536 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
12537 (gst_riff_parse_info):
12538 Protect public functions against bad input.
12542 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
12544 * gst-libs/gst/riff/riff-ids.h:
12545 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12546 Add voxware audio IDs (even if we can't play it) (#351795).
12548 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
12550 * gst-libs/gst/riff/riff-media.c:
12551 (gst_riff_create_video_template_caps),
12552 (gst_riff_create_audio_template_caps),
12553 (gst_riff_create_iavs_template_caps):
12554 Const-ify some arrays and use G_N_ELEMENTS instead
12555 of wasting oodles of RAM on terminator bits.
12557 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
12559 * gst-libs/gst/tag/gstvorbistag.c:
12560 (gst_tag_list_to_vorbiscomment_buffer):
12561 * tests/check/libs/tag.c: (GST_START_TEST):
12562 And the same for _to_vorbiscomment_buffer(): allow
12563 id_data_len == 0 for speex.
12565 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
12568 * docs/plugins/Makefile.am:
12569 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12570 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12571 * docs/plugins/inspect/plugin-gdp.xml:
12572 * gst/gdp/Makefile.am:
12573 * tests/check/Makefile.am:
12574 Move GDP plugin to -base from -bad. Closes #347783.
12576 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
12578 * gst-libs/gst/tag/gstvorbistag.c:
12579 (gst_tag_list_from_vorbiscomment_buffer):
12580 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
12581 Also add some checks to make sure we don't memcmp() beyond the end of
12582 vorbiscomment buffer if the ID to check for is larger than the buffer.
12584 * tests/check/libs/tag.c: (GST_START_TEST):
12585 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
12587 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
12589 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
12590 (gst_vorbis_enc_set_metadata):
12591 Use vorbis comment utility functions from libgsttag
12592 instead of re-inventing the wheel (partially fixes #347091).
12594 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
12596 * tests/check/elements/audioconvert.c: (GST_START_TEST):
12597 Fix leaks. Wait for state transitions that might happen ASYNC, as well
12598 as some that won't.
12600 2006-08-21 Wim Taymans <wim@fluendo.com>
12602 * docs/libs/Makefile.am:
12603 * docs/libs/gst-plugins-base-libs-sections.txt:
12604 * docs/libs/gst-plugins-base-libs.types:
12605 Don't try to GObject scan the netbuffer as it's not a GObject.
12608 * gst-libs/gst/netbuffer/gstnetbuffer.c:
12609 * gst-libs/gst/netbuffer/gstnetbuffer.h:
12610 Document GstNetBuffer.
12612 2006-08-21 Stefan Kost <ensonic@users.sf.net>
12614 * tests/check/elements/audioconvert.c: (GST_START_TEST),
12615 (audioconvert_suite):
12616 Add testcase for caps-size-explosion
12618 2006-08-20 Stefan Kost <ensonic@users.sf.net>
12620 * gst/audioconvert/gstaudioconvert.c:
12621 (gst_audio_convert_get_unit_size), (set_structure_widths):
12622 Lower debug, use g_assert in _get_unit_size
12624 * gst/audioresample/gstaudioresample.c:
12625 (audioresample_get_unit_size):
12626 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12627 (gst_ffmpegcsp_get_unit_size):
12628 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
12629 use g_assert in _get_unit_size
12631 2006-08-18 Wim Taymans <wim@fluendo.com>
12633 * docs/libs/gst-plugins-base-libs-sections.txt:
12634 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
12635 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
12636 (gst_rtp_buffer_get_payload_buffer):
12637 * gst-libs/gst/rtp/gstrtpbuffer.h:
12638 Document GstRTPBuffer.
12639 Added function to efficiently strip payload headers.
12640 API: gst_rtp_buffer_get_payload_subbuffer()
12642 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
12644 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
12645 (gst_tag_to_vorbis_comments):
12646 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
12647 tags and deserialise them properly as well (#347091).
12648 Add some more gtk-doc blurbs and also some g_return_if_fail().
12650 * tests/check/libs/tag.c: (GST_START_TEST),
12651 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
12654 2006-08-17 Wim Taymans <wim@fluendo.com>
12656 * ext/ogg/Makefile.am:
12657 * ext/ogg/gstogg.c: (plugin_init):
12658 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
12659 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
12660 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
12661 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
12662 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
12663 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
12664 Added ogg-in-avi parser element. Fixes #140139.
12666 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
12667 Fixed a bug in oggdemux debug code.
12669 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12670 (gst_riff_create_audio_template_caps):
12671 Recognise Ogg in the AVI extensible wave format.
12673 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
12675 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12676 Make buffer durations add up (duration should be next_ts-ts for
12677 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
12680 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
12681 (test_buffer_timestamps), (cddabasesrc_suite):
12682 Add unit test for the above.
12684 * tests/check/Makefile.am:
12685 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
12686 to see what happens.
12688 2006-08-16 Wim Taymans <wim@fluendo.com>
12690 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
12691 (gst_alsasink_open):
12692 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
12693 (gst_alsasrc_open):
12694 Avoid setting and using a NULL device name.
12695 Print more info when we fail to open a device.
12697 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
12699 * docs/libs/gst-plugins-base-libs-sections.txt:
12700 * gst-libs/gst/tag/tag.h:
12701 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
12702 API: add gst_tag_parse_extended_comment() (#351426).
12704 * tests/check/Makefile.am:
12705 * tests/check/libs/.cvsignore:
12706 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
12707 Add unit test for gst_tag_parse_extended_comment().
12709 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
12711 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
12712 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
12713 Fix leak (#351502).
12715 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
12717 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12718 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12719 * docs/plugins/gst-plugins-base-plugins.args:
12720 * gst/playback/gstplaybin.c:
12723 * docs/plugins/inspect/plugin-adder.xml:
12724 * docs/plugins/inspect/plugin-alsa.xml:
12725 * docs/plugins/inspect/plugin-audioconvert.xml:
12726 * docs/plugins/inspect/plugin-audiorate.xml:
12727 * docs/plugins/inspect/plugin-audioresample.xml:
12728 * docs/plugins/inspect/plugin-audiotestsrc.xml:
12729 * docs/plugins/inspect/plugin-cdparanoia.xml:
12730 * docs/plugins/inspect/plugin-decodebin.xml:
12731 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12732 * docs/plugins/inspect/plugin-gnomevfs.xml:
12733 * docs/plugins/inspect/plugin-ogg.xml:
12734 * docs/plugins/inspect/plugin-pango.xml:
12735 * docs/plugins/inspect/plugin-playbin.xml:
12736 * docs/plugins/inspect/plugin-subparse.xml:
12737 * docs/plugins/inspect/plugin-tcp.xml:
12738 * docs/plugins/inspect/plugin-theora.xml:
12739 * docs/plugins/inspect/plugin-typefindfunctions.xml:
12740 * docs/plugins/inspect/plugin-video4linux.xml:
12741 * docs/plugins/inspect/plugin-videorate.xml:
12742 * docs/plugins/inspect/plugin-videoscale.xml:
12743 * docs/plugins/inspect/plugin-videotestsrc.xml:
12744 * docs/plugins/inspect/plugin-volume.xml:
12745 * docs/plugins/inspect/plugin-vorbis.xml:
12746 * docs/plugins/inspect/plugin-ximagesink.xml:
12747 * docs/plugins/inspect/plugin-xvimagesink.xml:
12748 Update to CVS version.
12750 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
12752 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12753 (gst_play_bin_set_property), (gst_play_bin_get_property),
12754 (value_list_append_structure_list),
12755 (gst_play_bin_handle_redirect_message),
12756 (gst_play_bin_handle_message):
12757 API: GstPlayBin::connection-speed
12758 Add "connection-speed" property; re-order redirect messages with
12759 multiple redirect locations depending on the minimum bitrate if
12760 that information is available and a connection speed is set
12763 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
12765 * gst/playback/gstplaybin.c:
12766 Update max volume to the same value that the volume element uses.
12768 2006-08-14 Wim Taymans <wim@fluendo.com>
12770 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
12773 2006-08-14 Wim Taymans <wim@fluendo.com>
12775 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
12776 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
12777 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
12778 Add some more debug info.
12779 Don't crash when a seek failed.
12780 Actually return the result of the seek instead of TRUE.
12781 Ignore multiple BOS pages with the same serial so that we don't create
12782 the same stream multiple times.
12783 Post an error when we fail to do the initial seek.
12785 2006-08-13 Wim Taymans <wim@fluendo.com>
12787 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
12788 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
12789 Small code cleanup.
12791 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
12792 (gst_alsa_mixer_new):
12793 Remove hack that always set the device to hw:0*.
12794 Properly find the card name for whatever device was configured.
12795 Do some better debugging.
12798 * ext/alsa/gstalsamixerelement.c:
12799 (gst_alsa_mixer_element_set_property),
12800 (gst_alsa_mixer_element_change_state):
12802 Handle setting of a NULL device name better.
12804 2006-08-11 Wim Taymans <wim@fluendo.com>
12806 * gst/adder/gstadder.c:
12807 Don't clip float values. Fixes #350900.
12809 2006-08-11 Andy Wingo <wingo@pobox.com>
12811 * gst/tcp/gsttcp.c: Really fix the build?
12813 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
12816 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
12818 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
12819 Float caps shouldn't have a "signed" field.
12821 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
12823 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
12824 Implement SEEKING query in its most basic form, so that we can
12825 at least check if we're seekable or not (#350655).
12827 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
12829 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
12830 The checks here are not even close to anything that would
12831 justify MAXIMUM probability, lowering to POSSIBLE until someone
12832 fixes the checks (case at hand: quicktime redirection files
12833 might start with 00 00 01 XX and pass the checks here just
12834 fine, see #350399).
12836 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
12838 Patch by: Sjoerd Simons <sjoerd at luon net>
12840 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
12841 Better detection for multipart/x-mixed-replace: accept leading
12842 whitespaces before the boundary marker as well (as our very own
12843 multipartmux used to produce) (#349068).
12845 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
12847 Patch by: Young-Ho Cha <ganadist at chollian net>
12849 * gst-libs/gst/riff/riff-ids.h:
12850 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12851 (gst_riff_create_audio_template_caps):
12852 Detect DTS audio streams (#350157).
12854 2006-08-05 Andy Wingo <wingo@pobox.com>
12856 * ext/theora/gsttheoraparse.h:
12857 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
12858 (theora_parse_dispose, theora_parse_set_property)
12859 (theora_parse_get_property, theora_parse_munge_granulepos)
12860 (theora_parse_push_buffer, theora_parse_change_state):
12861 API: GstTheoraParse::synchronization-points
12862 Add a property 'synchronization-points' to fix badly synchronized oggs.
12864 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
12866 * tests/check/Makefile.am:
12867 * tests/check/libs/.cvsignore:
12868 * tests/check/libs/audio.c: (structure_contains_channel_positions),
12869 (fixed_caps_have_channel_positions), (GST_START_TEST),
12870 (audio_suite), (main):
12871 Add a few tests for the channel position stuff in libgstaudio.
12873 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
12875 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
12876 (gst_alsa_detect_channels):
12877 * ext/alsa/gstalsasink.c:
12878 Add support for cards that (only) do more than 8 channels,
12879 like the Delta 44 (#345188).
12881 * gst-libs/gst/audio/multichannel.c:
12882 (gst_audio_check_channel_positions):
12883 * gst-libs/gst/audio/multichannel.h:
12884 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
12885 unspecified channel position and cannot be combined with any
12886 of the other audio channel positions; adjust position layout
12887 checks accordingly (#345188).
12889 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
12891 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12892 Recognise ancient RealAudio files (see #349779).
12894 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
12896 Patch by: Jens Granseuer <jensgr at gmx net>
12898 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12899 Add typefinder for Interplay's MVE format (#348973).
12901 2006-08-02 Wim Taymans <wim@fluendo.com>
12903 Patch by: Marcel Moreaux <marcelm at luon dot net>
12905 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12906 (gst_base_rtp_depayload_add_to_queue):
12907 * gst-libs/gst/rtp/gstbasertpdepayload.h:
12908 Handle RTP sequence number rollover.
12909 Disable jitterbuffer by default.
12911 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
12913 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
12914 (audioresample_set_caps):
12915 Don't leak references to the incoming caps. Clean them up when
12918 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
12919 (gst_video_scale_finalize):
12920 Don't leak our temporary pixel buffer.
12922 * tests/check/Makefile.am:
12923 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
12924 (GST_START_TEST), (simple_launch_lines_suite):
12926 Fix leaks and re-enable the test for valgrind checking.
12928 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
12930 Patch by: Sjoerd Simons <sjoerd at luon net>
12932 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
12934 Add typefind function for multipart/x-mixed-replace (#348916).
12936 2006-07-28 Wim Taymans <wim@fluendo.com>
12938 * gst/adder/gstadder.c: (gst_adder_setcaps),
12939 (gst_adder_query_duration):
12940 Fix leak in duration query.
12941 Reflow some docs and notes.
12943 2006-07-28 Michael Smith <msmith@fluendo.com>
12945 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
12947 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
12950 2006-07-28 Michael Smith <msmith@fluendo.com>
12952 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
12953 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
12954 (gst_vorbis_enc_push_buffer),
12955 (gst_vorbis_enc_buffer_check_discontinuous),
12956 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
12957 * ext/vorbis/vorbisenc.h:
12958 Handle discontinuities in the input vorbis stream correctly,
12959 so that the output is properly timestamped (and has good granulepos
12960 values). Needs some oggmux fixes too.
12962 2006-07-27 Wim Taymans <wim@fluendo.com>
12964 patch by: Kai Vehmanen <kv2004 eca cx>
12966 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12967 (gst_base_rtp_depayload_chain),
12968 (gst_base_rtp_depayload_handle_sink_event),
12969 (gst_base_rtp_depayload_change_state):
12970 Don't send multiple newsegments with different formats.
12973 2006-07-26 Wim Taymans <wim@fluendo.com>
12975 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
12976 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
12977 Make seeking in ogg more accurate again by doing the more correct
12978 granuletime to stream time conversion.
12980 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12982 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
12983 (gst_multi_fd_sink_new_client):
12984 debug a little more understandably
12985 do not use goto as a substitute for break, especially if
12986 break is also being used
12988 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
12990 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
12991 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12992 Remove GLib-2.6 compatibility cruft.
12994 2006-07-24 Wim Taymans <wim@fluendo.com>
12996 * gst-libs/gst/audio/gstbaseaudiosink.c:
12997 (gst_base_audio_sink_render):
12998 Don't try to align a sample to an unknown value.
13000 2006-07-24 Wim Taymans <wim@fluendo.com>
13002 * gst-libs/gst/audio/gstbaseaudiosink.c:
13003 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13004 When the audio clock is slaved to another clock, never try to align
13005 samples but trust the rate interpolation algorithm.
13007 2006-07-24 Wim Taymans <wim@fluendo.com>
13009 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13010 Don't try to calculate silence samples, base class does this much
13013 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13014 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13015 (gst_ring_buffer_acquire):
13016 Calculate silence samples correctly.
13018 * gst-libs/gst/audio/gstringbuffer.h:
13021 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
13023 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13024 Limit search for the first markup tag to the first few kB of
13025 the file. If we don't find one there, it's highly unlikely that
13026 this is an XML(-ish) file.
13028 2006-07-21 Andy Wingo <wingo@pobox.com>
13030 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13031 test to the one in vorbisenc. Also commented out.
13033 * tests/check/pipelines/vorbisenc.c:
13034 (test_discontinuity): New test, commented out until Mike lands
13035 some elite vorbisenc patches.
13037 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13038 Bufferstraw was actually factored out of these tests. Now we share
13041 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13042 for bufferstraw addition to gstcheck.
13044 2006-07-21 Wim Taymans <wim@fluendo.com>
13046 * ext/theora/theoradec.c: (clip_buffer):
13049 2006-07-21 Wim Taymans <wim@fluendo.com>
13051 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13052 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13053 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13055 Avoid type casting when we can.
13057 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13060 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
13062 * ext/alsa/gstalsamixerelement.c:
13063 (gst_alsa_mixer_element_change_state):
13064 Make state change fail if the specified device can't be opened
13067 2006-07-20 Wim Taymans <wim@fluendo.com>
13069 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13070 (cb_newpad), (main):
13071 Example of a small audio/video player using decodebin.
13073 2006-07-20 Stefan Kost <ensonic@users.sf.net>
13075 * gst-libs/gst/riff/riff-ids.h:
13076 Add 'fact' chunk id
13078 2006-07-19 Wim Taymans <wim@fluendo.com>
13080 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13081 (gst_base_rtp_depayload_chain),
13082 (gst_base_rtp_depayload_change_state):
13083 Don't assert when not negotiated but post a meaningfull
13084 error message. Fixes #347918.
13086 * gst-libs/gst/rtp/gstbasertppayload.c:
13087 Add comment about better default MTU size.
13089 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13090 Small cleanups, start docs.
13092 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
13094 Patch by: Martin Szulecki
13096 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13097 If "device-name" is requested and the device is not
13098 open, try to temporarily open it to obtain this
13099 information (#342494).
13101 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
13103 * gst-libs/gst/tag/gstid3tag.c:
13104 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13106 * gst-libs/gst/tag/gsttageditingprivate.h:
13107 * gst-libs/gst/tag/gstvorbistag.c:
13108 Some more random const-ifications.
13110 2006-07-18 Stefan Kost <ensonic@users.sf.net>
13112 * gst-libs/gst/riff/riff-ids.h:
13113 * gst-libs/gst/riff/riff-media.c:
13114 (gst_riff_create_video_template_caps):
13115 Add more FOURCCs (sort list to make stuff easier to find),
13116 add comment what those 16 bytes in struct _gst_riff_strh according to
13119 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
13121 * gst-libs/gst/audio/multichannel.c:
13122 (gst_audio_check_channel_positions),
13123 (gst_audio_fixate_channel_positions):
13124 Const-ify two arrays.
13126 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
13128 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13129 Fix typo, so that alsasink also advertises 8 channels
13130 if that's supported (tags: can, worms, open, alsa, ph34r).
13132 2006-07-17 Wim Taymans <wim@fluendo.com>
13134 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13135 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13136 *sigh*, when is the compiler going to warn when the comments
13137 are out-of-sync with the code.. Refix case of busted theora
13138 headers with 0 granule pos.
13140 2006-07-14 Wim Taymans <wim@fluendo.com>
13142 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13143 (gst_base_rtp_depayload_wait),
13144 (gst_base_rtp_depayload_change_state),
13145 (gst_base_rtp_depayload_set_property),
13146 (gst_base_rtp_depayload_get_property):
13147 Fix 99% cpu load by waiting for absolute times on the
13148 clock. Fixes #347300.
13150 2006-07-14 Andy Wingo <wingo@pobox.com>
13152 * ext/theora/gsttheoraparse.h:
13153 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13154 (theora_parse_push_headers, theora_parse_clear_queue)
13155 (theora_parse_drain_queue_prematurely, )
13156 (theora_parse_sink_event, theora_parse_change_state): Queue events
13157 until we initialized our state, like in vorbisparse.
13159 * ext/vorbis/vorbisparse.h:
13160 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13161 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13162 (vorbis_parse_drain_queue_prematurely, )
13163 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13164 until we have initialized our state. Fixes seeking after an
13167 2006-07-14 Andy Wingo <wingo@pobox.com>
13169 Patch by: Iain Holmes <iaingnome@gmail.com>
13171 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13173 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
13176 Bump nano back to CVS
13178 === release 0.10.9 ===
13180 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
13183 releasing 0.10.9, "I walk the line"
13185 2006-07-14 Michael Smith <msmith@fluendo.com>
13187 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
13188 Move a g_cond_signal to earlier to avoid sometimes deadlocking
13189 (commonly happens when running this test under valgrind) when trying
13190 to remove the buffer probe.
13192 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
13194 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13195 Fix missing g_unlock from the previous commit
13197 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
13199 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13200 (gst_ximagesink_change_state):
13201 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13202 (gst_xvimagesink_change_state):
13203 Implement a locking order to ensure we always take the object lock
13204 before the x_lock and never vice-versa.
13206 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
13208 * gst/playback/gstdecodebin.c: (find_compatibles):
13209 Fix a caps leak when linking (#347304)
13211 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13212 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
13213 (gst_ximagesink_change_state):
13214 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13215 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
13216 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13217 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
13218 Don't leak shared memory resources. Use the object lock to protect
13219 against the xcontext disappearing while returning a buffer from the
13220 pipeline. (#347304)
13222 2006-07-12 Edward Hervey <edward@fluendo.com>
13224 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
13225 (vorbis_handle_comment_packet):
13226 gst_tag_list_merge() returns a new object. Take that into account when
13227 using it. This avoids memleak.
13228 Revert previous commit which is not needed.
13230 2006-07-12 Edward Hervey <edward@fluendo.com>
13232 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
13233 Reset the decoder in finalize so that all fields get cleared.
13235 2006-07-12 Wim Taymans <wim@fluendo.com>
13237 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13238 (gst_base_audio_src_set_clock),
13239 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
13240 Don't try to post an error message when setting the clock fails
13241 as this can happen when adding an element to a bin which will then
13242 deadlock. Fixes #347296.
13244 2006-07-12 Edward Hervey <edward@fluendo.com>
13246 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13247 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13248 (vorbis_handle_type_packet):
13249 Post tag messages on the bus even if we're not initialized.
13250 If we're not initialized, we still postpone the event pushing of tags.
13252 2006-07-12 Wim Taymans <wim@fluendo.com>
13254 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13255 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13256 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13257 Revert last two changes that broke the freeze.
13259 2006-07-12 Wim Taymans <wim@fluendo.com>
13261 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13262 basesink calculates silence sample correctly for us.
13264 2006-07-12 Wim Taymans <wim@fluendo.com>
13266 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13267 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13268 Calculate correct silence samples so we don't fill our ringbuffer
13271 2006-07-12 Edward Hervey <edward@fluendo.com>
13273 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13274 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
13275 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
13276 * ext/vorbis/vorbisdec.h:
13277 Delay sending events (newsegment, tags) until the decoder is properly
13281 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
13283 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
13284 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
13285 Patch from #347221 adding a test for audioconvert
13286 channel remappings.
13288 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
13290 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
13291 (gst_ssa_parse_parse_line):
13292 Don't include the terminating NUL in the buffer size,
13293 it's only there for extra paranoia (would add random
13294 '*' characters at the end of each subtitle since the
13295 terminator itself is not valid UTF-8 technically).
13296 Also fix indenting after boilerplate macro.
13298 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
13300 * gst/playback/gstdecodebin.c: (close_pad_link):
13301 Also emit 'unknown-type' signal (which should really be
13302 called unhandled-type) if we found potential decoders/demuxers
13303 in the registry but none of them worked in the end (as in the
13304 case where the plugins don't exist any longer but are still
13305 listed in the registry). Fixes #329798.
13307 2006-07-08 Andy Wingo <wingo@pobox.com>
13309 * theoraparse.c (theora_parse_push_buffer)
13310 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
13311 Add some more debugging. Fix granulepos reconstruction in the face
13312 of discontinuities.
13314 2006-07-06 Wim Taymans <wim@fluendo.com>
13316 * gst-libs/gst/audio/gstbaseaudiosink.c:
13317 (gst_base_audio_sink_class_init),
13318 (gst_base_audio_sink_provide_clock):
13319 Use gobject_class instead of G_OBJECT_CLASS (klass)
13321 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13322 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
13323 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
13324 (gst_base_audio_src_get_time),
13325 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
13326 (gst_base_audio_src_create_ringbuffer):
13327 Fix latency and buffer-time constants and properties ala basesink.
13328 Implement pull based scheduling. Fixes #346527.
13329 Set default blocksize in GstBaseSrc to 0, we default to pushing out
13331 Refuse slaving to another clock instead of silently not working.
13332 Only provide a clock when we are actually able to do so.
13333 Various small cleanups and compiler hints.
13335 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
13337 Patch by: Lutz Mueller <lutz at topfrose de>
13339 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
13341 Add typefinding for text/html (#346581).
13343 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
13345 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
13346 (xml_check_first_element), (xml_type_find), (smil_type_find):
13347 Fix SMIL typefinding, make xml_check_first_element() more
13350 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
13352 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13353 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
13354 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
13355 * gst/playback/gstplaybasebin.h:
13356 Protect list of elements with a subtitle-encoding property and
13357 the subtitle encoding member itself with a lock of their own
13358 instead of using the object lock. This prevents a dead-lock in
13359 the element-remove callback in some circumstances when shutting
13362 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
13364 * win32/common/libgsttag.def:
13365 Export some new functions.
13366 * win32/vs6/libgstogg.dsp:
13367 Add a link to libgsttag-0.10.lib.
13369 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
13371 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13372 Some const-ification.
13374 2006-07-04 Wim Taymans <wim@fluendo.com>
13376 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
13377 Improve checking if we are dealing with a stream. Added some
13378 more uris that need buffering.
13380 2006-07-03 Edward Hervey <edward@fluendo.com>
13382 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
13383 Remove unused variable.
13385 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
13390 add GCOV_LIBS to GST_LIBS
13392 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
13394 Patch by: Michael Sheldon <webmaster at mikeasoft com>
13396 * ext/alsa/gstalsasrc.c:
13397 Add 32 bps to template caps and increase channels range
13398 from [1,2] to [1,MAX]. See #346326.
13400 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
13402 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13403 Recognise 'WMVA' video codec fourcc (#345879).
13405 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
13407 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13408 Fixed nasty memory leak
13410 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13412 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
13413 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
13416 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
13418 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13419 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
13420 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
13421 Protect remove_fakesink using a mutex, so that we don't try and
13422 remove the fakesink simultaneously from multiple threads.
13424 When going from READY to PAUSED, restore the fakesink, so that
13425 it is there when decodebin gets reused.
13427 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
13429 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13430 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13431 * gst-libs/gst/rtp/gstbasertppayload.c:
13432 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13433 * gst/tcp/gstmultifdsink.c:
13434 * gst/tcp/gsttcpclientsink.c:
13435 * gst/tcp/gsttcpclientsrc.c:
13436 * gst/tcp/gsttcpserversink.c:
13437 * gst/tcp/gsttcpserversrc.c:
13438 * gst/videorate/gstvideorate.c:
13439 * gst/videotestsrc/gstvideotestsrc.c:
13440 * sys/v4l/gstv4ljpegsrc.c:
13441 * sys/v4l/gstv4lmjpegsink.c:
13442 * sys/v4l/gstv4lsrc.c:
13443 * tests/examples/seek/scrubby.c:
13444 * tests/examples/seek/seek.c:
13445 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
13447 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
13449 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
13450 Second field in GEnumValue shouldn't be a description,
13451 but a stringified version of the enum value.
13453 2006-06-22 Wim Taymans <wim@fluendo.com>
13455 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13456 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
13457 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
13458 Avoid type checking in buffer casts.
13459 Avoid caps copy in buffer_alloc when we can.
13460 Use pad_peer_accept.
13462 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
13464 * gst-libs/gst/tag/tag.h:
13465 Oops, make that 'Since: 0.10.9'.
13467 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
13469 * docs/libs/gst-plugins-base-libs-sections.txt:
13470 * gst-libs/gst/tag/tag.h:
13471 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
13472 (gst_tag_image_type_get_type):
13473 API: add GstTagImageType enum to describe images contained
13474 in image tags (#345641).
13476 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
13478 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
13479 Fix warnings with gst-inspect: "buffers-min" property
13480 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
13481 typo in property description.
13483 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
13485 Patch by: Cody Russell <bratsche at gnome org>
13487 * gst/audioresample/gstaudioresample.c:
13488 (gst_audioresample_class_init):
13489 * gst/playback/gststreamselector.c:
13490 (gst_stream_selector_class_init):
13491 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
13492 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
13493 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
13494 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
13495 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
13496 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
13497 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
13498 * gst/videotestsrc/gstvideotestsrc.c:
13499 (gst_video_test_src_class_init):
13500 * gst/volume/gstvolume.c: (gst_volume_class_init):
13501 Avoid unnecessary class cast check in class_init
13502 functions (#337747).
13504 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
13506 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
13507 (gst_text_overlay_video_chain):
13508 g_markup_escape_text() REALLY doesn't like non-UTF8 input
13509 and doesn't validate its input either (and neither did
13510 textoverlay it seems). Let's do that then and fix #345206.
13512 2006-06-19 Wim Taymans <wim@fluendo.com>
13514 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13515 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
13516 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
13517 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
13518 (find_syncframe), (find_limits), (assign_value),
13519 (count_burst_unit), (gst_multi_fd_sink_new_client),
13520 (gst_multi_fd_sink_handle_client_write),
13521 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
13522 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
13523 (gst_multi_fd_sink_change_state):
13524 * gst/tcp/gstmultifdsink.h:
13525 Added shiny new burst-on-connect methods.
13526 Add properties to control the minimal amount of data queued.
13528 API: bytes-min property
13529 API: time-min property
13530 API: buffers-min property
13531 API: burst-unit property
13532 API: burst-value property
13533 API: add-full signal
13535 * gst/tcp/gsttcp-marshal.list:
13536 Added new marshaller code for the new signal.
13538 * tests/check/elements/multifdsink.c: (GST_START_TEST),
13539 (multifdsink_suite):
13540 Added testcases for new burst methods.
13542 2006-06-19 Edward Hervey <edward@fluendo.com>
13544 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
13545 Implement clipping for accurate seeking.
13548 2006-06-19 Wim Taymans <wim@fluendo.com>
13550 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
13552 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
13553 (gst_video_scale_transform):
13554 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
13556 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
13559 Fix --disable-external (can't set conditionals conditionally,
13562 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
13564 * tests/check/elements/audioresample.c: (test_reuse),
13565 (audioresample_suite):
13566 Add test case for bug #342789 fixed below.
13568 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
13570 * gst/audioresample/gstaudioresample.c:
13571 (gst_audioresample_class_init), (gst_audioresample_init),
13572 (audioresample_start), (audioresample_stop),
13573 (gst_audioresample_set_property), (gst_audioresample_get_property):
13574 Implement GstBaseTransform::start and ::stop so that audioresample
13575 can clear its internal state properly and be reused instead of
13576 causing non-negotiated errors with playbin under some circumstances
13579 * tests/check/elements/audioresample.c: (setup_audioresample),
13580 (cleanup_audioresample):
13581 Need to set element state here so that ::start and ::stop are
13584 2006-06-16 Wim Taymans <wim@fluendo.com>
13586 Patch by: Young-Ho Cha <ganadist at chollian dot net>
13588 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
13589 Parse extra data better, apparently it's right behind
13590 the normal strf header size. Fixes #343500.
13592 2006-06-16 Wim Taymans <wim@fluendo.com>
13594 * ext/alsa/gstalsasink.c: (set_hwparams):
13595 If we fail to set the buffer_time and period_time alsa
13596 parameters, post a warning and leave alsa select a
13597 default instead of failing. Fixes #342085
13599 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
13601 * docs/libs/gst-plugins-base-libs-sections.txt:
13602 * gst-libs/gst/cdda/gstcddabasesrc.h:
13603 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
13604 out in the header file and shouldn't be listed in the docs.
13606 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
13607 Must dereference pointer to fourcc in the debug statement.
13609 2006-06-16 Stefan Kost <ensonic@users.sf.net>
13611 * docs/libs/Makefile.am:
13612 * docs/libs/gst-plugins-base-libs-docs.sgml:
13613 * docs/libs/gst-plugins-base-libs-sections.txt:
13614 * docs/libs/gst-plugins-base-libs.types:
13615 add remaining symbols into correct setions
13617 * gst-libs/gst/audio/gstringbuffer.c:
13618 fix incomplete docs
13620 * gst-libs/gst/audio/gstringbuffer.h:
13621 comment out not yet implemented function
13624 * gst-libs/gst/floatcast/floatcast.h:
13625 * gst-libs/gst/netbuffer/gstnetbuffer.c:
13626 add short descriptions
13629 * gst-libs/gst/interfaces/propertyprobe.c:
13630 fix return value docs
13632 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
13633 simplify debug logging
13635 * gst-libs/gst/riff/riff-read.h:
13636 sync function prototype and docs
13638 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
13639 remove left over symbol
13641 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
13645 * docs/Makefile.am:
13646 Use GST_PLUGIN_DOCS macro in configure.ac, add
13647 --enable-plugin-docs default to autogen.sh and use
13648 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
13650 2006-06-15 Wim Taymans <wim@fluendo.com>
13652 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
13653 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
13654 (gst_ogg_demux_loop):
13655 Combine GstFlowReturn from the source pads to give a
13656 meaningfull result to the upstream peer or to stop the
13657 processing task in case of errors.
13659 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
13661 * gst/playback/gststreaminfo.c: (cb_probe):
13662 Try GST_TAG_CODEC as fallback when extracting the
13663 codec name; more debug info.
13665 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
13667 * ext/ogg/Makefile.am:
13668 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13669 Extract language tags from ogm subtitle streams, so that
13670 the subtitle menu choices are labelled correctly in
13671 Totem (fixes #344708).
13673 2006-06-14 Wim Taymans <wim@fluendo.com>
13675 Patch by: Alessandro Decina <alessandro at nnva dot org>
13677 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
13678 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
13679 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
13680 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
13681 Fix various leaks. Fixes #343699.
13682 Add x-smoke mime type.
13684 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
13686 * gst-libs/gst/riff/riff-ids.h:
13687 Add IDs for 'bext' chunks (see #343837).
13689 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
13691 Patch by: Young-Ho Cha <ganadist at chollian net>
13693 * gst/subparse/samiparse.c: (sami_context_pop_state),
13694 (handle_start_font), (end_sami_element):
13695 Honour font face tags in SAMI subtitles (#344503).
13697 2006-06-11 Stefan Kost <ensonic@users.sf.net>
13700 add missing files containing translatable strings
13702 2006-06-11 Stefan Kost <ensonic@users.sf.net>
13704 * docs/libs/tmpl/.cvsignore:
13705 we don't want those *.sgml files in CVS either
13707 2006-06-11 Stefan Kost <ensonic@users.sf.net>
13709 * docs/libs/.cvsignore:
13710 * tests/check/elements/.cvsignore:
13711 * tests/check/libs/.cvsignore:
13714 2006-06-11 Stefan Kost <ensonic@users.sf.net>
13716 * docs/libs/Makefile.am:
13717 also commiting the changed Makefile.am (added more libs to the
13720 2006-06-11 Stefan Kost <ensonic@users.sf.net>
13722 * docs/libs/gst-plugins-base-libs-docs.sgml:
13723 * docs/libs/gst-plugins-base-libs-sections.txt:
13724 * docs/libs/gst-plugins-base-libs.types:
13725 first batch of reordering things, add index & hierarchy
13727 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
13730 use GST_PKG_CHECK_MODULES, cleans up output
13732 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
13734 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13735 Add support for burn:// URIs (#343385); const-ify things a bit,
13736 use G_N_ELEMENTS instead of hard-coded array size.
13738 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
13740 Patch by: Young-Ho Cha <ganadist at chollian net>
13742 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
13743 Fix up broken entities before passing them to libxml *sigh*.
13746 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
13751 === release 0.10.8 ===
13753 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
13756 releasing 0.10.8, "Moar gij ziet mij nie"
13758 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
13775 * win32/common/config.h:
13776 0.10.7.2 prerelease
13778 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
13780 * docs/libs/tmpl/gstaudio.sgml:
13781 * docs/libs/tmpl/gstcolorbalance.sgml:
13782 * docs/libs/tmpl/gstmixer.sgml:
13783 * docs/libs/tmpl/gstringbuffer.sgml:
13784 * docs/libs/tmpl/gsttuner.sgml:
13785 * docs/libs/tmpl/gstxoverlay.sgml:
13786 * gst-libs/gst/audio/audio.c:
13787 * gst-libs/gst/audio/gstringbuffer.c:
13788 * gst-libs/gst/interfaces/colorbalance.c:
13789 * gst-libs/gst/interfaces/mixer.c:
13790 * gst-libs/gst/interfaces/tuner.c:
13791 * gst-libs/gst/interfaces/xoverlay.c:
13792 move last template doc snippets to source code and delete them
13794 2006-06-06 Michael Smith <msmith@fluendo.com>
13796 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
13797 (theora_parse_drain_queue):
13798 Mark DELTA_UNIT on non-keyframes.
13800 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
13802 * gst-libs/gst/audio/gstbaseaudiosink.c:
13803 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
13804 * gst-libs/gst/audio/gstbaseaudiosink.h:
13805 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
13806 (gst_ring_buffer_samples_done):
13807 * gst-libs/gst/audio/gstringbuffer.h:
13808 Document better the fact that latency_time and buffer_time are values
13809 stored in microseconds, and not the usual GStreamer nanoseconds.
13810 Change the variables (compatibly) that store them from GstClockTime
13811 to guint64 to make it more clear that they're not storing clock times.
13812 Also, remove the bogus property description that says the user can
13813 specify -1 to get the default value, since that's never been the case.
13815 When computing the default segment size for the ring buffer, make it
13816 an integer number of samples.
13818 When the sub-class indicates a delay greater than the number of
13819 samples we've written return 0 from the audio sink get_time method.
13821 2006-06-02 Michael Smith <msmith@fluendo.com>
13823 * tests/check/elements/audioconvert.c: (set_channel_positions),
13824 (get_float_mc_caps), (get_int_mc_caps):
13825 * tests/check/elements/audioresample.c:
13826 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
13827 * tests/check/elements/videorate.c:
13828 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
13829 * tests/check/elements/volume.c:
13830 * tests/check/elements/vorbisdec.c:
13831 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13832 Don't busy-wait in tests; this was causing test timeouts very
13833 frequently when running under valgrind.
13835 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
13838 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
13839 (gst_multi_fd_sink_remove_client_link),
13840 (gst_multi_fd_sink_client_queue_caps),
13841 (gst_multi_fd_sink_client_queue_buffer),
13842 (gst_multi_fd_sink_handle_client_write),
13843 (gst_multi_fd_sink_render):
13844 * gst/tcp/gstmultifdsink.h:
13845 make multifdsink properly deal with streamheader:
13846 - streamheader is taken from caps
13847 - buffers marked with IN_CAPS are not sent
13848 - streamheaders are sent, on connection, from the caps of the
13849 buffer where the client gets positioned to
13850 - further streamheader changes are done every time the client
13851 will receive a buffer with different caps
13852 * tests/check/elements/multifdsink.c: (GST_START_TEST),
13853 (gst_multifdsink_create_streamheader):
13856 2006-06-02 Michael Smith <msmith@fluendo.com>
13858 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
13859 Reinstate limit on channel count. Vorbis does not define the meaning
13860 of > 6 channels, so they're just independent channels. Gstreamer
13861 currently has no mechanism to represent N independent channels.
13863 2006-06-02 Michael Smith <msmith@fluendo.com>
13865 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
13866 Don't arbitrarily restrict channel counts and rate in vorbis.
13867 In terms of effects likely on real-world files, this fixes 96kHz
13868 playback of vorbis.
13870 2006-06-02 Michael Smith <msmith@fluendo.com>
13872 * gst/audioconvert/audioconvert.c: (float):
13873 More correct float->int conversion.
13875 2006-06-02 Michael Smith <msmith@fluendo.com>
13877 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
13878 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
13879 value. Fixes g-critical on trying to play back ogg containing
13882 2006-06-02 Wim Taymans <wim@fluendo.com>
13884 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
13886 * gst/playback/gstplaybasebin.h:
13887 Make the subtitle detection work from any thread so we don't
13888 deadlock. Fixes #343397.
13890 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
13892 * gst/volume/Makefile.am:
13893 Seriously, it's not *that* hard to get compilation right. Even
13894 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
13896 2006-06-01 Stefan Kost <ensonic@users.sf.net>
13898 * gst/volume/gstvolume.c: (volume_choose_func),
13899 (volume_update_real_volume), (gst_volume_class_init),
13900 (gst_volume_init), (volume_process_float), (volume_process_int16),
13901 (volume_process_int16_clamp), (volume_set_caps),
13902 (volume_transform_ip), (plugin_init):
13903 * gst/volume/gstvolume.h:
13904 rewrite the passthrough check, split _int16 and _int16_clamp, fix
13905 another property desc., remove unused param from process function
13907 * tests/check/elements/volume.c: (volume_suite):
13908 reactivate the passthrough test
13910 2006-06-01 Stefan Kost <ensonic@users.sf.net>
13912 * ext/alsa/gstalsamixerelement.h:
13913 * ext/alsa/gstalsamixeroptions.h:
13914 * ext/alsa/gstalsamixertrack.h:
13915 * ext/gnomevfs/gstgnomevfssink.h:
13916 * ext/gnomevfs/gstgnomevfssrc.h:
13917 * ext/theora/gsttheoradec.h:
13918 * ext/theora/gsttheoraenc.h:
13919 * ext/theora/gsttheoraparse.h:
13920 * ext/vorbis/vorbisparse.h:
13921 * gst-libs/gst/audio/gstaudioclock.h:
13922 * gst-libs/gst/audio/gstaudiofilter.h:
13923 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
13924 * gst/audioconvert/gstaudioconvert.h:
13925 * gst/audioresample/gstaudioresample.h:
13926 * gst/audiotestsrc/gstaudiotestsrc.h:
13927 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
13928 * gst/playback/gststreamselector.h:
13929 * gst/tcp/gstmultifdsink.h:
13930 * gst/tcp/gsttcpclientsink.h:
13931 * gst/tcp/gsttcpclientsrc.h:
13932 * gst/tcp/gsttcpserversink.h:
13933 * gst/tcp/gsttcpserversrc.h:
13934 * gst/videorate/gstvideorate.h:
13935 * gst/videoscale/gstvideoscale.h:
13936 * gst/videotestsrc/gstvideotestsrc.h:
13937 * gst/volume/gstvolume.h:
13938 * sys/v4l/gstv4ljpegsrc.h:
13939 * sys/v4l/gstv4lmjpegsink.h:
13940 * sys/v4l/gstv4lmjpegsrc.h:
13941 * sys/v4l/gstv4lsrc.h:
13942 * sys/ximage/ximagesink.h:
13943 * sys/xvimage/xvimagesink.h:
13944 * tests/old/testsuite/alsa/sinesrc.h:
13945 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
13947 2006-05-31 Wim Taymans <wim@fluendo.com>
13949 * ext/libvisual/visual.c: (gst_visual_reset),
13950 (gst_visual_sink_setcaps), (gst_visual_sink_event),
13951 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
13953 Use running time before doing QoS.
13956 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
13958 * docs/libs/Makefile.am:
13959 set a magic variable to indicate we know the docs are incomplete
13961 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
13963 * win32/common/libgstvideo.def:
13964 export gst_video_calculate_display_ratio
13965 * win32/vs6/libgstvideoscale.dsp:
13966 add link to libgstvideo-0.10.lib
13968 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
13970 * gst/playback/gstplaybasebin.c: (gen_source_element):
13971 Throw a more comprehensible error for rtsp:// URIs (rather
13972 than erroring out with a negotiation error later on) until
13973 we fix playbin to handle rtspsrc etc.
13975 2006-05-30 Wim Taymans <wim@fluendo.com>
13977 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
13978 (gst_text_overlay_text_event):
13981 2006-05-30 Wim Taymans <wim@fluendo.com>
13983 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
13984 (gst_adder_request_new_pad), (gst_adder_release_pad):
13985 * gst/adder/gstadder.h:
13986 Implement release_request_pad.
13987 Make padcounter atomic.
13989 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
13990 Added check for release_pad in adder.
13992 2006-05-30 Wim Taymans <wim@fluendo.com>
13994 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
13997 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
13999 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14000 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14001 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14002 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14003 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14004 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14005 (gst_ogg_demux_bisect_forward_serialno),
14006 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14007 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14009 clean up printf formats for granulepos and serialno
14011 2006-05-30 Michael Smith <msmith@fluendo.com>
14013 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14014 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14015 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14016 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14017 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14018 * ext/vorbis/vorbisenc.h:
14019 Multi-channel caps negotiation, so we can do proper multichannel
14020 vorbis encoding, negotiated through audioconvert.
14022 2006-05-30 Wim Taymans <wim@fluendo.com>
14024 * tests/check/elements/adder.c: (test_event_message_received),
14025 (test_play_twice_message_received), (GST_START_TEST),
14027 Added check to show that #339935 is fixed with ongoing
14028 adder and collectpads fixes.
14030 2006-05-29 Wim Taymans <wim@fluendo.com>
14032 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14033 Don't leak pad name.
14035 2006-05-29 Wim Taymans <wim@fluendo.com>
14037 * gst/adder/gstadder.c: (gst_adder_query_duration),
14038 (forward_event_func), (forward_event), (gst_adder_src_event):
14040 Make query/seeking code threadsafe.
14042 * tests/check/Makefile.am:
14043 * tests/check/elements/adder.c: (test_event_message_received),
14044 (GST_START_TEST), (test_play_twice_message_received):
14045 Fix adder test case.
14047 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
14049 Patch by: Young-Ho Cha <ganadist at chollian net>
14051 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14052 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14053 (set_encoding_element), (decodebin_element_added_cb),
14054 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14055 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14056 * gst/playback/gstplaybasebin.h:
14057 Add 'subtitle-encoding' property to playbin, so applications can
14058 force a subtitle encoding for non-UTF8 subtitles (#342268).
14060 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14061 (gst_sub_parse_set_property):
14062 Rename recently-added 'encoding' property to 'subtitle-encoding'
14063 (so it can be proxied by playbin/decodebin in a generic way
14064 with less danger of false positives).
14066 2006-05-29 Michael Smith <msmith@fluendo.com>
14068 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14069 (append_with_other_format), (set_structure_widths),
14070 (gst_audio_convert_transform_caps):
14071 Patch from #341562: give more specific audio caps in get_caps, so
14072 that basetransform can make better decisions on what caps to
14075 2006-05-28 Stefan Kost <ensonic@users.sf.net>
14077 * tests/check/elements/volume.c:
14078 make it compile again
14080 2006-05-28 Stefan Kost <ensonic@users.sf.net>
14082 * tests/check/elements/volume.c: (volume_suite):
14083 disable test until #343196 gets resolved
14085 2006-05-28 Stefan Kost <ensonic@users.sf.net>
14087 * gst/adder/gstadder.c: (gst_adder_get_type):
14088 Make it easier to copy&paste
14090 * gst/volume/Makefile.am:
14091 * gst/volume/gstvolume.c: (volume_update_real_volume),
14092 (gst_volume_set_volume), (gst_volume_set_mute),
14093 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14094 (volume_transform_ip), (volume_update_mute),
14095 (volume_update_volume):
14096 * gst/volume/gstvolume.h:
14097 Add own debug category, move duplicate code to helper function, fix
14098 property texts, add more comments and prepare ffor liboil-goodness
14100 * tests/check/Makefile.am:
14101 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14102 add test for mute and passtrough case, be a bit more verbose to track
14105 * tests/check/generic/states.c: (GST_START_TEST):
14106 catch elements that fail to instantiate
14108 2006-05-28 Edward Hervey <edward@fluendo.com>
14110 * tests/check/pipelines/simple-launch-lines.c:
14111 * tests/check/pipelines/theoraenc.c:
14112 * tests/check/pipelines/vorbisenc.c:
14113 Comment out tests using parse_launch() if core was built without
14114 parsing capabilities.
14116 2006-05-27 Edward Hervey <edward@fluendo.com>
14118 * tests/check/Makefile.am:
14119 Extra bonus points for whoever explains to ensonic that you are meant
14120 to test unit tests thoroughly before commiting them, especially if
14121 you know it's going to break.
14122 De-activated element/adder tests.
14124 2006-05-27 Edward Hervey <edward@fluendo.com>
14126 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14127 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14128 Marking caps conversion issues as GST_WARNING is way too verbose,
14129 Moving them to GST_LOG.
14131 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
14134 Replace current README (containing the release notes from
14135 some 0.9.x version) with a proper README taken from the core.
14137 2006-05-26 Wim Taymans <wim@fluendo.com>
14139 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14140 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14141 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14142 (vorbis_dec_change_state):
14145 Clip output samples to segment boundaries.
14147 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
14149 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14150 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14151 Improve the errors produced on bad output, including some human
14152 readable description strings.
14153 Handle the (theoretical for ximagesink) case where the XServer
14154 has a different idea about the size required for a particular
14155 frame and gives us too small a memory allocation.
14157 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
14159 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14160 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14161 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14162 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14163 Improve the errors produced on bad output, including some human
14164 readable description strings.
14165 Handle RGB Xv formats properly by transforming them into our
14166 big-endian caps description.
14167 Use gst_caps_truncate to ensure that we never try and choose a
14168 non-fixed caps in buffer_alloc.
14169 Handle the case where the XServer has a different idea about the size
14170 required for a particular frame and gives us too small a memory
14172 Use -1 to indicate 'no image format', because 0 is a valid XServer
14173 image format number.
14174 Put RGB Xv formats at the end of the caps, so that we always prefer
14176 Iterate the available Xv Encodings to determine the maximum width and
14177 height, and then return that in our caps.
14178 (Closes #315312, #337544)
14180 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
14182 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
14183 When there is only one unfinished pad and it receives an event that
14184 doesn't match our requirements, we need to set alldone=FALSE so that
14185 the fakesink is not removed yet.
14187 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
14189 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14190 Use gst_type_find_helper_for_buffer() to find the type
14191 of stream from the first packet.
14194 Bump requirements to core CVS (needed for vorbis
14195 typefinding to work).
14197 2006-05-24 Edward Hervey <edward@fluendo.com>
14199 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14200 Added the 'prfl' atom type which MQV (no, it's not a typo) files
14201 contain. Else they play perfectly fine with qtdemux.
14203 2006-05-23 Stefan Kost <ensonic@users.sf.net>
14205 * ext/theora/theoradec.c:
14206 * ext/theora/theoraenc.c:
14207 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14208 * gst/audiorate/gstaudiorate.c:
14209 make more debug catagories static
14211 * tests/check/Makefile.am:
14212 * tests/check/elements/adder.c: (message_received),
14213 (test_event_message_received), (GST_START_TEST),
14214 (test_play_twice_message_received), (adder_suite):
14215 added test case for using element twice, extra bonus points for anyone
14216 who can make these test run reliably
14218 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
14220 * ext/theora/theoradec.c: (theora_dec_chain):
14221 Make work with time-stamped input buffers that do not
14222 have a granulepos in BUFFER_OFFSET_END (like theora
14223 buffers coming from matroskademux). Fixes #342448.
14225 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
14227 Patch by: Peter Kjellerstedt <pkj at axis com>
14229 * gst/tcp/Makefile.am:
14230 fdstresstest doesn't need Gtk+, fix compilation if
14231 gtk is not available (#342566).
14233 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14235 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14237 Removed redundant floor()
14239 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
14241 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14242 On second thought, just skip JUNK chunks automatically, so
14243 the caller doesn't have to handle this. Fixes #342345.
14244 Also, return GST_FLOW_UNEXPECTED if we get a short read,
14245 not GST_FLOW_ERROR.
14247 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
14249 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14250 Don't bail out on JUNK chunks with a size of 0 (would try to
14251 pull_range 0 bytes before, which sources don't like too much).
14254 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
14256 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14257 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14258 Use the gstutil scaling function to preserve 64 bits while calculating
14259 output width and height from the display-aspect-ratio. (A continuation
14262 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
14264 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14265 (gst_xvimagesink_buffer_alloc):
14266 * sys/xvimage/xvimagesink.h:
14267 When performing buffer allocations, remember the caps and image format
14268 we return so that if the same caps are asked for next time we can
14269 return them immediately without doing any caps intersections.
14271 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14273 * gst-libs/gst/rtp/README:
14274 Some new documentation
14275 * gst-libs/gst/rtp/gstrtpbuffer.h:
14276 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
14277 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14278 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14279 New RTP audio base payloader class. Supports frame or sample based
14280 codecs. Not enabled in Makefile.am until approved.
14282 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
14284 * tests/check/elements/alsa.c: (test_device_property_probe):
14285 Fix test case: don't try to free NULL GValueArray when there
14288 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
14290 * tests/check/Makefile.am:
14291 * tests/check/elements/alsa.c: (test_device_property_probe),
14292 (alsa_suite), (main):
14293 Add simple test that runs a device property probe on alsasrc,
14294 alsasink and alsamixer. Disable valgrind check for now (too
14295 many leaks in libasound, and valgrind ignored my suppressions
14298 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
14300 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
14301 (gst_alsa_device_property_probe_probe_property),
14302 (gst_alsa_device_property_probe_needs_probe),
14303 (gst_alsa_device_property_probe_get_values),
14304 (gst_alsa_type_add_device_property_probe_interface):
14305 * ext/alsa/gstalsadeviceprobe.h:
14306 * ext/alsa/gstalsamixerelement.c:
14307 (gst_alsa_mixer_element_init_interfaces):
14308 * ext/alsa/gstalsamixerelement.h:
14309 Clean up and simplify alsa device probing. Make it actually work
14310 for multiple classes. Don't cache results any longer.
14312 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
14313 (gst_alsasink_init):
14314 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
14315 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
14316 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
14317 Make alsasink and alsasrc implement the GstPropertyProbe interface
14318 for device probing (#342181).
14319 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
14321 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
14323 * gst/subparse/samiparse.c: (handle_start_font):
14324 Don't ignore return value of strtol (++compiler_happiness).
14326 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
14328 Patch by: Young-Ho Cha <ganadist chollian net>
14330 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14331 (gst_sub_parse_class_init), (gst_sub_parse_init),
14332 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
14333 (convert_encoding):
14334 * gst/subparse/gstsubparse.h:
14335 Add 'encoding' property (#341681).
14337 * gst/subparse/samiparse.c: (characters_sami):
14338 Output is pango markup, so we need to escape text
14339 between tags (#342143).
14341 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
14343 * gst-libs/gst/audio/multichannel.c:
14344 (gst_audio_check_channel_positions):
14345 It's okay to have caps with channels=1 and a channel position
14346 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
14347 (deinterleavers might want to keep the position in the caps,
14348 so that they can be re-interleaved again properly later).
14349 Leave check for unexpected 2-channel layouts intact for now.
14351 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14353 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
14354 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
14355 basesrc can do its job correctly.
14357 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
14359 * ext/alsa/Makefile.am:
14360 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14361 (gst_alsa_detect_formats), (get_channel_free_structure),
14362 (caps_add_channel_configuration), (gst_alsa_detect_channels),
14363 (gst_alsa_probe_supported_formats):
14364 * ext/alsa/gstalsa.h:
14365 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14366 Refactor and improve caps probing code: probe signedness
14367 when we probe the supported formats/widths; set endianness
14368 to the one we actually probed for (ie. cpu endianness).
14370 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
14371 (gst_alsasrc_close):
14372 * ext/alsa/gstalsasrc.h:
14373 Implement caps probing for alsasrc.
14375 2006-05-15 Wim Taymans <wim@fluendo.com>
14377 * ext/theora/theoradec.c: (gst_theora_dec_reset),
14378 (theora_dec_src_query), (theora_dec_src_event),
14379 (theora_dec_sink_event), (theora_handle_comment_packet),
14380 (theora_handle_data_packet), (theora_dec_change_state):
14381 Cleanups, add some G_LIKELY.
14382 Use segment helpers instead of our own wrong code.
14383 Clear queued buffers on seek and READY.
14385 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14386 (vorbis_dec_convert), (vorbis_dec_src_query),
14387 (vorbis_dec_src_event), (vorbis_dec_sink_event),
14388 (vorbis_handle_comment_packet), (vorbis_dec_push),
14389 (vorbis_handle_data_packet), (vorbis_dec_chain),
14390 (vorbis_dec_change_state):
14391 * ext/vorbis/vorbisdec.h:
14392 Remove old useless packetno variable.
14393 Do position query properly.
14395 Do cleanup of queued buffers in new helper function
14398 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
14400 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14401 Query supported sample rates. Fixes #341732.
14403 2006-05-15 Julien MOUTTE <julien@moutte.net>
14405 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
14406 (gst_decode_bin_change_state): Make decodebin reusable
14407 when going from PAUSE_TO_READY and then back to PAUSED.
14410 2006-05-15 Wim Taymans <wim@fluendo.com>
14412 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
14413 (vorbis_dec_convert), (vorbis_dec_src_query),
14414 (vorbis_dec_sink_query), (vorbis_dec_src_event),
14415 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14416 (vorbis_dec_clean_queued), (vorbis_dec_push),
14417 (vorbis_handle_data_packet), (vorbis_dec_change_state):
14418 Cleanups. Use refcounting and DEBUG_OBJECT.
14419 Reset segment on flush, use code methods instead of our
14421 Fix potential memleak.
14423 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
14425 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
14426 (gst_alsasink_init):
14427 * ext/alsa/gstalsasink.h:
14428 Don't leak allocated snd_output_t structure if there's
14429 more than one alsasink instance at a time (#341873).
14430 Also fix GObject macros in header file.
14432 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
14434 * gst/subparse/gstsubparse.c:
14435 (gst_sub_parse_data_format_autodetect):
14436 Don't use libxml functions in the typefinding code.
14438 2006-05-15 Wim Taymans <wim@fluendo.com>
14440 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14441 Fix seeking performance in the case where a non-header
14442 packet has a 0 granulepos (busted theora case).
14444 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
14445 the first place, you limelight stealer you)
14447 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
14449 * gst/subparse/gstsubparse.c:
14450 (gst_sub_parse_data_format_autodetect):
14451 Improve SAMI typefinding: handle case where there are
14452 whitespaces or newlines in front of the first <SAMI>
14455 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
14458 Build video4linux plugin even if there's no XVIDEO, just
14459 without implementing the GstXOverlay interface (#334002).
14461 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
14464 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
14466 Add tentative support for libvisual-0.4 (#336881).
14468 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
14470 Patch by: Young-Ho Cha <ganadist at chollian net>
14472 * gst/subparse/samiparse.c: (handle_start_font):
14473 Need to map "silver" colour explicitly (#169936).
14475 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
14477 Patch by: Young-Ho Cha <ganadist at chollian net>
14479 * gst/subparse/Makefile.am:
14480 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14481 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
14482 (gst_sub_parse_format_autodetect), (feed_textbuf),
14483 (gst_subparse_type_find), (plugin_init):
14484 * gst/subparse/gstsubparse.h:
14485 * gst/subparse/samiparse.c:
14486 * gst/subparse/samiparse.h:
14487 Add support for SAMI subtitles (#169936).
14489 2006-05-14 Michael Smith <msmith@fluendo.com>
14491 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
14492 Fix #341696: crash when mixing L+R+C to mono or stereo.
14493 * tests/check/Makefile.am:
14494 * tests/check/elements/audioconvert.c: (set_channel_positions),
14495 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
14496 (audioconvert_suite):
14497 Add test for the above, including some generic framework bits for
14498 testing multichannel things.
14500 === release 0.10.7 ===
14502 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
14505 releasing 0.10.7, "Leave the gun"
14507 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
14509 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14510 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14513 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
14515 * docs/libs/gst-plugins-base-libs-docs.sgml:
14516 * docs/libs/gst-plugins-base-libs-sections.txt:
14517 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
14518 * gst-libs/gst/video/video.h:
14519 * gst/videoscale/Makefile.am:
14520 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14521 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14522 * tests/check/Makefile.am:
14523 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
14525 Fix integer overflow problem with pixel-aspect-ratio calculations
14526 in videoscale and xvimagesink (#341542)
14528 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
14530 * gst-libs/gst/tag/gstid3tag.c:
14531 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
14533 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
14536 update win32 files listing
14538 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
14540 patch by: Sjoerd Simons (sjoerd@luon.net)
14542 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14543 (group_create), (group_destroy), (add_stream),
14544 (gst_play_base_bin_get_property),
14545 (gst_play_base_bin_get_streaminfo_value_array):
14546 * gst/playback/gstplaybasebin.h:
14547 API: GstPlayBaseBin::stream-info-value-array property
14548 use a more bindings-friendly way of exposing streaminfo
14549 using a GValueArray. Tested in ipython.
14552 2006-05-11 Wim Taymans <wim@fluendo.com>
14554 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
14555 (queue_underrun_cb), (queue_filled_cb):
14556 Also catch queue underruns but don't do anything yet.
14557 Refactor and comment queue enlarging code a bit.
14559 * gst/playback/gstplaybasebin.c: (queue_overrun),
14560 (queue_threshold_reached), (queue_out_of_data),
14561 (gen_preroll_element):
14562 If a queue over/underruns check that we don't create nasty
14563 deadlocks when the min-threshold is not reached but the
14564 max-bytes is. In those cases disable max-bytes when we
14565 know that the queue is fed timed data.
14568 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
14570 * gst/playback/gstplaybin.c: (gen_audio_element):
14571 Make playbin automatically plug an 'audioresample'
14572 element before the audio sink as well. This solves
14573 problems with sinks that only accept a very specific
14574 sample rate, like esdsink (e.g. #340379).
14576 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
14578 * gst/playback/gstplaybasebin.c: (gen_source_element):
14579 Make http sources send special headers so that we receive
14580 icecast metadata if the http stream is an icecast stream
14581 (otherwise the server will just ignore them). This also
14582 means that from now on users will need the 'icydemux'
14583 element from gst-plugins-good installed if they want to
14584 listen to icecast radio streams. (#341432, #333657).
14586 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
14588 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
14589 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
14590 remove stupid example from docs - it should come with a simple
14593 * tests/check/elements/multifdsink.c: (wait_bytes_served),
14594 (fail_if_can_read), (GST_START_TEST),
14595 (gst_multifdsink_create_streamheader), (multifdsink_suite):
14596 add a test for changing streamheader which exposes a bug in
14599 2006-05-11 Michael Smith <msmith@fluendo.com>
14601 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
14602 (gst_gnome_vfs_src_received_headers_callback):
14603 * ext/gnomevfs/gstgnomevfssrc.h:
14604 Don't set icy-caps unless we have a sane interval value. Move
14605 interval to a local variable; we never use it outside this function.
14607 2006-05-11 Wim Taymans <wim@fluendo.com>
14609 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
14610 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
14611 Register special buffer types along with the objects so
14612 that they are not registered at runtime from N different
14613 streaming threads since they are not threadsafe.
14615 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
14617 * tests/check/elements/multifdsink.c: (wait_bytes_served),
14618 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
14619 add two more tests, one doing streamheader
14621 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
14623 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
14624 clean up the bufqueue when shutting down
14625 * tests/check/Makefile.am:
14626 * tests/check/elements/multifdsink.c: (setup_multifdsink),
14627 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
14629 add a test for the leak that was just fixed
14631 2006-05-10 Wim Taymans <wim@fluendo.com>
14633 * gst/adder/gstadder.c: (gst_adder_setcaps),
14634 (gst_adder_query_duration), (gst_adder_query), (forward_event),
14635 (gst_adder_src_event), (gst_adder_sink_event),
14636 (gst_adder_class_init), (gst_adder_finalize),
14637 (gst_adder_request_new_pad), (gst_adder_collected):
14638 * gst/adder/gstadder.h:
14639 Updated some docs. Added comments and FIXMEs all over the place.
14640 Improve debugging info.
14641 Fix leak on finalize by not calling the parent.
14642 Implement duration query.
14643 Make event forwarding threadsafe.
14644 Correctly send NEWSEGMENT at start and after flush.
14645 Handle EOS correctly.
14646 Post error when not negotiated.
14648 * tests/check/elements/adder.c: (GST_START_TEST):
14649 Added FIXME in the test.
14651 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
14653 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
14654 (gst_text_overlay_halign_get_type),
14655 (gst_text_overlay_wrap_mode_get_type):
14656 * ext/theora/theoradec.c: (theora_handle_type_packet),
14657 (theora_handle_data_packet):
14658 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14659 (theora_enc_sink_setcaps), (theora_enc_chain):
14660 * gst-libs/gst/cdda/gstcddabasesrc.c:
14661 (gst_cdda_base_src_mode_get_type):
14662 * gst/audiotestsrc/gstaudiotestsrc.c:
14663 (gst_audiostestsrc_wave_get_type):
14664 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
14665 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
14666 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14667 (gst_sync_method_get_type), (gst_unit_type_get_type),
14668 (gst_client_status_get_type):
14669 * gst/videoscale/gstvideoscale.c:
14670 (gst_video_scale_method_get_type):
14671 * gst/videotestsrc/gstvideotestsrc.c:
14672 (gst_video_test_src_pattern_get_type):
14673 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
14674 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
14675 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
14676 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
14677 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
14678 (paint_setup_RGB565), (paint_setup_xRGB1555):
14679 Const-ify GEnumValue and GFlagsValue arrays. Use
14680 GST_ROUND_UP_* macros instead of home-made ones.
14682 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
14685 Require core CVS for the new newsegment stuff.
14687 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
14689 Patch by: Sjoerd Simons <sjoerd at luon net>
14691 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
14692 Register nick for enum value (#341160).
14694 2006-05-09 Stefan Kost <ensonic@users.sf.net>
14696 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
14698 backout typefind patch #340375
14700 * tests/check/elements/adder.c: (message_received),
14701 (GST_START_TEST), (adder_suite):
14702 redo, signal-handling of test
14704 2006-05-09 Wim Taymans <wim@fluendo.com>
14706 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
14707 (gst_adder_collected):
14708 * gst/adder/gstadder.h:
14709 Remove bogus segment merging and forwarding, we don't
14710 care about timestamps anyway and we just produce a
14712 Also create a nice NEWSEGMENT event when we start.
14713 Use _scale_int some more.
14715 2006-05-09 Edward Hervey <edward@fluendo.com>
14717 * tests/icles/stress-xoverlay.c:
14718 Fix if core was built without parsing support.
14720 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
14722 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14723 Add SEDG (Samsung MPEG-4) fourcc.
14725 2006-05-09 Edward Hervey <edward@fluendo.com>
14727 * tests/icles/stress-xoverlay.c:
14728 * tests/examples/volume/volume.c:
14729 Fix if core was built without parsing support.
14731 * tests/examples/seek/seek.c:
14732 Disable the parse_launch example if core was built without parsing
14735 2006-05-08 Edward Hervey <edward@fluendo.com>
14737 * autogen.sh: (CONFIGURE_DEF_OPT):
14738 libtoolize on Darwin/MacOSX is called glibtoolize
14740 2006-05-07 Stefan Kost <ensonic@users.sf.net>
14742 * tests/check/Makefile.am:
14743 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
14744 Disable the adder test, until the build-slaves posses the kindness to
14745 either like it or to give valid reason for not doing so
14747 2006-05-07 Stefan Kost <ensonic@users.sf.net>
14749 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
14751 Shuffle NULL state change around and raise timeout more
14753 2006-05-07 Stefan Kost <ensonic@users.sf.net>
14755 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
14756 (mp4_type_find), (plugin_init):
14757 Add typefind to distinguish between "audio/x-m4a" and new type
14758 "video/mp4". Fixes #340375
14760 * tests/check/elements/adder.c: (adder_suite):
14761 Raise timeout to make buildbot happy
14763 2006-05-07 Stefan Kost <ensonic@users.sf.net>
14765 * gst/adder/gstadder.c: (gst_adder_sink_event),
14766 (gst_adder_request_new_pad), (gst_adder_change_state):
14767 * gst/adder/gstadder.h:
14768 * tests/check/Makefile.am:
14769 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
14770 (adder_suite), (main):
14771 Add sink-event handling to adder. It tries to merge incomming
14772 newsegment-events. Added test to check if segment_done is comming
14773 through. Fixes #340060
14775 2006-05-05 Andy Wingo <wingo@pobox.com>
14777 * ext/theora/theoraparse.c (gst_theora_parse_init)
14778 (theora_parse_src_convert, theora_parse_src_query):
14779 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
14780 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
14781 query functions on the source pads of the theora and vorbis parse
14782 elements. Fixes position querying when doing a remux.
14784 2006-05-05 Michael Smith <msmith@fluendo.com>
14786 * ext/theora/theoraparse.c: (parse_granulepos),
14787 (theora_parse_drain_queue_prematurely),
14788 (theora_parse_queue_buffer), (theora_parse_sink_event):
14790 Fix invalid granulepos outputs when starting with a non-keyframe.
14792 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
14794 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
14795 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
14796 Rearrange MPEG system stream detection, fixing some memleaks in the
14798 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
14799 they clean up their data correctly.
14800 Remove unused ogganx caps and move the 'is_annodex' check to inside
14801 the 'is_ogg' if statement.
14803 2006-05-05 Wim Taymans <wim@fluendo.com>
14805 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
14806 Properly remove ghostpads. Fixes #340392
14808 2006-05-04 David Schleef <ds@schleef.org>
14810 * gst/typefind/gsttypefindfunctions.c:
14812 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
14814 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
14815 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
14817 When typefinding an MP3 in push-based mode, don't penalise the
14818 probability down to 74% when we found 5 valid frames just because we
14819 can't peek the end of the file.
14821 Make the probability for detecting MPEG Transport Streams based on the
14822 number of sequential headers we successfully detected.
14824 2006-05-03 Wim Taymans <wim@fluendo.com>
14826 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14827 (vorbis_dec_push), (vorbis_dec_chain):
14828 Still produce an error when we receive an empty packet.
14830 2006-05-03 Wim Taymans <wim@fluendo.com>
14832 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14833 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
14834 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
14835 Mark buffers with DISCONT after seek and after activating new
14838 * ext/theora/gsttheoradec.h:
14839 * ext/theora/theoradec.c: (gst_theora_dec_reset),
14840 (theora_get_query_types), (theora_dec_sink_event),
14841 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
14842 (theora_dec_change_state):
14844 Detect and mark DISCONT buffers.
14846 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14847 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
14848 (vorbis_dec_change_state):
14849 * ext/vorbis/vorbisdec.h:
14851 Detect and mark DISCONT buffers.
14852 Don't crash on 0 sized buffers.
14854 2006-05-03 Wim Taymans <wim@fluendo.com>
14856 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
14857 (volume_transform_ip):
14858 Increase "volume" property to 10.0. Fixes #340369.
14859 Set the process function to NULL when capsnego fails so that
14860 we properly error out.
14862 2006-05-02 Stefan Kost <ensonic@users.sf.net>
14864 * gst/playback/gstplaybin.c: (add_sink):
14865 * gst/playback/test.c: (main):
14866 * gst/playback/test5.c: (dump_element_stats):
14867 * gst/playback/test6.c: (main):
14868 free caps using gst_caps_unref, don't leak caps-strings
14870 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
14872 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
14874 Refine musepack typefinding a bit. Return MAXIMUM
14875 probability when we detect stream version 7 to make
14876 sure the mpeg audio typefinder doesn't trump us.
14878 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
14880 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
14881 Protect against unexpected NULL strf_data buffer.
14883 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14885 * tests/check/elements/audioconvert.c: (verify_convert),
14887 interpret the out[] buffer in the order the bytes are actually
14888 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
14889 Other tests should use BYTE_ORDER since the array is filled in
14892 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14894 * tests/check/elements/audioconvert.c: (verify_convert),
14896 when a test fails, give an indication of which it is
14898 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
14900 * gst-libs/gst/cdda/gstcddabasesrc.c:
14901 compile fix; strtol() needs <stdlib.h>
14903 2006-04-28 Stefan Kost <ensonic@users.sf.net>
14905 * ext/alsa/gstalsamixerelement.c:
14906 * ext/alsa/gstalsasrc.c:
14907 * ext/cdparanoia/gstcdparanoiasrc.c:
14908 * ext/gnomevfs/gstgnomevfssink.c:
14909 * ext/gnomevfs/gstgnomevfssrc.c:
14910 * ext/ogg/gstoggdemux.c:
14911 * ext/ogg/gstoggmux.c:
14912 * ext/ogg/gstoggparse.c:
14913 * ext/ogg/gstogmparse.c:
14914 * ext/pango/gstclockoverlay.c:
14915 * ext/pango/gsttextoverlay.c:
14916 * ext/pango/gsttextrender.c:
14917 * ext/pango/gsttimeoverlay.c:
14918 * ext/theora/theoradec.c:
14919 * ext/theora/theoraenc.c:
14920 * ext/vorbis/vorbisdec.c:
14921 * ext/vorbis/vorbisenc.c:
14922 * gst-libs/gst/audio/gstaudiofilter.c:
14923 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14924 * gst/audioconvert/gstaudioconvert.c:
14925 * gst/audiorate/gstaudiorate.c:
14926 * gst/audioresample/gstaudioresample.c:
14927 * gst/audiotestsrc/gstaudiotestsrc.c:
14928 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14929 * gst/playback/gstdecodebin.c:
14930 * gst/playback/gstplaybin.c:
14931 * gst/playback/gststreamselector.c:
14932 * gst/subparse/gstsubparse.c:
14933 * gst/tcp/gstmultifdsink.c:
14934 * gst/tcp/gsttcpclientsink.c:
14935 * gst/tcp/gsttcpclientsrc.c:
14936 * gst/tcp/gsttcpserversink.c:
14937 * gst/tcp/gsttcpserversrc.c:
14938 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14939 * gst/videorate/gstvideorate.c:
14940 * gst/videoscale/gstvideoscale.c:
14941 * gst/videotestsrc/gstvideotestsrc.c:
14942 * gst/volume/gstvolume.c:
14943 * sys/v4l/gstv4ljpegsrc.c:
14944 * sys/v4l/gstv4lmjpegsink.c:
14945 * sys/v4l/gstv4lmjpegsrc.c:
14946 * sys/v4l/gstv4lsrc.c:
14947 * sys/ximage/ximagesink.c:
14948 * sys/xvimage/xvimagesink.c:
14949 * tests/check/libs/cddabasesrc.c:
14950 make GstElementDetails const
14952 2006-04-28 Stefan Kost <ensonic@users.sf.net>
14954 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
14956 send events from src-pad to all sink-pads fixes #338657
14958 2006-04-28 Stefan Kost <ensonic@users.sf.net>
14960 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
14961 (alsasink_parse_spec):
14962 query width capabilities from alsa, fixes #338919
14964 2006-04-28 Wim Taymans <wim@fluendo.com>
14966 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
14967 (gst_multi_fd_sink_remove_client_link):
14968 * gst/tcp/gstmultifdsink.h:
14969 Fix race condition in multifdsink that can lead to spurious
14970 duplicate clients. this patch adds a new signal that is fired when
14971 multifdsink has removed all references to the fd.
14973 Updated documentation.
14974 API: client-fd-removed signal added
14976 2006-04-28 Michael Smith <msmith@fluendo.com>
14978 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
14979 When asking g_value_array_new to prealloc elements, we may as well
14980 ask for the right number of elements.
14982 2006-04-28 Wim Taymans <wim@fluendo.com>
14984 * gst-libs/gst/audio/gstbaseaudiosink.c:
14985 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
14986 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14987 patch to make timestamp checking more tollerant to rounding
14988 errors given that real discontinuities are to be marked on
14989 buffers. Fixes some asf files and #338778.
14990 Also avoid some crashers when we receive an event in the
14993 2006-04-28 Michael Smith <msmith@fluendo.com>
14995 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
14996 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
14997 (gst_gnome_vfs_src_get_property),
14998 (gst_gnome_vfs_src_send_additional_headers_callback),
14999 (gst_gnome_vfs_src_received_headers_callback),
15000 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15001 (gst_gnome_vfs_src_stop):
15002 * ext/gnomevfs/gstgnomevfssrc.h:
15003 Remove ICY handling (mostly) from gnomevfssrc, in favour of
15004 proper shared support within icydemux.
15006 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
15008 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15009 (gst_video_rate_swap_prev), (gst_video_rate_chain):
15011 fix a leak when no caps negotiated
15012 fix counting of input frames
15013 * tests/check/elements/.cvsignore:
15014 * tests/check/elements/videorate.c: (assert_videorate_stats),
15015 (GST_START_TEST), (videorate_suite):
15016 add tests for these
15018 2006-04-28 Wim Taymans <wim@fluendo.com>
15020 * gst-libs/gst/audio/gstringbuffer.c:
15021 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15022 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15023 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15024 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15025 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15026 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15027 (gst_ring_buffer_commit), (gst_ring_buffer_read),
15028 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15029 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15030 Check arguments passed to public functions instead of
15033 2006-04-28 Wim Taymans <wim@fluendo.com>
15035 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15036 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15037 GstBaseAudioSrc must be live or it does not work.
15039 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15040 Don't set live to TRUE as this is the default in the parentclass.
15042 2006-04-28 Wim Taymans <wim@fluendo.com>
15044 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15045 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15046 Videoscale doesn't pass on pixel-aspect ratio. Handle all
15047 fixation cases better. Fixes #338991
15049 2006-04-28 Wim Taymans <wim@fluendo.com>
15051 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15052 Handle 0/1 framerate correctly Fixes #331901.
15054 2006-04-28 Wim Taymans <wim@fluendo.com>
15056 * tests/check/elements/audioconvert.c: (get_float_caps),
15057 (GST_START_TEST), (audioconvert_suite):
15058 Added check for correct clipping when doing float samples
15061 2006-04-28 Wim Taymans <wim@fluendo.com>
15063 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15064 (gst_video_rate_chain):
15065 Print more debugging info.
15067 2006-04-28 Wim Taymans <wim@fluendo.com>
15069 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15070 (resample_set_state_from_caps):
15071 Add support for other formats audioresample can handle such as
15072 32 bits in and float and 64 bits float. Fixes #301759
15074 2006-04-28 Wim Taymans <wim@fluendo.com>
15076 * gst/audioconvert/audioconvert.c: (float):
15077 correctly clip float samples > 1.0. Fixes #338718
15079 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
15081 Patch by: Young-Ho Cha <ganadist at chollian net>
15083 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15084 (gst_text_overlay_render_text):
15085 Don't strip newlines from the text. Also, center lines
15086 within multi-line paragraphs (#339405).
15088 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
15090 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15091 Fix wavpack typefinding to work in more cases (don't peek
15092 for chunks of multiple hundred kBs at once, but process
15093 things step-by-step in smaller units). Fixes #339786.
15095 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
15100 === release 0.10.6 ===
15102 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
15105 releasing 0.10.6, "Chao"
15107 2006-04-26 David Schleef <ds@schleef.org>
15109 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15112 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
15115 * win32/common/config.h:
15118 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
15120 patch by: Wim Taymans
15122 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15123 (gst_ogg_demux_perform_seek):
15124 make sure correct newsegments are sent, so that the decoder
15125 and the demuxer agree on timestamps. Fixes playback of a lot
15126 of Ogg files that do not start from 0. Fixes #339833.
15128 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
15130 Patch by: Edward Hervey <edward@fluendo.com>
15132 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15133 * tests/check/Makefile.am:
15134 * tests/check/elements/videorate.c: (assert_videorate_stats),
15135 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15136 (videorate_suite), (main):
15137 Fix an infinite loop if frames are passed in with wrongly ordered
15138 timestamps. Fixes #339013.
15140 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
15142 Patch by: Tim-Philipp Müller <tim at centricular dot net>
15144 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15145 fix typefinding on some ISO files. Fixes #339212.
15147 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
15149 Patch by: Tim-Philipp Müller <tim at centricular dot net>
15151 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15152 add another H264 fourcc. Fixes #339047.
15154 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
15156 Patch by: Jan Schmidt
15158 * gst/playback/gststreamselector.c:
15159 (gst_stream_selector_bufferalloc):
15160 Restore old StreamSelector behaviour.
15163 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
15166 * win32/common/config.h:
15169 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
15171 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
15173 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15174 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15175 Fix some memory leaks: on finalize, free buffers left in the queue
15176 before destroying the queue; in _push(), unref rtp_buf even if
15177 the process vfunc returned a NULL buffer as output buffer (#337548);
15178 demote some recuring debug messages to LOG level.
15180 2006-04-11 Wim Taymans <wim@fluendo.com>
15182 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15183 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15184 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
15185 (gst_ogg_demux_loop):
15187 Respect segment stop when emiting EOS or SEGMENT_DONE.
15190 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
15192 * gst/playback/gststreamselector.c:
15193 (gst_stream_selector_get_property):
15194 Don't leak pad name.
15196 2006-04-10 Michael Smith <msmith@fluendo.com>
15198 * tests/check/Makefile.am:
15199 * tests/check/gst-plugins-base.supp:
15200 Suppress an old libtheora bug (fixed in more recent versions), so
15201 that FC4 buildslaves can pass.
15203 2006-04-10 Wim Taymans <wim@fluendo.com>
15205 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15206 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15207 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
15208 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
15209 (gst_ogg_demux_loop):
15211 Remember what error we got when finding chains, if we
15212 were shutdown, that would not be an error.
15214 2006-04-10 Wim Taymans <wim@fluendo.com>
15216 * gst-libs/gst/audio/gstbaseaudiosink.c:
15217 (gst_base_audio_sink_event):
15218 Starting the ringbuffer when we did not acquire it can cause
15219 a deadlock, is pointless and causes nasty things for
15221 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
15223 2006-04-10 Wim Taymans <wim@fluendo.com>
15225 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15226 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15227 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15228 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15229 (gst_ogg_demux_deactivate_current_chain),
15230 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15231 (gst_ogg_demux_bisect_forward_serialno),
15232 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
15233 Add some more debugging.
15235 2006-04-10 Wim Taymans <wim@fluendo.com>
15237 * ext/theora/theoradec.c: (theora_dec_src_event),
15238 (theora_handle_data_packet):
15239 Some more debug info.
15241 * tests/examples/seek/seek.c: (start_seek), (main):
15242 Print element messages too.
15244 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
15246 * gst/audioresample/debug.h:
15247 replace debug macros with variable number of parameters
15248 by a simple alias to gstreamer standard debug macros
15249 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
15250 supported by MSVC 6.0 and 7.1)
15251 * gst/audioresample/resample.h:
15252 define M_PI and rint for WIN32
15253 * win32/common/libgstaudio.def:
15254 * win32/common/libgstriff.def:
15255 * win32/common/libgsttag.def:
15256 * win32/common/libgstvideo.def:
15257 add new exported functions
15259 update project files
15261 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15263 * ext/alsa/gstalsamixeroptions.c:
15264 (gst_alsa_mixer_options_class_init):
15265 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
15266 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
15267 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
15268 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
15269 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
15270 * gst-libs/gst/audio/gstaudiofilter.c:
15271 (gst_audio_filter_class_init):
15272 * gst-libs/gst/audio/gstaudiosink.c:
15273 (gst_audioringbuffer_class_init):
15274 * gst-libs/gst/audio/gstaudiosrc.c:
15275 (gst_audioringbuffer_class_init):
15276 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
15277 * gst-libs/gst/interfaces/colorbalancechannel.c:
15278 (gst_color_balance_channel_class_init):
15279 * gst-libs/gst/interfaces/mixeroptions.c:
15280 (gst_mixer_options_class_init):
15281 * gst-libs/gst/interfaces/mixertrack.c:
15282 (gst_mixer_track_class_init):
15283 * gst-libs/gst/interfaces/tunerchannel.c:
15284 (gst_tuner_channel_class_init):
15285 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
15286 * gst-libs/gst/netbuffer/gstnetbuffer.c:
15287 (gst_netbuffer_class_init):
15288 * gst-libs/gst/rtp/gstbasertppayload.c:
15289 (gst_basertppayload_class_init):
15290 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15291 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15292 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15293 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
15294 * gst/playback/gststreamselector.c:
15295 (gst_stream_selector_class_init):
15296 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
15297 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
15298 * sys/v4l/gstv4lcolorbalance.c:
15299 (gst_v4l_color_balance_channel_class_init):
15300 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
15301 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15302 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15303 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
15304 (gst_v4l_tuner_norm_class_init):
15305 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
15306 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
15307 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
15308 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15310 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15312 * ext/pango/gsttextrender.h:
15313 * gst-libs/gst/audio/gstaudiosink.h:
15314 * gst-libs/gst/audio/gstaudiosrc.h:
15315 * gst-libs/gst/audio/gstbaseaudiosink.h:
15316 * gst-libs/gst/audio/gstbaseaudiosrc.h:
15317 * gst-libs/gst/audio/gstringbuffer.h:
15318 * gst-libs/gst/rtp/gstbasertpdepayload.h:
15319 * gst-libs/gst/rtp/gstbasertppayload.h:
15320 * gst-libs/gst/video/gstvideofilter.h:
15321 * gst-libs/gst/video/gstvideosink.h:
15322 * gst/playback/gstplaybasebin.h:
15323 * gst/tcp/gstmultifdsink.h:
15324 * sys/v4l/gstv4lelement.h:
15325 Fix broken GObject macros
15327 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15329 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
15330 More debug to trace why my USB headset is not working with gst
15332 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
15334 * gst/playback/gstplaybasebin.c: (group_destroy):
15335 Clean up our group elements properly in the case where it never
15336 got committed - it still got added unconditionally to the bin.
15338 2006-04-07 Wim Taymans <wim@fluendo.com>
15340 * ext/theora/theoradec.c: (theora_dec_sink_event),
15341 (theora_handle_data_packet), (theora_dec_chain):
15342 Unref unhandled events.
15343 Protect against empty buffers.
15344 Perform QoS on running time.
15346 2006-04-07 Michael Smith <msmith@fluendo.com>
15348 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
15349 (gst_vorbis_enc_chain):
15350 Remove leaks from vorbisenc.
15351 Mostly minor changes, the only significant one is that now the
15352 buffers we set as 'streamheader' on the caps are copies of the
15353 original buffers, to avoid circular refcounting problems.
15355 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
15357 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
15358 Don't remove our mute-probe if someone else already did so.
15359 Don't set a 2nd one if there is already one pending on the pad.
15361 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
15363 When a seek fails, ensure that playbin is still set back to playing.
15365 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
15366 (mpeg_ts_type_find), (plugin_init):
15367 Add a typefind function for mpeg-ts streams. (Closes: #336617)
15369 2006-04-06 Andy Wingo <wingo@pobox.com>
15371 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
15372 (gst_video_rate_init): Caps-related parameters should not be reset
15373 by a flush -- move their inits to the instance init function.
15374 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
15375 is not OK, just return the result.
15377 * gst/audiotestsrc/gstaudiotestsrc.c
15378 (gst_audio_test_src_class_init)
15379 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
15380 broken by Stefan's commit on 24 March.
15382 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
15383 buffers being pushed out. Fixes oggmux ! multifdsink.
15385 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
15387 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15388 (gst_vorbis_dec_init), (vorbis_dec_finalize):
15389 * ext/vorbis/vorbisdec.h:
15390 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
15391 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
15392 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
15393 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
15394 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
15395 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
15396 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
15397 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
15398 (gst_vorbis_enc_buffer_from_packet),
15399 (gst_vorbis_enc_buffer_from_header_packet),
15400 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
15401 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
15402 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
15403 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
15404 (gst_vorbis_enc_change_state):
15405 * ext/vorbis/vorbisenc.h:
15406 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
15407 vorbisenc adhere to the official nomenclature; use boilerplate
15410 2006-04-04 Andy Wingo <wingo@pobox.com>
15412 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15413 Whoops, fix bug introduced. Bad hacker!
15415 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15416 Properly handle the case where you get EOS before any buffers are
15417 received. Use gst_buffer_make_metadata_writable where appropriate.
15419 * ext/theora/theoradec.c (theora_handle_data_packet): This value
15420 is often negative -- make it signed so as not to wrap around.
15421 Fixes segfaults introduced on 9 March.
15423 2006-04-03 Wim Taymans <wim@fluendo.com>
15425 * ext/theora/gsttheoradec.h:
15426 * ext/theora/theoradec.c: (theora_dec_src_event):
15427 Don't try to store a gdouble in a gboolean.
15430 2006-04-03 Michael Smith <msmith@fluendo.com>
15432 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
15434 Make it suck slightly less by writing out the final page.
15435 Still can't encode a vorbis-in-ogg file correctly, though.
15437 2006-04-03 Andy Wingo <wingo@pobox.com>
15439 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
15442 * ext/theora/theora.c (plugin_init): Register theoraparse.
15444 * ext/theora/gsttheoraparse.h:
15445 * ext/theora/theoraparse.c: New files implementing a theora
15446 parser. Now we can properly remux ogg/theora+vorbis, yay.
15448 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
15450 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
15452 * gst/audiotestsrc/gstaudiotestsrc.c:
15453 Fixed the sample pipeline (see #323798)
15455 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
15458 * win32/common/config.h:
15459 * win32/common/config.h.in:
15460 use AS_VERSION and AS_NANO
15463 2006-03-31 Andy Wingo <wingo@pobox.com>
15465 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
15466 uninitialized variable return that would happen.
15468 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
15469 uninitialized variable return that would never happen.
15471 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15472 (vorbis_parse_sink_event): Add an event function to flush our
15473 state on a seek, and to drain buffers on a premature EOS.
15474 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
15475 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
15476 (vorbis_parse_chain, vorbis_parse_queue_buffer)
15477 (vorbis_parse_drain_queue): Queue up buffers until we can set
15478 their timestamps and granulepos values.
15480 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
15481 and keep track of data needed for deriving granulepos and
15482 timestamps for buffers.
15484 2006-03-29 Wim Taymans <wim@fluendo.com>
15486 Patch by: j^ <j at bootlab dot org>
15488 * ext/alsa/gstalsamixerelement.c:
15489 (gst_alsa_mixer_element_class_init):
15490 * ext/alsa/gstalsasink.c:
15491 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
15492 * ext/ogg/gstoggdemux.c:
15493 * ext/ogg/gstoggmux.c:
15494 * ext/ogg/gstoggparse.c:
15495 * ext/pango/gstclockoverlay.c:
15496 * ext/pango/gsttextoverlay.c:
15497 * ext/pango/gsttextrender.c:
15498 * ext/pango/gsttimeoverlay.c:
15499 * ext/theora/theoradec.c:
15500 * ext/theora/theoraenc.c:
15501 * ext/vorbis/vorbisdec.c:
15502 * ext/vorbis/vorbisenc.c:
15503 * gst/audioconvert/gstaudioconvert.c:
15504 * gst/subparse/gstsubparse.c:
15505 * gst/tcp/gstmultifdsink.c:
15506 * gst/tcp/gsttcpclientsink.c:
15507 * gst/tcp/gsttcpclientsrc.c:
15508 * gst/tcp/gsttcpserversink.c:
15509 * gst/tcp/gsttcpserversrc.c:
15510 better/unified long descriptions
15513 2006-03-29 Wim Taymans <wim@fluendo.com>
15515 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
15517 Don't let double and triple clicks mess up our state.
15519 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
15521 * gst/playback/gstplaybin.c: (gen_video_element),
15522 (gen_text_element), (gen_audio_element), (gen_vis_element):
15523 Error out gracefully when we can't create any of the usual
15524 conversion elements for some reason. Also, don't try to
15525 create an audioscale (sic) element that's not used anyway.
15527 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
15529 * gst/playback/gstplaybasebin.c: (setup_source):
15530 Don't post RESOURCE_NOT_FOUND error when we can't find a source
15531 element for a particular protocol, that's confusing for users.
15532 Instead, post a RESOURCE_FAILED error, so that our own error
15533 message is actually shown in totem etc. (#336303).
15535 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
15537 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
15539 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
15540 (gst_gnome_vfs_src_get_icy_metadata):
15541 Fix some minor memory leaks (#336194).
15543 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
15545 * ext/gnomevfs/gstgnomevfs.c:
15546 (gst_gnome_vfs_location_to_uri_string):
15547 * ext/gnomevfs/gstgnomevfs.h:
15548 * ext/gnomevfs/gstgnomevfssink.c:
15549 (gst_gnome_vfs_sink_set_property):
15550 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
15551 Make gnomevfssink accept filenames as well as URIs for the
15552 "location" property, just like gnomevfssrc does (and
15553 filesrc/filesink do) (#336190).
15555 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
15557 * tests/check/generic/clock-selection.c: (GST_START_TEST):
15558 set to NULL before unreffing, fixes a valgrind leak.
15559 Why was this not triggering the error that an object needs to
15560 be NULL before unreffing ?
15561 * win32/common/config.h:
15564 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
15566 * gst/subparse/gstsubparse.c: (convert_encoding),
15567 (gst_sub_parse_change_state):
15568 * gst/subparse/gstsubparse.h:
15569 Text subtitle files may or may not be UTF-8. If it's not, we
15570 don't really want to see '?' characters in place of non-ASCII
15571 characters like accented characters. So let's assume the input
15572 is UTF-8 until we come across text that is clearly not. If it's
15573 not UTF-8, we don't really know what it is, so try the following:
15574 (a) see whether the GST_SUBTITLE_ENCODING environment variable
15575 is set; if not, check (b) if the current locale encoding is
15576 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
15577 the current locale encoding is UTF-8 and the environment variable
15578 was not set to any particular encoding. Not perfect, but better
15579 than nothing (and better than before, I think) (fixes #172848).
15581 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
15584 update core requirement to 0.10.4.1 because of async_playback
15585 vmethod on GstBaseSink
15587 2006-03-24 Stefan Kost <ensonic@users.sf.net>
15589 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
15590 * gst/adder/gstadder.c: (gst_adder_init):
15591 use DEBUG_FUNCPTR for collectpads
15593 2006-03-24 Stefan Kost <ensonic@users.sf.net>
15595 * docs/plugins/Makefile.am:
15596 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15597 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15598 * ext/cdparanoia/gstcdparanoiasrc.c:
15599 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
15600 (gst_gnome_vfs_sink_class_init):
15601 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
15602 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
15603 * ext/ogg/gstoggmux.c:
15604 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
15605 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
15606 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
15607 * ext/pango/gsttextoverlay.c:
15608 * ext/pango/gsttextrender.c:
15609 * ext/theora/theoradec.c:
15610 * ext/theora/theoraenc.c:
15611 * ext/vorbis/vorbisdec.c:
15612 * ext/vorbis/vorbisenc.c:
15613 * gst-libs/gst/audio/gstaudiofilter.c:
15614 (gst_audio_filter_base_init):
15615 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15616 (gst_audio_filter_template_base_init):
15617 * gst/adder/gstadder.c: (gst_adder_get_type):
15618 * gst/adder/gstadder.h:
15619 * gst/audioconvert/gstaudioconvert.c:
15620 * gst/audiotestsrc/gstaudiotestsrc.c:
15621 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
15622 (gst_audio_test_src_create):
15623 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15624 * gst/playback/gstdecodebin.c:
15625 * gst/playback/gstplaybin.c:
15626 * gst/playback/gststreamselector.c:
15627 (gst_stream_selector_base_init):
15628 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
15629 * gst/volume/gstvolume.c:
15630 * sys/v4l/gstv4lmjpegsink.c:
15631 * sys/v4l/gstv4lmjpegsrc.c:
15632 * tests/check/libs/cddabasesrc.c:
15633 * tests/old/examples/gob/gst-identity2.gob:
15634 Add docs for adder, use GST_ELEMENT_DETAILS macro,
15635 define GstElementDetails at the top
15637 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
15639 * win32/common/libgstinterfaces.def:
15640 Add a lot of export functions for gst-python
15641 * win32/vs6/libgstinterfaces.dsp:
15642 Add a missing include folder in the project configuration
15644 2006-03-23 Wim Taymans <wim@fluendo.com>
15646 * gst-libs/gst/audio/gstbaseaudiosrc.c:
15647 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
15648 (gst_base_audio_src_change_state):
15649 Fix audio sources, forgot to make the ringbuffer
15652 2006-03-23 Wim Taymans <wim@fluendo.com>
15654 * gst-libs/gst/audio/gstbaseaudiosrc.c:
15655 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
15656 (gst_base_audio_src_change_state):
15657 unparent instead of unref the ringbuffer.
15659 2006-03-23 Wim Taymans <wim@fluendo.com>
15661 * gst-libs/gst/audio/gstbaseaudiosink.c:
15662 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
15663 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
15664 Implement new async_play vmethod to start slaving and allow
15665 playback start in case of async PLAY state changes.
15667 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
15668 Enable QoS with new method in base class.
15670 2006-03-23 Wim Taymans <wim@fluendo.com>
15672 Patch by: Julien MOUTTE <julien at moutte dot net>
15674 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
15675 (gst_video_test_src_do_seek), (gst_video_test_src_create):
15676 Partially handle 0 framerate, only EOS after the first frame
15679 2006-03-23 Wim Taymans <wim@fluendo.com>
15681 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
15683 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15684 (gst_riff_create_video_template_caps):
15685 * gst/ffmpegcolorspace/avcodec.h:
15686 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15687 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
15688 (gst_ffmpegcsp_avpicture_fill):
15689 * gst/ffmpegcolorspace/imgconvert.c:
15690 Patch for support of YVU9 AVI files (#334822)
15692 2006-03-22 Edward Hervey <edward@fluendo.com>
15694 * docs/design/design-decodebin.txt:
15695 Added design document for new decodebin
15696 (Target Caps): text/x-pango-markup is also a default target caps.
15698 2006-03-22 Wim Taymans <wim@fluendo.com>
15700 * gst-libs/gst/audio/gstbaseaudiosink.c:
15701 (gst_base_audio_sink_dispose):
15702 Since we _parent the ringbuffer, we also need to
15703 _unparent instead of a plain _unref.
15705 2006-03-22 Wim Taymans <wim@fluendo.com>
15707 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
15708 (stop_seek), (scrub_toggle_cb), (main):
15709 Add scrub checkbox.
15711 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
15713 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
15714 (gst_ogg_parse_chain):
15715 Fix very inefficient usage of linked lists (#335365).
15717 2006-03-21 Edward Hervey <edward@fluendo.com>
15719 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
15720 * gst/playback/gstplaybin.c: (handoff):
15721 * gst/playback/gststreamselector.c:
15722 (gst_stream_selector_set_property):
15723 gcc 4.1 unreferenced pointer fixes.
15724 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
15725 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
15726 gst_buffer_ref() now takes a GstBuffer*.
15728 2006-03-20 Julien MOUTTE <julien@moutte.net>
15730 * sys/xvimage/xvimagesink.c:
15731 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
15734 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
15736 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
15737 (id3v1_type_find), (apetag_type_find), (plugin_init):
15738 Can't do tag preferences via probability, as tags would then
15739 lose against types that are recognised with MAXIMUM probability
15740 (like .wav); so let all tag typefinders return MAXIMUM themselves
15741 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
15742 that we can prefer APE to ID3v1 (fixes #335028).
15744 2006-03-17 Wim Taymans <wim@fluendo.com>
15746 * gst-libs/gst/audio/gstbaseaudiosink.c:
15747 (gst_base_audio_sink_change_state):
15748 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
15749 (gst_ring_buffer_may_start):
15750 * gst-libs/gst/audio/gstringbuffer.h:
15751 Only start playback if we are playing.
15752 should fix #330748.
15754 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
15756 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15757 * win32/common/config.h:
15758 Revert accidental commits to these files.
15760 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
15762 Patch by: Michal Benes <michal dot benes at xeris dot cz>
15764 * tests/Makefile.am:
15765 Don't try to build tests in tests/icles if we
15766 don't have X (#323852)
15768 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
15770 * gst-libs/gst/tag/gstid3tag.c:
15771 Add TXXX frame identifiers for replaygain stuff as used
15772 by some taggers (see #323721).
15774 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
15776 * gst/playback/gststreamselector.c:
15777 (gst_stream_selector_set_property),
15778 (gst_stream_selector_bufferalloc):
15779 Preserve the existing buggy streamselector behaviour by performing
15780 a fallback buffer allocation when downstream isn't linked yet.
15781 This should really be fixed in playbin by blocking pads until it's
15783 Also, use gst_pad_alloc_buffer instead of
15784 gst_pad_alloc_buffer_and_set.
15786 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
15788 * gst-libs/gst/tag/gstid3tag.c:
15789 Don't crash on unknown ID3v2 TXXX frames.
15791 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
15793 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
15794 Chain up to the parent finalize method.
15795 Add 32-bit sample size to the template caps.
15797 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15798 (gst_riff_create_video_template_caps):
15799 Add the fourcc that the VMWare codec uses.
15801 * gst/playback/gststreamselector.c:
15802 (gst_stream_selector_set_property),
15803 (gst_stream_selector_bufferalloc),
15804 (gst_stream_selector_request_new_pad):
15805 For the active pad, forward buffer-alloc requests, otherwise
15806 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
15807 having to memcpy every frame when used by playbin.
15809 * gst/tcp/gstmultifdsink.c:
15810 (gst_multi_fd_sink_handle_client_write):
15811 Get negotiated caps from the sink pad, rather than the sink
15814 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
15816 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
15818 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
15819 Don't forget to set src->callbacks_pushed to FALSE again when
15820 popping them, otherwise re-activation in a different mode won't
15823 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
15825 Patch by: Sebastien Moutte <sebastien moutte net>
15827 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
15828 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
15829 (gst_ffmpeg_smpfmt_to_caps):
15830 Replace __VA_ARGS__ caps creation macros with varargs functions.
15831 Makes things compile on MSVC (#320765), looks nicer, and we can
15832 tell the compiler to check for the NULL terminator.
15834 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15836 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
15838 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15839 Make sure the buffer we copy into is really always big
15840 enough, this time for real (#333488).
15842 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15844 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15845 Add support for 24bpp DIB (#305279).
15847 2006-03-14 Wim Taymans <wim@fluendo.com>
15849 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
15850 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
15851 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
15852 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
15853 (gst_video_scale_init), (gst_video_scale_src_event):
15854 Re-enable QoS after the release.
15855 Rework videoscale to use the base class src_event handler.
15857 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15862 === release 0.10.5 ===
15864 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
15867 releasing 0.10.5, "Net"
15869 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
15871 * docs/plugins/Makefile.am:
15872 Part of previous cdparanoiasrc docs fixes, forgot to commit.
15874 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
15876 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15877 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15878 * docs/plugins/gst-plugins-base-plugins.hierarchy:
15879 Add cdparanoiasrc to docs.
15881 * gst-libs/gst/cdda/gstcddabasesrc.c:
15882 More GstCddaBaseSrc docs.
15884 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
15886 * docs/libs/gst-plugins-base-libs-sections.txt:
15887 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
15888 * gst-libs/gst/tag/tag.h:
15889 API: libgsttag: new method gst_tag_from_id3_user_tag().
15891 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
15893 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15894 NULL-terminate array of mpeg4 video file extensions.
15895 Fixes crash on PPC (#334226).
15897 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
15899 * ext/gnomevfs/gstgnomevfssrc.c:
15900 (gst_gnome_vfs_src_check_get_range):
15901 gnome_vfs_uri_is_local() alone is not a good indicator
15902 whether we can operate in pull-mode with a specific URI,
15903 as it returns FALSE for file:// URIs that point to an
15904 NFS-mounted path. Be more conservative here: whitelist
15905 local files, blacklist http URIs and use the old
15906 mechanism for anything else (fixes #334216).
15908 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
15913 === release 0.10.4 ===
15915 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
15918 releasing 0.10.4, "Power"
15920 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
15922 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
15923 Disable max-lateness by setting it to -1 for now, so that
15924 we can bed QoS stuff in thoroughly between now and the next
15927 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
15929 Patch by: Fabrizio Gennari
15931 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15932 Make sure we don't read beyond the palette buffer in case of
15933 broken or manipulated files (#333488)
15935 2006-03-10 Edward Hervey <edward@fluendo.com>
15937 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
15938 Fix for variable not initialized.
15940 2006-03-09 Wim Taymans <wim@fluendo.com>
15942 * ext/libvisual/visual.c: (gst_visual_get_type),
15943 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
15944 (gst_visual_chain):
15947 * ext/theora/gsttheoradec.h:
15948 * ext/theora/theoradec.c: (gst_theora_dec_init),
15949 (gst_theora_dec_reset), (_theora_granule_time),
15950 (theora_dec_src_convert), (theora_dec_sink_convert),
15951 (theora_dec_src_query), (theora_dec_src_event),
15952 (theora_dec_sink_event), (theora_handle_comment_packet),
15953 (theora_handle_header_packet), (theora_dec_push),
15954 (theora_handle_data_packet), (theora_dec_chain),
15955 (theora_dec_change_state):
15958 2006-03-09 Wim Taymans <wim@fluendo.com>
15960 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
15961 (audiocast_register_listener), (gst_gnome_vfs_src_start):
15964 2006-03-09 Wim Taymans <wim@fluendo.com>
15966 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
15967 Don't try to activate NULL chains.
15969 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
15971 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
15972 Fix invalid memory access to region before peek'd data (#332964).
15974 2006-03-09 Wim Taymans <wim@fluendo.com>
15976 Patch by: Christophe Fergeau
15978 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
15979 * ext/pango/gsttextrender.c: (gst_text_render_init):
15980 * gst/adder/gstadder.c: (gst_adder_init):
15981 Don't leak padtemplates, closes #333510.
15983 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
15985 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
15986 Fix invalid memory access: make sure string passed to
15987 regexec() is NUL-termianted.
15989 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
15991 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15993 Refactor mpeg/audio typefinding to make it more maintainable
15994 and easier to fine-tune. Make probing into middle of the file
15995 work properly (fixes #333900, also see #152688).
15997 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
15999 * gst/typefind/gsttypefindfunctions.c:
16000 (utf8_type_find_have_valid_utf8_at_offset):
16001 Remove part from previous commit that was bogus:
16002 g_utf8_validate() does in fact not accept embedded
16003 zeroes, so we don't need to check for those (thanks
16004 to Mike for the hint).
16006 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
16008 * gst/typefind/gsttypefindfunctions.c:
16009 (utf8_type_find_count_embedded_zeroes),
16010 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16011 Make plain/text typefinder more conservative: firstly, check
16012 for embedded zeroes, which are perfectly valid UTF-8 characters,
16013 but also a fairly good sign that something is not a plain text
16014 file; secondly, probe into the middle of the file if possible.
16015 If we can't probe into the middle, limit the probability value
16016 to be returned to TYPE_FIND_POSSIBLE (see #333900).
16018 2006-03-08 Michael Smith <msmith@fluendo.com>
16020 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16021 Make typefind function name for mpeg4 video unique.
16023 2006-03-08 Wim Taymans <wim@fluendo.com>
16025 * ext/libvisual/visual.c: (gst_visual_init),
16026 (gst_visual_clear_actors), (gst_visual_dispose),
16027 (gst_visual_reset), (gst_visual_src_setcaps),
16028 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16029 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16030 (gst_visual_chain), (gst_visual_change_state):
16031 Cleanups, post nice errors.
16032 Handle sink and src events.
16033 Implement simple QoS.
16035 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16036 Use new basesink methods to configure max-lateness.
16039 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16040 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16041 Debug statement cleanups.
16043 * gst/volume/gstvolume.c: (gst_volume_class_init):
16046 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
16048 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16049 (gst_text_overlay_init), (gst_text_overlay_set_property),
16050 (gst_text_overlay_get_property):
16051 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16052 as string type properties, but mark them deprecated. Add
16053 'halignment' and 'valignment' properties that use enums
16054 instead of strings.
16056 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
16058 Patch by: Fabrizio Gennari
16060 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16061 Allow palettes with less than 256 colours in AVI files
16064 2006-03-07 Julien MOUTTE <julien@moutte.net>
16066 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16067 (gst_text_overlay_video_event): Fix wrong EOS handling on text
16068 pad. We were releasing the queued text buffer when we should keep
16069 it until video pad gets EOS or discard the text buffer because it's
16070 too old. That was eating the last subtitle buffer. Add some more
16073 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
16075 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16076 (gst_text_overlay_video_chain):
16077 Fix invalid memory access (we can't access a buffer after it's been
16078 pushed downstream without taking a reference); fix memory leak (if
16079 there's no text to render, bail out before allocating stuff).
16081 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
16083 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16084 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16085 * ext/pango/gsttextoverlay.h:
16086 If input is plain text, escape it before passing it to
16087 pango_layout_set_markup().
16089 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
16091 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16092 Don't ignore flow return from gst_pad_push().
16094 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
16096 Patch by: Fabrizio Gennari
16098 * ext/libvisual/visual.c: (gst_visual_getcaps),
16099 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16100 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16101 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16102 (gst_vorbisenc_convert_sink):
16103 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16104 (gst_audio_duration_from_pad_buffer):
16105 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16106 (gst_audio_filter_chain):
16107 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16108 (gst_base_rtp_depayload_setcaps):
16109 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16110 (gst_video_get_size):
16111 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16112 Don't leak references returned by gst_pad_get_parent()
16115 2006-03-06 Stefan Kost <ensonic@users.sf.net>
16117 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16118 change location param details
16119 * gst/volume/gstvolume.c: (plugin_init):
16120 correct plugin description
16122 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
16124 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16125 (gst_gnome_vfs_src_check_get_range):
16126 Override GstBaseSrc::check_get_range() in order to avoid opening
16127 the resource just to check whether we can operate in pull-mode or
16128 not - we can predict that pretty well from the URI alone. Should
16129 fix problems with last.fm (#331690). (Requires latest core CVS).
16131 2006-03-06 Wim Taymans <wim@fluendo.com>
16133 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16134 (gst_video_sink_class_init):
16135 Throw away frames that are later than 20 ms.
16137 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
16139 Patch by: Fabrizio Gennari
16141 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16142 Set depth on WMA caps (#333545)
16144 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
16146 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16147 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16148 put Theora BOS pages before others. This hardcodes
16149 the Ogg/Theora I profile, but hey.
16151 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
16154 updated with some examples
16155 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16156 (granulepos_add), (theora_buffer_from_packet):
16157 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16158 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16159 (gst_vorbisenc_chain):
16160 implement strategy from ext/ogg/README
16161 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16162 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16163 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16164 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16165 Fix muxer so that oggz-validate is happy with all streams;
16166 except for no eos mark, and the BOS page ordering
16167 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16168 (check_buffer_granulepos):
16169 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16170 update tests to check for OFFSET being set as requested
16171 fixed type of granulepos, it's not a ClockTime
16173 2006-03-05 Julien MOUTTE <julien@moutte.net>
16175 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16176 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16177 Check that the xvimage we are creating has a correct size
16178 before returning it. (#314897)
16180 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
16182 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16183 Give id3 and ape tag typefinders a rank slightly higher
16184 than PRIMARY to ensure they're always run before any of
16185 the other typefinders (in particular wav and mp3) (#324186).
16187 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
16189 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16190 Add support for '3IVD' fourcc (#333403).
16192 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
16195 Bump requirements to GStreamer CVS for the new error enum.
16197 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
16198 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
16199 space left on the device (fixes #333352).
16201 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
16204 add a project file for libgstvolume
16205 update the workspace
16207 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
16209 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16210 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16212 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
16213 Set IN_CAPS on header buffers
16215 2006-03-02 Wim Taymans <wim@fluendo.com>
16217 * docs/plugins/Makefile.am:
16218 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16219 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16220 Add audioresample to docs.
16222 * gst/audioconvert/gstaudioconvert.c:
16225 * gst/audioresample/gstaudioresample.c:
16226 (gst_audioresample_base_init), (gst_audioresample_class_init),
16227 (gst_audioresample_init), (gst_audioresample_dispose),
16228 (audioresample_get_unit_size), (audioresample_transform_caps),
16229 (resample_set_state_from_caps), (audioresample_transform_size),
16230 (audioresample_set_caps), (audioresample_event),
16231 (audioresample_do_output), (audioresample_transform),
16232 (audioresample_pushthrough), (gst_audioresample_set_property),
16233 (gst_audioresample_get_property), (plugin_init):
16234 * gst/audioresample/gstaudioresample.h:
16236 Small code cleanups.
16238 2006-03-02 Wim Taymans <wim@fluendo.com>
16240 * docs/plugins/Makefile.am:
16241 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16242 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16243 Added videoscale to docs.
16245 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
16246 (gst_video_rate_swap_prev), (gst_video_rate_event),
16247 (gst_video_rate_chain):
16250 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16251 (gst_video_scale_init), (gst_video_scale_prepare_size),
16252 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
16253 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
16254 * gst/videoscale/gstvideoscale.h:
16255 Added docs, examples.
16256 Some code cleanups.
16257 Post errors instead of g_warning.
16259 2006-03-02 Wim Taymans <wim@fluendo.com>
16261 * docs/libs/gst-plugins-base-libs-docs.sgml:
16262 * docs/libs/gst-plugins-base-libs-sections.txt:
16263 * docs/libs/gst-plugins-base-libs.types:
16264 * docs/plugins/Makefile.am:
16265 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16266 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16267 Added some more docs to libs and plugins.
16269 * gst-libs/gst/audio/gstringbuffer.c:
16270 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
16271 * gst-libs/gst/audio/gstringbuffer.h:
16272 Document ringbuffer some more.
16274 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
16275 (gst_video_rate_setcaps), (gst_video_rate_reset),
16276 (gst_video_rate_init), (gst_video_rate_flush_prev),
16277 (gst_video_rate_swap_prev), (gst_video_rate_event),
16278 (gst_video_rate_chain), (gst_video_rate_change_state):
16279 * gst/videorate/gstvideorate.h:
16280 Fix videorate to use segments.
16281 Make it work with 0/1 framerates (closes #331903)
16282 Handle EOS correctly.
16285 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
16287 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
16288 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16289 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
16290 In state change function, first chain up to parent class,
16291 then handle downwards state change stuff. Remove some
16292 commented out cruft from 0.8 code.
16294 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
16296 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
16297 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
16298 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
16299 (gst_ogm_parse_chain):
16300 Don't remove/re-add source pad if the new caps are the same as
16301 the old caps anyway (#333042). When removing source pad, don't
16302 unref it afterwards - we didn't ref it when adding. Sprinkle some
16303 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
16304 after using gst_pad_get_parent(). Return downstream flow return
16305 value in chain function.
16307 2006-03-02 Wim Taymans <wim@fluendo.com>
16309 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16310 * docs/plugins/gst-plugins-base-plugins.args:
16311 * docs/plugins/gst-plugins-base-plugins.hierarchy:
16312 * docs/plugins/gst-plugins-base-plugins.interfaces:
16313 * docs/plugins/gst-plugins-base-plugins.signals:
16314 Fix hierarchy, added some more elements to the docs.
16316 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16317 (gst_ffmpegcsp_get_type):
16318 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16319 Fix docs for ffmpegcolorspace.
16321 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
16323 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
16324 (apetag_type_find), (ape_type_find), (plugin_init):
16325 Some typefinding fine-tuning:
16326 - rank ID3/APE tags in order of preference via probabilities, so that
16327 ID3v2 > APEv2 > APEv1 > ID3v1.
16328 - three or four bytes don't really justify MAXIMUM probability,
16329 change those to 'very likely' (musepack and monkeysaudio).
16331 2006-03-01 Wim Taymans <wim@fluendo.com>
16333 * docs/plugins/Makefile.am:
16334 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16335 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16336 * ext/alsa/gstalsamixer.c:
16337 * ext/alsa/gstalsamixer.h:
16338 * ext/alsa/gstalsamixerelement.c:
16339 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
16340 * ext/alsa/gstalsamixerelement.h:
16341 * ext/alsa/gstalsasink.c:
16342 * ext/alsa/gstalsasink.h:
16343 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16344 (gst_alsasrc_init):
16345 * ext/alsa/gstalsasrc.h:
16347 Small code cleanups.
16349 2006-03-01 Wim Taymans <wim@fluendo.com>
16351 * ext/theora/Makefile.am:
16352 Dist new header too,
16354 2006-03-01 Wim Taymans <wim@fluendo.com>
16356 * docs/plugins/Makefile.am:
16357 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16358 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16359 * ext/gnomevfs/gstgnomevfssink.h:
16360 * ext/gnomevfs/gstgnomevfssrc.h:
16361 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16362 * ext/vorbis/vorbisdec.h:
16363 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
16364 * ext/vorbis/vorbisenc.h:
16365 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
16366 (vorbis_parse_chain), (vorbis_parse_change_state):
16367 * ext/vorbis/vorbisparse.h:
16368 * gst/audioconvert/gstaudioconvert.h:
16369 * gst/tcp/gsttcpserversink.h:
16370 * gst/videotestsrc/gstvideotestsrc.c:
16371 * gst/videotestsrc/gstvideotestsrc.h:
16372 * gst/volume/gstvolume.c:
16373 * gst/volume/gstvolume.h:
16374 Fix some more docs.
16375 Added docs for vorbisdec and vorbisparse.
16378 2006-03-01 Wim Taymans <wim@fluendo.com>
16380 * docs/plugins/Makefile.am:
16381 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16382 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16383 * ext/pango/gstclockoverlay.h:
16384 * ext/pango/gsttextoverlay.h:
16385 * ext/pango/gsttextrender.h:
16386 * ext/pango/gsttimeoverlay.h:
16387 * ext/theora/gsttheoradec.h:
16388 * ext/theora/gsttheoraenc.h:
16389 * ext/theora/theoradec.c:
16390 * ext/theora/theoraenc.c:
16391 * gst/audioconvert/gstaudioconvert.h:
16392 * gst/audiotestsrc/gstaudiotestsrc.h:
16393 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16394 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
16395 * gst/tcp/gstmultifdsink.h:
16396 Updated/added documentation.
16398 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
16399 (gst_text_overlay_halign_get_type),
16400 (gst_text_overlay_wrap_mode_get_type),
16401 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
16402 (gst_text_overlay_init), (gst_text_overlay_set_property),
16403 (gst_text_overlay_get_property):
16404 Fix up properties to be enums instead of string to make bindings,
16405 introspection and automatic GUI creation possible.
16406 Add getters for the properties.
16408 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
16410 * gst/audiotestsrc/gstaudiotestsrc.c:
16411 added defines of M_PI and M_PI_2
16412 * gst/ffmpegcolorspace/avcodec.h:
16413 removed #include "stdint.h" for win32 as _stdint.h is
16414 autogenerated to win32/common
16415 * win32/common/libgstaudio.def:
16416 * win32/common/libgsttag.def:
16419 some project files bugs corrected
16421 project files are reset to the default vs7 configuration
16422 (they link to msvcr71.dll using default optimizations)
16424 2006-02-28 Wim Taymans <wim@fluendo.com>
16426 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16429 2006-02-28 Edward Hervey <edward@fluendo.com>
16431 * ext/alsa/gstalsasrc.c:
16432 Set proper class on the ElementDetails:
16433 Source/Audio instead of Src/Audio/
16435 2006-02-28 Edward Hervey <edward@fluendo.com>
16437 * gst/videoscale/vs_scanline.c:
16438 (vs_scanline_resample_nearest_RGBA):
16439 Revert optimization in videoscale. It should go in liboil and have
16440 an appropriate liboil function.
16442 2006-02-28 Wim Taymans <wim@fluendo.com>
16444 * gst-libs/gst/audio/gstbaseaudiosink.c:
16445 (gst_base_audio_sink_provide_clock):
16446 Don't try to provide a clock in the NULL state.
16448 2006-02-28 Wim Taymans <wim@fluendo.com>
16450 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
16451 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
16452 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16453 (gst_ogg_demux_deactivate_current_chain),
16454 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
16455 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
16456 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
16457 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
16458 Use GstSegment infrastructure to remove duplicated code
16459 and handle more seek cases correctly.
16461 2006-02-28 Wim Taymans <wim@fluendo.com>
16463 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16464 (gst_ffmpegcsp_transform):
16465 Don't ignore return code from ffmpeg convert function.
16467 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16468 Split out some long statements to ease debugging.
16470 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
16472 * ext/libvisual/visual.c: (gst_visual_init),
16473 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
16474 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
16475 being able to renegotiate the size. Instead, use the negotiation
16476 algorithm from the goom plugin to pick an initial output caps.
16478 Also, allow theoretical libvisual plugins that might support non-GL
16479 output even if they also do GL.
16481 2006-02-26 Julien MOUTTE <julien@moutte.net>
16483 * ext/libvisual/visual.c: (gst_visual_init),
16484 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
16485 (plugin_init): Load only non GL plugins. Fix some memleaks and
16486 possible negotiation issues.
16488 2006-02-25 Julien MOUTTE <julien@moutte.net>
16490 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
16492 2006-02-24 Michael Smith <msmith@fluendo.com>
16494 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
16495 (cmml_type_find), (plugin_init):
16496 Fix CMML type find function to not require a specific minor version
16497 of the CMML header.
16499 Add an MPEG4 video elementary stream typefind function.
16501 2006-02-04 Michael Smith <msmith@fluendo.com>
16503 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
16504 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
16505 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16506 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
16507 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
16508 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
16509 Annodex support in ogg demuxer. Doesn't do very much without the
16510 other annodex patches (to come).
16512 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
16514 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
16516 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16517 Pick up palette for MS video v1 (#327028)
16519 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
16521 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16522 (gst_ffmpegcsp_caps_remove_format_info),
16523 (gst_ffmpegcsp_get_unit_size):
16524 The 'palette_data' field from incoming RGB caps shouldn't be
16525 proxied on outgoing YUV caps; also, restrict unit size
16526 adjustment in case of paletted data only to the unit that
16527 actually has a palette. Fixes #330711.
16529 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
16531 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16532 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
16533 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
16534 (gst_ffmpegcsp_get_unit_size):
16535 Plug some memory leaks.
16537 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
16539 * sys/ximage/Makefile.am:
16540 * sys/xvimage/Makefile.am:
16541 Add some _CFLAGS and _LIBS that seem to be missing
16542 and/or required for Cygwin (see #317048).
16544 2006-02-22 Wim Taymans <wim@fluendo.com>
16546 * ext/alsa/gstalsasrc.c:
16547 Fix description as pointed out by caugier.
16549 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
16551 Reviewed by : Edward Hervey <edward@fluendo.com>
16553 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
16555 Better 3gp typefinding (#331526).
16557 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
16559 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
16560 Don't send EOS event here, the base class will send one for us.
16562 * gst/playback/gstplaybasebin.c: (prepare_output):
16563 Subpictures without video stream aren't allowed either.
16565 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16566 Fix debug statement copy'n'paste-o.
16568 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
16570 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
16571 Fix issues with mixer keeping state when muting/unmuting
16572 and when changing the volume whilst muted (see #331763
16575 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
16577 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
16578 (parse_subrip), (gst_sub_parse_format_autodetect):
16579 Set right caps given that we send escaped text. Also,
16580 honour <i></i>, <b></b> and <u></u> markers that can be found
16581 in .srt files (fixes #310202).
16583 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
16585 * gst-libs/gst/audio/mixerutils.c:
16586 (element_factory_rank_compare_func):
16587 Make order in which elements are tried more determinable.
16589 2006-02-20 Julien MOUTTE <julien@moutte.net>
16591 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
16592 (remove_element_chain), (cleanup_decodebin),
16593 (gst_decode_bin_change_state): Make decodebin reusable by
16594 fixing remove_element_chain first and then introduce a
16595 cleaner in state change to ->NULL. (Closes #331678)
16597 2006-02-19 Wim Taymans <wim@fluendo.com>
16599 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
16600 use 0666 mask when creating files so umask gets applied
16601 correctly. Fixes #331295.
16603 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
16605 * gst/subparse/Makefile.am:
16606 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
16607 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
16608 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
16609 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
16610 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
16611 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
16612 * gst/subparse/gstssaparse.h:
16613 * gst/subparse/gstsubparse.c: (plugin_init):
16614 Add very basic parser for SSA subtitle streams (as often
16615 found in matroska files).
16617 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
16619 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
16620 That should be text/x-pango-markup, not text/x-pango-layout.
16622 2006-02-19 Julien MOUTTE <julien@moutte.net>
16624 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
16627 2006-02-19 Julien MOUTTE <julien@moutte.net>
16629 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
16630 (gst_text_overlay_finalize), (gst_text_overlay_init),
16631 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
16632 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
16633 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
16634 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
16635 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
16636 Fix state change deadlock.
16638 2006-02-19 Julien MOUTTE <julien@moutte.net>
16640 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
16641 (gst_text_overlay_finalize), (gst_text_overlay_init),
16642 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
16643 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
16644 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
16645 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
16646 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
16647 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
16648 and subtitles files.
16650 2006-02-19 Julien MOUTTE <julien@moutte.net>
16652 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
16653 should be considered as raw.
16655 2006-02-19 Julien MOUTTE <julien@moutte.net>
16657 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16659 * gst/playback/gststreaminfo.h: Introduce language informations.
16661 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
16663 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16664 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16665 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
16666 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
16667 Set shared memory segments to be deleted as soon as we have attached,
16668 that way they get cleaned up automatically if we crash.
16670 2006-02-18 Julien MOUTTE <julien@moutte.net>
16672 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
16673 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
16674 functions are called with lock held.
16676 2006-02-18 Julien MOUTTE <julien@moutte.net>
16678 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
16679 (gst_text_overlay_finalize), (gst_text_overlay_init),
16680 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
16681 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
16682 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
16683 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
16684 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
16685 (gst_text_overlay_change_state): Refactoring of textoverlay
16686 without collectpads. This now supports sparse subtitles coming
16687 from a demuxer instead of a sub file. Seeking is still broken
16688 though. Need to discuss with wtay some more on how to handle
16690 * ext/pango/gsttextoverlay.h:
16691 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
16692 subtitles coming from the demuxer.
16694 2006-02-17 Wim Taymans <wim@fluendo.com>
16696 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16697 (gst_vorbisenc_convert_sink):
16698 Use some more scaling functions.
16700 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
16702 * ext/cdparanoia/gstcdparanoiasrc.c:
16703 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
16704 (gst_cd_paranoia_paranoia_callback),
16705 (gst_cd_paranoia_src_signal_is_being_watched),
16706 (gst_cd_paranoia_src_read_sector):
16707 * ext/cdparanoia/gstcdparanoiasrc.h:
16708 Add back 'transport-error' and 'uncorrected-error' signals and
16709 make them actually be fired when bad stuff happens (#319340).
16711 2006-02-17 Wim Taymans <wim@fluendo.com>
16713 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
16714 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
16715 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
16716 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
16717 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
16718 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
16719 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
16720 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16721 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
16722 (gst_ring_buffer_clear):
16724 Added some G_LIKELY.
16726 2006-02-17 Wim Taymans <wim@fluendo.com>
16728 * gst-libs/gst/audio/TODO:
16731 * gst-libs/gst/audio/gstbaseaudiosink.c:
16732 (gst_base_audio_sink_get_offset):
16733 When trying to play samples ASAP and we don't have a
16734 previous sample, try to play at position 0 instead of
16735 an invalid position.
16737 2006-02-17 Wim Taymans <wim@fluendo.com>
16739 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
16740 (gst_alsasink_reset):
16741 Also release lock when we get an error in _reset();
16742 fix an error message.
16744 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
16746 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
16747 (gst_alsasink_init), (get_channel_free_structure),
16748 (caps_add_channel_configuration), (gst_alsasink_getcaps),
16749 (gst_alsasink_close):
16750 * ext/alsa/gstalsasink.h:
16751 Add support for more than 2 channels (#326720).
16753 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
16755 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16756 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
16757 with 4 or 6 channels, assume a default channel layout to make things
16758 work (not sure there's anything else we can do in those cases).
16760 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
16762 * gst-libs/gst/audio/multichannel.c:
16765 * gst-libs/gst/riff/Makefile.am:
16766 * gst-libs/gst/riff/riff-ids.h:
16767 * gst-libs/gst/riff/riff-media.c:
16768 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
16769 Add support for WAVEFORMATEX, eg. PCM audio with more than two
16770 channels and a channel layout map.
16772 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
16774 Reviewed by Edward Hervey <edward@fluendo.com>
16776 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
16777 C-level optimization of the RGBA nearest neighbour function.
16778 Eventually this might end up in liboil with vectorized versions.
16780 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
16782 * gst-libs/gst/audio/multichannel.c:
16783 (gst_audio_get_channel_positions):
16784 When we have more than 2 channels, but no channel layout is
16785 specified in the caps, return some default channel layout
16786 to the caller and warn about about a possibly buggy element
16787 (could be buggy filtercaps as well of course) (#317038).
16789 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
16791 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
16792 Add gst-libs/gst/cdda to list of lib search paths.
16794 2006-02-15 Andy Wingo <wingo@pobox.com>
16796 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
16797 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
16798 to the Lord Jesus that I do not have to touch the ogg muxer ever
16801 2006-02-15 Edward Hervey <edward@fluendo.com>
16803 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16804 quicktime movie files can also contain 'uuid' atoms.
16806 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
16808 * gst/audioconvert/plugin.c: (plugin_init):
16809 Register the GstAudioChannelPosition enum type with the type
16810 system in the plugin_init function, so that it is known before
16811 any element actually makes use of multi-channel stuff. This is
16812 required for example if one wants to be able to deserialise/use
16813 a caps string with channel positions before any pipeline has
16814 been setup and started, like with gst-launch.
16816 2006-02-14 Wim Taymans <wim@fluendo.com>
16818 * gst-libs/gst/audio/gstringbuffer.c:
16819 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
16820 (gst_ring_buffer_samples_done), (wait_segment),
16821 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
16822 Add some compiler G_(UN_)LIKELY help.
16823 SIGNAL the ringbuffer waiters when going to PAUSED as well to
16824 make sure they can exit their functions. Should fix #330748
16826 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
16831 * win32/common/_stdint.h:
16832 Windows does not have long long; copy the generated _stdint.h
16833 * win32/common/interfaces-enumtypes.c:
16834 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
16835 (gst_mixer_track_flags_get_type),
16836 (gst_tuner_channel_flags_get_type):
16837 * win32/common/multichannel-enumtypes.c:
16838 (gst_audio_channel_position_get_type):
16841 2006-02-13 Wim Taymans <wim@fluendo.com>
16843 * gst-libs/gst/audio/gstbaseaudiosink.c:
16844 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
16845 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16846 Always sync on first sample we receive when starting.
16848 2006-02-13 Wim Taymans <wim@fluendo.com>
16850 * gst/playback/gstplaybin.c: (gen_vis_element):
16851 Update vis bin docs.
16852 Move queue after tee so we don't queue video buffers but
16853 audio samples instead. Fixes problems where the video queue
16854 is filled and the audio queue empty.
16856 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
16858 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
16859 No need to push an EOS event here, GstBaseSrc will do that for us
16860 when we return FLOW_UNEXPECTED.
16862 2006-02-12 Wim Taymans <wim@fluendo.com>
16864 * gst-libs/gst/audio/gstbaseaudiosink.c:
16865 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
16866 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
16867 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16868 Use scale functions when possible.
16869 Fix error messages.
16870 Free clockid when after waiting for EOS.
16871 Use G_(UN_)LIKLY when it makes sense.
16872 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
16874 2006-02-12 Edward Hervey <edward@fluendo.com>
16876 * gst/playback/gstplaybasebin.c: (prepare_output):
16877 Remove stray semi-colon (fixes #330888).
16879 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
16881 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
16882 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
16883 Fix up the XShm call testing so that we catch errors, and don't
16884 cause new ones by attempting to detach from a segment we failed
16885 to attach to. Fixes #312439.
16887 2006-02-10 Edward Hervey <edward@fluendo.com>
16889 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16890 Added flv file typefind (video/x-flv).
16892 2006-02-10 Edward Hervey <edward@fluendo.com>
16894 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16895 (gst_riff_create_video_template_caps):
16896 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
16897 Also added the caps to the default set of riff video caps.
16899 2006-02-09 Andy Wingo <wingo@pobox.com>
16901 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
16902 time and the end time of the last packet in the page.
16903 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
16904 on the pages in our queue, set the duration as well. Reflow a
16906 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
16907 Fixes bad muxing order.
16909 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
16911 * gst-libs/gst/rtp/gstbasertppayload.c:
16912 (gst_basertppayload_setcaps), (gst_basertppayload_push):
16913 update seqnum before setting it on the packet; this makes sure
16914 that the timestamp and seqnum properties match after pushing
16917 2006-02-09 Andy Wingo <wingo@pobox.com>
16919 * gst-libs/gst/audio/gstringbuffer.c
16920 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
16921 overflow after 13.5 hours of recording. Kapow!
16923 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
16924 the buffer size -- we don't care about underrun/overrun reporting
16925 right now, just need to return a useful value.
16927 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
16932 === release 0.10.3 ===
16934 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
16937 releasing 0.10.3, "Under Pressure"
16939 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
16942 Drat. Bump libtool version number for new API.
16943 Prelease 0.10.2.3 (of 0.10.3)
16945 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
16948 * win32/common/config.h:
16949 0.10.2.2 prerelease (of 0.10.3).
16951 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
16953 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
16954 Revert Andy's newsegment change pending a more correct
16957 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
16959 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
16960 (qt_type_find), (plugin_init):
16961 detect more files as 3gp
16962 group and reorder the iso file formats
16964 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
16966 * ext/vorbis/vorbis.c: (plugin_init):
16967 Register musicbrainz tags, so apps don't have to.
16969 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
16971 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
16972 (gst_tag_to_vorbis_tag):
16973 Make sure we called gst_tag_register_musicbrainz_tags()
16974 before possibly mapping a vorbiscomment string from/to a
16977 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
16979 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
16980 In case we can't find the required number of consecutive
16981 mpeg audio frames to positively identify an MPEG audio
16982 stream, check if there's at least a valid mpeg audio
16983 frame right at offset 0 and if so suggest mpeg/audio
16984 caps with a very low probability (#153004).
16986 2006-02-07 Andy Wingo <wingo@pobox.com>
16988 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
16989 a TIME segment if we get timestamped buffers. Requires recent
16990 fixes in core to work properly.
16992 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
16994 * gst/playback/gstplaybasebin.c: (prepare_output):
16995 Don't print the URI as part of the error message, it
16996 makes error dialogs look rather ugly, especially if
16997 the URI is very long or has characters in it that
17000 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17002 * gst/playback/gstplaybasebin.c: (prepare_output):
17003 Error out if we have only text or subtitles, but nothing
17004 else. Also error out if we have subtitles but no video
17007 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
17009 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17010 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17011 Post an error message on the bus when we encounter an
17012 error, which will hopefully be more meaningful than the
17013 'Internal Flow Error' message users get to see if we
17014 just return GST_FLOW_ERROR.
17016 2006-02-07 Andy Wingo <wingo@pobox.com>
17018 * configure.ac (GST_MAJORMINOR): Update core version req to
17019 0.10.2.2, for the collectpads API addition (#330244).
17021 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
17023 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17024 Return FALSE from plugin_init() when GnomeVFS can't
17025 be initialised for some reason (#328423).
17027 2006-02-06 Julien MOUTTE <julien@moutte.net>
17029 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
17030 Stick to seeking theory until i find the bug.
17031 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17033 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
17035 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17036 (theora_enc_finalize), (theora_enc_sink_setcaps),
17037 (theora_set_header_on_caps), (theora_enc_chain),
17038 (theora_enc_change_state):
17039 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17040 Make theoraenc and the tests leak free. Like, really.
17042 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
17044 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17045 (theora_enc_finalize), (theora_enc_sink_setcaps):
17046 Add a finalize method to ensure we clean up state even if
17047 someone omitted the state change back to NULL.
17049 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17050 (gst_vorbisenc_chain):
17051 Free some more leaked bits.
17053 * tests/check/pipelines/theoraenc.c: (start_pipeline),
17055 Wait for state changes to happen if they're ASYNC.
17057 This ought to teach those fancy pants buildbots a lesson.
17059 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
17061 * gst-libs/gst/tag/gstid3tag.c:
17062 Add mapping for ID3 International Standard Recording Code
17065 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
17067 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17068 Don't leak tag names.
17070 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
17072 * docs/libs/gst-plugins-base-libs-docs.sgml:
17073 * docs/libs/gst-plugins-base-libs-sections.txt:
17074 * gst-libs/gst/tag/gstid3tag.c:
17075 * gst-libs/gst/tag/gstvorbistag.c:
17076 * gst-libs/gst/tag/tags.c:
17077 Split libgsttag docs into multiple sections.
17079 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
17081 * docs/libs/Makefile.am:
17082 * docs/libs/gst-plugins-base-libs-docs.sgml:
17083 * docs/libs/gst-plugins-base-libs-sections.txt:
17084 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17085 * gst-libs/gst/tag/gstvorbistag.c:
17086 * gst-libs/gst/tag/tag.h:
17087 * gst-libs/gst/tag/tags.c:
17088 Add libgsttag to the docs.
17090 2006-02-05 Julien MOUTTE <julien@moutte.net>
17092 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17093 (gst_text_overlay_init), (gst_text_overlay_src_event),
17094 (gst_text_overlay_collected): Fix clockoverlay.
17096 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
17098 * docs/libs/compiling.sgml:
17099 Fix typo: it's pkg-config, not pkg-gconfig
17101 * docs/libs/gst-plugins-base-libs-docs.sgml:
17102 * docs/libs/gst-plugins-base-libs-sections.txt:
17103 * docs/libs/tmpl/gstgconf.sgml:
17104 There is no libgstgconf in 0.10, remove it
17107 2006-02-05 Julien MOUTTE <julien@moutte.net>
17109 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17110 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17111 (gst_text_overlay_src_event), (gst_text_overlay_collected):
17112 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17113 (gst_sub_parse_class_init), (gst_sub_parse_init),
17114 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17115 (parse_mpsub), (parser_state_init), (handle_buffer),
17116 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17117 * gst/subparse/gstsubparse.h: Introduce seeking code.
17119 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
17121 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17122 Add comment about LANGUAGE tag inconsistency (we want
17123 ISO-639-1, but extract three-letter identifiers?)
17126 Add two translatable files.
17128 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
17130 * gst-libs/gst/tag/Makefile.am:
17131 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17132 * gst-libs/gst/tag/tag.h:
17133 * gst-libs/gst/tag/tags.c:
17134 (gst_tag_register_musicbrainz_tags_internal),
17135 (gst_tag_register_musicbrainz_tags):
17136 Forward-port some tags stuff from the 0.8 branch. This is
17137 mostly the addition of musicbrainz tags and their mapping
17138 to vorbistags, and a vorbistag mapping of the language tag.
17140 2006-02-05 Julien MOUTTE <julien@moutte.net>
17142 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17145 2006-02-04 David Schleef <ds@schleef.org>
17147 * ext/ogg/gstoggmux.c:
17148 * gst/typefind/gsttypefindfunctions.c:
17149 Add Dirac typefinding and add dirac format to oggmux.
17151 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
17153 * gst/playback/gstdecodebin.c: (try_to_link_1):
17154 Don't put essential function call into
17155 g_return_*() macro, otherwise it'll all be
17156 replaced by NOOPs when compiling with
17157 G_DISABLE_CHECKS defined.
17159 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
17161 * ext/ogg/gstoggdemux.c:
17162 * ext/ogg/gstoggparse.c:
17163 * gst/tcp/gsttcpserversink.c:
17164 * sys/v4l/v4lsrc_calls.c:
17165 * sys/v4l/v4lsrc_calls.h:
17166 Just make it compile with --disable-gst-debug.
17168 2006-02-03 Wim Taymans <wim@fluendo.com>
17170 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17171 (gst_alsasink_class_init), (gst_alsasink_init),
17172 (gst_alsasink_write), (gst_alsasink_reset):
17173 * ext/alsa/gstalsasink.h:
17174 Add lock to protect alsa calls.
17175 Implement reset to flush samples ASAP, does not work
17178 2006-02-02 Wim Taymans <wim@fluendo.com>
17180 * gst-libs/gst/audio/gstbaseaudiosink.c:
17181 (gst_base_audio_sink_provide_clock):
17182 Ugh.. getting late I guess...
17184 2006-02-02 Wim Taymans <wim@fluendo.com>
17186 * gst-libs/gst/audio/gstbaseaudiosink.c:
17187 (gst_base_audio_sink_provide_clock),
17188 (gst_base_audio_sink_set_property),
17189 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
17190 Don't try to provide a clock when we are not negotiated since
17191 we might not be able to make it run.
17193 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
17195 * gst/playback/gstdecodebin.c: (try_to_link_1):
17196 Unlinking two source pads is ... hard.
17198 2006-02-02 Wim Taymans <wim@fluendo.com>
17200 * gst-libs/gst/audio/TODO:
17203 * gst-libs/gst/audio/gstbaseaudiosink.c:
17204 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
17205 On EOS, wait till the last sample is played before posting EOS.
17207 2006-02-01 Philippe Kalaf <burger at speedy dot org>
17209 Patch by: Kai Vehmanen
17210 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17211 Adds ability to enable newsegment bypass by setting queue_delay to
17212 zero. Also avoid thread being started if queue_delay is zero.
17214 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
17216 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
17217 Make test work again by connecting fakesinks to each decoded pad,
17218 which makes the pipeline wait until each fakesink has a buffer
17219 queued before going to PAUSED state. At that point we know the
17220 decodebin pads are negotiated.
17222 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
17224 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
17225 (gst_cdda_base_src_handle_event):
17226 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
17227 Pass unhandled queries to the parent class's query function.
17229 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
17231 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
17232 (gst_ogg_pad_src_query):
17233 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17234 * ext/theora/theoradec.c: (theora_dec_src_query),
17235 (theora_dec_sink_query):
17236 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17237 (vorbis_dec_sink_query):
17238 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17239 (gst_vorbisenc_sink_query):
17240 * gst/adder/gstadder.c: (gst_adder_query):
17241 Pass unhandled queries upstream instead of just
17242 dropping them (#326447). Also, fix supported
17243 query types list for some elements.
17245 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
17247 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
17248 (paris_type_find), (ilbc_type_find), (plugin_init):
17249 Fix typefinding for audio/x-au, audio/x-paris and
17250 audio/iLBC-sh. We cannot use the START_WITH macros
17251 here, because there can only be one typefind factory
17252 with the same name (caps), so the second one would
17253 replace the first one and the first one would never
17254 be called when doing typefinding (see #161712).
17257 2006-01-31 Wim Taymans <wim@fluendo.com>
17259 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17260 (vorbis_handle_header_packet), (vorbis_dec_push),
17261 (vorbis_handle_data_packet):
17262 Use scale_int when we can, add some more scaling.
17263 Check packettype before parsing it.
17265 2006-01-31 Wim Taymans <wim@fluendo.com>
17267 * ext/theora/theoradec.c: (_theora_granule_time),
17268 (theora_dec_src_convert), (theora_dec_sink_convert):
17269 Call right _scale functions.
17270 Use parameter instead of some other random value.
17272 2006-01-31 Wim Taymans <wim@fluendo.com>
17274 * ext/theora/theoradec.c: (_theora_granule_frame),
17275 (_theora_granule_time), (_inc_granulepos),
17276 (theora_dec_src_convert), (theora_dec_sink_convert),
17277 (theora_handle_type_packet), (theora_handle_data_packet),
17278 (theora_dec_chain):
17279 Use higher precision timestamps calculation.
17280 Convert some other conversions to _scale.
17282 2006-01-31 Stefan Kost <ensonic@users.sf.net>
17284 * gst/audiotestsrc/gstaudiotestsrc.c:
17285 (gst_audio_test_src_create_sine_table), (plugin_init):
17286 * gst/volume/gstvolume.c: (plugin_init):
17287 initialize gst_controller before using
17289 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
17291 * tests/check/pipelines/theoraenc.c:
17292 * tests/check/pipelines/vorbisenc.c:
17293 Define constant using G_GINT64_CONSTANT to avoid errors when
17294 passing it around - otherwise it gets truncated to 32 bits.
17296 Fixes failing tests.
17298 2006-01-31 Andy Wingo <wingo@pobox.com>
17300 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
17301 caps being set doesn't have a framerate value. Basically a stopgap
17304 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
17305 technically correct enough to put into core though.
17306 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
17307 DURATION. Fixes theoraenc ! oggmux.
17309 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
17310 fraction, not double.
17312 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
17315 add vs7 project files created by Sergey Scobich
17317 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
17320 add vs8 project files created by Sergey Scobich
17322 2006-01-30 Andy Wingo <wingo@pobox.com>
17324 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
17325 timestamp + duration, not just timestamp -- ogg pages should be
17326 ordered by stop time. Necessary fix given the change in vorbis
17329 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
17330 (gst_theora_enc_init): Pull the granule shift out of the encoder.
17331 (granulepos_add): New function, handles the messiness of adjusting
17333 (theora_buffer_from_packet):
17334 (theora_enc_chain):
17335 (theora_enc_sink_event): Use granulepos_add, not +.
17337 * tests/check/pipelines/theoraenc.c
17338 (check_buffer_granulepos_from_starttime): Just check the frame
17339 count, not the actual granulepos -- we can't dictate to the
17340 encoder when it should be placing keyframes.
17342 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
17344 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
17345 SERVICE_NOT_AVAILABLE happens for example when you're trying to
17346 play an http:// stream from a server that's not serving
17348 2006-01-30 Andy Wingo <wingo@pobox.com>
17350 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
17351 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
17352 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
17355 * ext/theora/gsttheoraenc.h:
17356 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
17357 although theoraenc was timestamping correctly. Added handling of
17358 streams that start with nonzero timestamps.
17360 * tests/check/Makefile.am:
17361 * tests/check/pipelines/theoraenc.c: New file, basically does same
17362 tests as vorbisenc.
17364 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
17366 2006-01-30 Wim Taymans <wim@fluendo.com>
17368 * gst-libs/gst/audio/gstaudiosink.c:
17369 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
17370 (gst_audioringbuffer_pause):
17371 Implement pause that does not wait for completion.
17373 * gst-libs/gst/audio/gstbaseaudiosink.c:
17374 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17375 Don't drop buffers when going to PAUSED but perform preroll on
17376 remaining samples now that core base class supports this.
17378 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
17379 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
17380 (gst_ring_buffer_commit):
17381 Pause should not signal waiters.
17382 Implement return value of _commit correctly.
17384 2006-01-30 Andy Wingo <wingo@pobox.com>
17386 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
17388 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
17389 updated to timestamp from the first sample, not the last.
17390 (gst_vorbisenc_buffer_from_header_packet): New function, takes
17391 special care of granulepos and timestamp for header packets.
17392 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
17393 when the first buffer has a nonzero timestamp.
17395 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
17396 (GstVorbisEnc.subgranule_offset): New members. Take care of the
17397 case when the first audio buffer we get has a nonzero timestamp.
17398 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
17399 properly timestamp vorbis buffers with the time of the first
17400 sample, not the last.
17402 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
17403 vorbis_granule_time_copy -- now it takes the granule/subgranule
17404 offset into account.
17406 * tests/check/pipelines/vorbisenc.c: New test for correctness of
17407 timestamps, durations, and granulepos on buffers produced by
17410 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
17412 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17413 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
17414 Patch from Eric Jonas to support conversions to/from UYVY
17417 2006-01-30 Julien MOUTTE <julien@moutte.net>
17419 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
17420 (setup_subtitle), (setup_source), (set_active_source):
17421 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17422 (gen_text_element), (gen_audio_element), (gen_vis_element),
17423 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
17425 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
17427 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
17428 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
17429 use gst_guint64_to_gdouble to be compliant with vs6
17430 * gst/playback/gstdecodebin.c: (try_to_link_1)
17431 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
17432 use G_GINT64_CONSTANT for int64 constants
17433 * win32/common/libgstinterfaces.def:
17434 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
17436 update and add new project files
17438 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
17442 * win32/common/interfaces-enumtypes.c:
17443 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17444 (gst_mixer_track_flags_get_type),
17445 (gst_tuner_channel_flags_get_type):
17446 * win32/common/interfaces-enumtypes.h:
17447 * win32/common/multichannel-enumtypes.c:
17448 (gst_audio_channel_position_get_type):
17449 * win32/common/multichannel-enumtypes.h:
17450 add a win32-update rule like in core, and copy over enumtypes files
17452 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
17455 * win32/common/config.h:
17456 * win32/common/config.h.in:
17457 add config files just like in core
17459 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
17461 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
17462 Make gcc-4.1 happy (part of #327357).
17464 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
17466 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
17467 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
17468 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
17469 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
17470 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
17471 (gst_alsasrc_unprepare), (gst_alsasrc_read):
17472 Update all error messages. All of them should either use
17473 the default translated message, or actually provide a
17474 translatable string.
17475 Make the string for channel count problems meaningful.
17477 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
17479 * sys/v4l/v4l_calls.c: (gst_v4l_open):
17480 check for and throw RESOURCE_BUSY
17482 2006-01-27 David Schleef <ds@schleef.org>
17484 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
17485 checked in this change -- it requires liboil features not
17486 in 0.3.6. Revert parts.
17488 2006-01-27 David Schleef <ds@schleef.org>
17491 * configure.ac: update liboil requirement to 0.3.6
17492 * gst/videoscale/Makefile.am:
17493 * gst/videoscale/vs_scanline.c: liboilify
17495 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
17497 * ext/libvisual/visual.c: (get_buffer):
17498 When pad_alloc returns a GstFlowReturn other
17499 than GST_FLOW_OK, make sure it is passed upstream.
17501 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
17503 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17504 (gst_alsasink_class_init):
17505 Free the device name string.
17507 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17508 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
17509 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
17510 Don't remove a pad from the collectpads structure until it
17511 is released - it's a request pad, and may receive data again
17512 if the element gets moved back to PLAYING state.
17514 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17515 Ensure we turn on double buffering on the Xv port, and
17516 set the colour key to something dark and mysterious that
17519 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
17521 * ext/alsa/gstalsaplugin.c: (plugin_init):
17522 * ext/cdparanoia/gstcdparanoiasrc.c:
17523 (gst_cd_paranoia_src_base_init), (plugin_init):
17524 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17525 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
17526 - a library should not call setlocale. see "Libraries" node in
17528 - make sure all plugins that use translation do bindtextdomain
17529 to point to the localedir
17530 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
17531 (setup_sinks), (plugin_init):
17532 all this, and check for NULL when creating sinks
17534 2006-01-27 Julien MOUTTE <julien@moutte.net>
17536 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
17537 (plugin_init): Make typefinding of subtitles work again.
17539 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
17541 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
17542 (mp3_type_frame_length_from_header), (mp3_type_find),
17543 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
17545 Backport a bunch of typefinding fixes from the 0.8 branch.
17546 Also, improve wavpack typefinding: if we can't peek the
17547 entire wavpack block, try to parse the bits we can get and
17548 see if we find what we're looking for in those.
17550 2006-01-26 Julien MOUTTE <julien@moutte.net>
17552 * sys/ximage/ximagesink.c:
17553 (gst_ximagesink_calculate_pixel_aspect_ratio):
17554 * sys/xvimage/xvimagesink.c:
17555 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
17556 more cases of pixel aspect ratio.
17558 2006-01-26 Edward Hervey <edward@fluendo.com>
17560 * gst/playback/gstdecodebin.c: (pad_probe):
17561 Also consider the flush-start and tag events as unblockers
17562 for the pad probes.
17564 2006-01-26 Julien MOUTTE <julien@moutte.net>
17566 * gst/playback/gstplaybin.c: (gst_play_bin_init),
17567 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
17568 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
17569 On the fly visualisation switch, works disabling, enabling as
17570 well but it won't be able to enable vis in a playbin that was
17571 created with no visualisation.
17573 2006-01-25 Wim Taymans <wim@fluendo.com>
17575 * gst-libs/gst/audio/gstbaseaudiosink.c:
17576 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17577 Undo previous commit that returned WRONG_STATE sooner, it breaks
17578 resume after pause.
17580 2006-01-25 Wim Taymans <wim@fluendo.com>
17582 * gst-libs/gst/audio/gstbaseaudiosink.c:
17583 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
17584 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
17586 Post error when caps cannot be parsed.
17587 Resync on discontinuity in the stream.
17588 Clip samples to segment boundaries.
17589 return WRONG_STATE sooner when we are flushing.
17591 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
17592 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
17593 Make audiosrc operate in TIME.
17594 Set TIMESTAMP and DURATION on buffers.
17596 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
17598 * tests/examples/seek/seek.c: (main):
17599 Output tag messages as well.
17601 2006-01-23 Edward Hervey <edward@fluendo.com>
17603 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
17604 (free_pad_probes), (remove_fakesink), (pad_probe),
17605 (close_pad_link), (gst_decode_bin_change_state):
17606 Replace GstPadBlockCallback with pad probes that detect
17607 first buffer AND eos before removing fakesink.
17608 Fixes hang with demuxers doing EOS while pre-rolling.
17611 2006-01-23 Andy Wingo <wingo@pobox.com>
17613 * ext/alsa/gstalsasink.c:
17614 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17615 (gst_base_rtp_depayload_setcaps),
17616 (gst_base_rtp_depayload_add_to_queue),
17617 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
17619 Patch by: Jens Granseuer <jensgr at gmx dot net>
17621 2006-01-22 Julien MOUTTE <julien@moutte.net>
17623 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
17624 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17625 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
17626 frames. We might get a frame destroyed after changing state to
17627 NULL, adding a safety check on xcontext.
17629 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
17631 * gst-libs/gst/interfaces/xoverlay.c:
17632 Fix prepare-xwindow-id code example in the docs - we need to
17633 ignore all messages that aren't element messages as well.
17635 2006-01-21 Julien MOUTTE <julien@moutte.net>
17637 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
17638 I think one day i'll completely undestand how caps negotiation
17639 is supposed to work. This refactoring handles buffer_alloc
17640 called with caps we can't handle. We definitely don't want a
17641 set_caps with those caps, so we define and allocate a buffer
17642 we would like to receive.
17644 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
17646 * gst/playback/gstplaybasebin.c: (setup_source):
17647 Free iterator when done.
17649 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
17651 * gst-libs/gst/audio/gstbaseaudiosink.c:
17652 (gst_base_audio_sink_render):
17653 Fix playback of non-synchronised streams by assuming a rate
17654 of 1.0 instead of a random one.
17656 Makes this work again:
17658 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
17659 endianness=(int)4321, signed=(boolean)true, width=(int)16,
17660 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
17661 audioresample ! alsasink
17663 === release 0.10.2 ===
17665 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
17668 releasing 0.10.2, "Then the devil is six"
17670 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
17672 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
17673 * gst/playback/gststreamselector.c:
17674 (gst_stream_selector_set_property):
17675 Comment out broken code that connects to the state-changed signal.
17676 At this point, changing current stream selection is broken, but
17677 stuff like gst-launch playbin current-audio=1 works and filters
17678 to the chosen stream.
17680 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
17682 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17683 Fix #327216 (null dereference in vorbisdec)
17685 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
17687 * ext/theora/theoradec.c: (theora_handle_comment_packet):
17688 Post taglist actually on bus instead of just freeing it
17689 (fixes #327114 and totem bug #327080).
17691 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
17692 Use gst_element_found_tags_for_pad(), so that the tags
17693 are sent downstream as an event as well.
17695 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
17697 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
17698 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
17699 (gst_ximagesink_buffer_alloc):
17700 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
17701 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
17702 (gst_xvimagesink_buffer_alloc):
17703 move all regularly occurring messages to GST_LOG level
17704 add some more object logs
17706 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
17708 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
17709 fix a silly segfault
17711 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
17713 * docs/libs/gst-plugins-base-libs-docs.sgml:
17714 * docs/libs/gst-plugins-base-libs-sections.txt:
17715 * gst-libs/gst/audio/mixerutils.c:
17716 * gst-libs/gst/audio/mixerutils.h:
17717 Add docs for mixerutils stuff.
17719 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
17721 * gst/playback/gstplaybasebin.c: (setup_source):
17722 Fix playback for sources that emit raw audio or
17723 raw video streams (e.g.: cd audio sources) (#325984).
17725 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
17727 * gst-libs/gst/audio/mixerutils.c:
17728 (gst_audio_mixer_filter_do_filter):
17729 actually save the element we create
17731 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
17733 * gst-libs/gst/cdda/gstcddabasesrc.c:
17734 (gst_cdda_base_src_handle_track_seek):
17735 No need to post a tag message on the bus when seeking
17736 within the same track, only post it when the current
17739 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
17741 * gst/playback/gstplaybasebin.c: (group_destroy),
17742 (probe_triggered), (new_decoded_pad), (mute_group_type),
17743 (set_active_source):
17744 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
17745 * gst/playback/gststreamselector.c:
17746 (gst_stream_selector_base_init),
17747 (gst_stream_selector_set_property),
17748 (gst_stream_selector_request_new_pad):
17749 Reenable stream selection. These mechanisms need a complete overhaul
17750 in the face of 0.8->0.10 changes though.
17752 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
17754 * ext/ogg/gstoggdemux.c:
17755 Change the pad template to src_%d to match the pads that
17756 are created from it. decodebin needs this information in order
17757 to decide that oggdemux is capable of producing multiple pads
17758 (and hence needs queues inserted).
17760 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
17761 (gst_ogg_mux_collected):
17762 Make debug output more useful by using GST_PTR_FORMAT.
17764 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
17766 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17768 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
17769 Set depth and width for alaw/mulaw (fixes #326601).
17771 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
17773 * tests/icles/Makefile.am:
17774 don't build the tests if we don't have the libs
17776 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
17778 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
17779 (gst_cd_paranoia_paranoia_callback):
17780 Don't try to free NULL pointers.
17782 2006-01-10 Edward Hervey <edward@fluendo.com>
17784 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
17785 (gst_audio_rate_change_state), (plugin_init):
17786 Add debugging category.
17788 Add case for incoming buffers without valid offset/offset_end.
17790 2006-01-10 Michael Smith <msmith@fluendo.com>
17792 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
17793 Don't leak GCond in audio sources.
17795 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
17797 * gst/playback/gstplaybin.c: (gen_audio_element):
17798 Don't leak an autoaudiosink/alsasink when we generate
17799 a new audio element. (old code, I guess)
17801 2006-01-10 Michael Smith <msmith@fluendo.com>
17803 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17804 Support float audio in audiorate.
17805 Use width rather than depth for selecting sample width.
17807 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
17809 * gst/videotestsrc/videotestsrc.h:
17810 Use GLib types here (that way we don't have to include the
17811 generated _stdint.h header, which makes life easier for win32
17812 folks that don't use autotools for the build) (#325990, patch
17813 by: Sergey Scobich).
17815 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
17817 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
17818 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
17819 (gst_ring_buffer_pause), (wait_segment):
17820 * gst-libs/gst/audio/gstringbuffer.h:
17821 Name (private) union, makes Forte compiler happy (this time
17822 for real) (#324900).
17824 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
17826 * gst-libs/gst/audio/Makefile.am:
17827 Link against libgstinterfaces, needed for mixer
17828 and property probe stuff.
17830 2006-01-09 Edward Hervey <edward@fluendo.com>
17832 * gst-libs/gst/Makefile.am:
17834 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
17836 * gst-libs/gst/audio/Makefile.am:
17837 * gst-libs/gst/audio/mixerutils.c:
17838 (gst_audio_mixer_filter_do_filter),
17839 (gst_audio_mixer_filter_check_element),
17840 (gst_audio_mixer_filter_probe_feature),
17841 (element_factory_rank_compare_func),
17842 (gst_audio_default_registry_mixer_filter):
17843 * gst-libs/gst/audio/mixerutils.h:
17844 Add gst_audio_default_registry_mixer_filter() utility
17847 2006-01-03 Michael Smith <msmith@fluendo.com>
17849 * gst/audioresample/resample.h:
17850 As before, but for o_buf
17852 2006-01-03 Michael Smith <msmith@fluendo.com>
17854 * gst/audioresample/resample.h:
17855 Declare struct _ResampleState.buffer as unsigned char *, not void *,
17856 since we do arithmetic on it.
17858 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
17860 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
17861 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
17862 (gst_ring_buffer_pause), (wait_segment):
17863 * gst-libs/gst/audio/gstringbuffer.h:
17864 Sun's Forte compiler doesn't seem to like anonymous structs,
17865 so use same setup as in GstBaseSrc (fixes #324900).
17867 2005-12-30 Stefan Kost <ensonic@users.sf.net>
17870 * gst/volume/Makefile.am:
17871 * gst/volume/demo.c:
17872 move old example to tests/examples/volume/volune.c
17873 * tests/examples/Makefile.am:
17874 * tests/examples/seek/seek.c: (main):
17875 change window-close event from "delete-event" to "destroy"
17876 * tests/examples/volume/Makefile.am:
17877 * tests/examples/volume/volume.c: (value_changed_callback),
17878 (setup_gui), (message_received), (eos_message_received), (main):
17879 fix event handling and bus usage
17881 2005-12-29 Stefan Kost <ensonic@users.sf.net>
17883 * gst/audiotestsrc/gstaudiotestsrc.c:
17884 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
17885 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
17886 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
17887 (gst_audio_test_src_create_square),
17888 (gst_audio_test_src_create_saw),
17889 (gst_audio_test_src_create_triangle),
17890 (gst_audio_test_src_create_silence),
17891 (gst_audio_test_src_create_white_noise),
17892 (gst_audio_test_src_create_pink_noise),
17893 (gst_audio_test_src_init_sine_table),
17894 (gst_audio_test_src_create_sine_table),
17895 (gst_audio_test_src_change_wave),
17896 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
17897 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
17898 * gst/audiotestsrc/gstaudiotestsrc.h:
17899 update to basesrc changes, implement segmented seeking and eos
17900 handling, add a 'sine-tab' waveform for performance critical playback
17902 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
17905 ... and this time the other modified file that I missed last time.
17907 2005-12-29 Michael Smith <msmith@fluendo.com>
17909 * gst/playback/gstdecodebin.c: (new_pad):
17910 Fix non-C89 variable declaration not at the start of a block. Should
17911 help some compilers.
17913 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
17915 * tests/check/Makefile.am:
17916 And now fix 'make distcheck' (builddir != srcdir)
17918 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
17921 * ext/cdparanoia/Makefile.am:
17922 * ext/cdparanoia/gstcdparanoia.c:
17923 * ext/cdparanoia/gstcdparanoia.h:
17924 * ext/cdparanoia/gstcdparanoiasrc.c:
17925 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
17926 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
17927 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
17928 (gst_cd_paranoia_paranoia_callback),
17929 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
17930 (gst_cd_paranoia_src_set_property),
17931 (gst_cd_paranoia_src_get_property), (plugin_init):
17932 * ext/cdparanoia/gstcdparanoiasrc.h:
17933 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
17934 plugin again (there are still fixes required to playbin to make
17935 cdda:// uris work there).
17937 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
17939 * tests/check/Makefile.am:
17940 Fix test case compilation.
17942 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
17944 * gst-libs/gst/cdda/gstcddabasesrc.c:
17945 (gst_cdda_base_src_update_duration),
17946 (gst_cdda_base_src_calculate_cddb_id):
17947 An integer is not a string. Fix access to uninitialised variable.
17949 * tests/check/Makefile.am:
17950 Add cddabasesrc unit test; also actually enable the vorbis test.
17952 * tests/check/generic/states.c:
17953 Blacklist new cd audio elements as well.
17955 * tests/check/libs/cddabasesrc.c:
17956 Unit test for GstCddaBaseSrc (discid calculation mostly).
17958 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
17960 * docs/libs/Makefile.am:
17961 * docs/libs/gst-plugins-base-libs-docs.sgml:
17962 * docs/libs/gst-plugins-base-libs-sections.txt:
17963 * docs/libs/gst-plugins-base-libs.types:
17964 Add docs for libgstcdda/GstCddaBaseSrc.
17966 * gst-libs/gst/interfaces/mixertrack.h:
17967 Do one struct member per line with a semicolon at the end, that way
17968 even gtk-doc might parse it without complaining.
17970 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
17973 * gst-libs/gst/Makefile.am:
17974 * gst-libs/gst/cdda/Makefile.am:
17975 * gst-libs/gst/cdda/base64.c:
17976 * gst-libs/gst/cdda/base64.h:
17977 * gst-libs/gst/cdda/gstcddabasesrc.c:
17978 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
17979 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
17980 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
17981 (gst_cdda_base_src_get_property),
17982 (gst_cdda_base_src_get_track_from_sector),
17983 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
17984 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
17985 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
17986 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
17987 (gst_cdda_base_src_uri_get_protocols),
17988 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
17989 (gst_cdda_base_src_uri_handler_init),
17990 (gst_cdda_base_src_setup_interfaces),
17991 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
17992 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
17993 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
17994 (gst_cdda_base_src_add_tags),
17995 (gst_cdda_base_src_add_index_associations),
17996 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
17997 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
17998 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
17999 (gst_cdda_base_src_create):
18000 * gst-libs/gst/cdda/gstcddabasesrc.h:
18001 * gst-libs/gst/cdda/sha1.c:
18002 * gst-libs/gst/cdda/sha1.h:
18003 Add new libgstcdda with GstCddaBaseSrc class.
18005 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
18007 * ext/gnomevfs/gstgnomevfssink.h:
18008 Use GstBaseSinkClass as parent_class member for class struct, not
18011 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
18013 Patch by: Michael Benes
18015 * gst/videotestsrc/gstvideotestsrc.c:
18016 (gst_video_test_src_class_init), (gst_video_test_src_start):
18017 Add start method to reset running time and number of frames sent
18018 when starting up (fixes #324696)
18020 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
18022 * docs/plugins/Makefile.am:
18023 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18024 * docs/plugins/gst-plugins-base-plugins-sections.txt:
18025 * docs/plugins/gst-plugins-base-plugins.args:
18026 * docs/plugins/gst-plugins-base-plugins.hierarchy:
18027 * docs/plugins/gst-plugins-base-plugins.signals:
18028 Add docs stuff for gnomevfssrc and gnomevfssink.
18030 * ext/gnomevfs/gstgnomevfssrc.c:
18031 Fix example pipeline in gtk-doc blurb.
18033 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
18035 * ext/gnomevfs/Makefile.am:
18036 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18037 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18038 (gst_gnome_vfs_handle_get_type), (plugin_init):
18039 * ext/gnomevfs/gstgnomevfs.h:
18040 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18041 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18042 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18043 (gst_gnome_vfs_sink_set_property),
18044 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18045 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18046 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18047 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18048 (gst_gnome_vfs_sink_uri_get_type),
18049 (gst_gnome_vfs_sink_uri_get_protocols),
18050 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18051 (gst_gnome_vfs_sink_uri_handler_init):
18052 * ext/gnomevfs/gstgnomevfssink.h:
18053 Port gnomevfssink; add gtk-doc blurb.
18055 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18056 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18057 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18058 (gst_gnome_vfs_src_uri_get_type),
18059 (gst_gnome_vfs_src_uri_get_protocols),
18060 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18061 (gst_gnome_vfs_src_uri_handler_init),
18062 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18063 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18064 (gst_gnome_vfs_src_send_additional_headers_callback),
18065 (gst_gnome_vfs_src_received_headers_callback),
18066 (gst_gnome_vfs_src_push_callbacks),
18067 (gst_gnome_vfs_src_pop_callbacks),
18068 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18069 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18070 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18071 * ext/gnomevfs/gstgnomevfssrc.h:
18072 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18073 file; add gtk-doc blurb with example pipelines.
18075 === release 0.10.1 ===
18077 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
18080 releasing 0.10.1, "Dobro Dedek"
18082 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
18084 * gst/typefind/gsttypefindfunctions.c:
18085 iLBC30 and iLBC20 added to typefind.
18087 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
18089 * gst-libs/gst/audio/gstbaseaudiosink.c:
18090 (gst_base_audio_sink_class_init):
18091 * gst-libs/gst/audio/gstbaseaudiosrc.c:
18092 (gst_base_audio_src_class_init):
18093 update strings, values are in microseconds
18094 change the default sink buffer time to something that is smaller
18095 (to help software volume mixing have a slightly lower delay) but
18096 still be acceptable on Wim's laptop
18098 2005-12-20 Edward Hervey <edward@fluendo.com>
18100 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18101 Made a quack, forgot to add DUCK to the riff video template.
18103 2005-12-19 Edward Hervey <edward@fluendo.com>
18105 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18106 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18107 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18108 (gst_ogm_parse_chain):
18109 Make sure pads are initialized correctly.
18110 * gst-libs/gst/riff/riff-ids.h:
18111 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18112 (gst_riff_create_video_template_caps):
18113 Add a whole bunch of FOURCC <=> MimeType.
18114 Extend the riff video pad template to support the newly added fourcc.
18116 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
18118 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18119 (gst_ogg_demux_activate_chain):
18120 Extra debug output when activating/deactivating chains.
18122 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18123 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18125 Remove a queue from our list when it becomes unlinked.
18126 Don't add queues to elements in class 'Demux' if they
18127 can only produce one pad
18129 2005-12-18 Julien MOUTTE <julien@moutte.net>
18131 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18132 (gst_video_sink_get_type): Add a debug category.
18134 2005-12-17 Philippe Khalaf <burger@speedy.org>
18136 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18137 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18138 Handle downstream newsegment by sending our own newsegment before the
18139 next buffer to be released. (#323900)
18141 2005-12-17 Philippe Khalaf <burger@speedy.org>
18143 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18144 (gst_base_rtp_depayload_set_gst_timestamp):
18145 add queue delay to new segment as well (as opposed to just the first
18146 buffer). (bug #322347)
18148 2005-12-16 Stefan Kost <ensonic@users.sf.net>
18150 * ext/libvisual/visual.c: (make_valid_name):
18151 change some char* into char[]
18152 * gst/audiotestsrc/gstaudiotestsrc.c:
18153 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18154 (gst_audio_test_src_create):
18155 * gst/audiotestsrc/gstaudiotestsrc.h:
18156 prepare to handle EOS and SEGMENT_DONE
18158 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
18160 * tests/check/generic/states.c: (GST_START_TEST):
18161 Blacklist cdparanoia element in state test.
18163 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
18165 Patch by: Benjamin Pineau
18167 * gst/tcp/gsttcp.c:
18168 * gst/tcp/gsttcpclientsink.c:
18169 * gst/tcp/gsttcpserversink.c:
18170 * gst/tcp/gsttcpserversrc.c:
18171 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18173 2005-12-15 Michael Smith <msmith@fluendo.com>
18175 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18176 (gst_video_rate_chain):
18177 Fix timestamping for videorate when the first buffer it sees has a
18178 non-zero timestamp. Fix some misleading debug output.
18180 2005-12-15 Michael Smith <msmith@fluendo.com>
18182 * gst/audioresample/gstaudioresample.c:
18183 Don't leak all input buffers to audioresample.
18185 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
18187 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
18188 Don't operate on empty text buffers. Strip newlines and
18189 tabs only from the end of the text, but leave them intact
18190 in the middle. Fix typo in gtk-doc description.
18192 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
18194 * gst/playback/gstplaybasebin.c:
18195 * gst/playback/gstplaybin.c: (handoff):
18196 Make sure the video frame buffer we return to apps via the
18197 "frame" property always has caps set on it. Modify
18198 _gst_gvalue_set_object() macro to handle NULL objects
18201 2005-12-14 Stefan Kost <ensonic@users.sf.net>
18203 * gst/audiotestsrc/gstaudiotestsrc.c:
18204 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18205 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
18206 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
18207 (gst_audio_test_src_create):
18208 * gst/audiotestsrc/gstaudiotestsrc.h:
18209 Adjust to some recent api changes and add wtays new cool seeking
18212 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
18214 * ext/alsa/Makefile.am:
18215 * ext/alsa/gstalsadeviceprobe.c:
18216 * ext/alsa/gstalsadeviceprobe.h:
18217 Helper functions to add device probing via the GstPropertyProbe
18218 interface to a class.
18220 * ext/alsa/gstalsamixer.h:
18221 Comment out GST_ALSA_MIXER, it returns a struct that's not
18224 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18225 Add some debug info.
18227 * ext/alsa/gstalsamixerelement.c:
18228 (gst_alsa_mixer_element_interface_supported),
18229 (gst_implements_interface_init),
18230 (gst_alsa_mixer_element_init_interfaces),
18231 (gst_alsa_mixer_element_class_init),
18232 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
18233 (gst_alsa_mixer_element_set_property),
18234 (gst_alsa_mixer_element_get_property),
18235 (gst_alsa_mixer_element_change_state):
18236 * ext/alsa/gstalsamixerelement.h:
18237 Add 'device' and 'device-name' properties. Add GstPropertyProbe
18238 for device handling (gnome-volume-control will need that).
18240 2005-12-12 Christian Schaller <uraeus@gnome.org>
18242 * ext/Makefile.am: fix cdparanoia entry
18243 * gst-plugins-base.spec.in: add cdparanoia
18245 2005-12-12 Michael Smith <msmith@fluendo.com>
18247 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18248 Use the correct function to free list of typefind factories.
18250 2005-12-12 Wim Taymans <wim@fluendo.com>
18252 * gst/videotestsrc/gstvideotestsrc.c:
18253 (gst_video_test_src_class_init), (gst_video_test_src_init),
18254 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
18255 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
18256 (gst_video_test_src_create):
18257 * gst/videotestsrc/gstvideotestsrc.h:
18258 Implement seeking in videotestsrc.
18261 2005-12-12 Wim Taymans <wim@fluendo.com>
18263 * ext/cdparanoia/Makefile.am:
18264 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
18265 (gst_paranoia_endian_get_type), (_do_init),
18266 (cdparanoia_class_init), (cdparanoia_init),
18267 (cdparanoia_set_property), (cdparanoia_get_property),
18268 (cdparanoia_do_seek), (cdparanoia_is_seekable),
18269 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
18270 (cdparanoia_convert), (cdparanoia_get_query_types),
18271 (cdparanoia_query), (cdparanoia_set_index),
18272 (cdparanoia_uri_set_uri):
18273 * ext/cdparanoia/gstcdparanoia.h:
18274 Partially ported cdparanoia now that basesrc can support a
18277 2005-12-12 Wim Taymans <wim@fluendo.com>
18279 * tests/examples/seek/scrubby.c: (main):
18280 Set higher priority for bus events so they don't get reordered with
18283 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
18284 (flush_toggle_cb), (main):
18285 Added checkbox to disable flushing seeks.
18286 Disable scrubbing when doing non flushing seeks.
18288 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
18290 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
18291 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
18292 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
18293 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
18294 Implement some sort of event handling that doesn't rely on
18295 g_return_if_fail; make sure we always push the last chunk of an
18296 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
18297 state change function; remove some old cruft. Seeking is still
18298 rather unlikely to work though.
18300 * tools/.cvsignore:
18303 2005-12-11 Julien MOUTTE <julien@moutte.net>
18305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
18306 Fixed a leak of the current image reference when cleaning up.
18307 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
18309 2005-12-09 Michael Smith <msmith@fluendo.com>
18311 * tools/Makefile.am:
18312 * tools/gst-launch-ext-m.m:
18313 Remove gst-launch-ext. It doesn't work, and is no longer
18314 particularly useful.
18316 2005-12-08 Luca Ognibene <luogni@tin.it>
18318 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18319 don't pass random values to ogmparse convert function.
18320 Make seeking possible in the exile1.ogm file.
18322 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
18324 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
18325 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
18326 Work around refcount problem with g_value_set_object() that occur
18327 if the core has been compiled against GLib-2.6 (g_value_set_object()
18328 will only g_object_ref() the element, but the caller will
18329 gst_object_unref() it and bad things will happen due to the way
18330 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
18331 totem for people on FC4 using Thomas's 0.10 RPMs.
18333 2005-12-07 Edward Hervey <edward@fluendo.com>
18335 Time to welcome ogm to 0.10 :)
18337 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
18338 (gst_ogg_pad_typefind):
18339 Oggdemux can now properly typefind elements with dynamic pads.
18340 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18341 Properly set caps on src pad, and set caps on outgoing buffers.
18343 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
18345 * ext/alsa/gstalsamixer.h:
18346 * ext/alsa/gstalsamixerelement.h:
18347 * ext/alsa/gstalsamixeroptions.h:
18348 * ext/alsa/gstalsamixertrack.h:
18349 * ext/alsa/gstalsasink.c:
18350 * ext/alsa/gstalsasink.h:
18351 * ext/alsa/gstalsasrc.c:
18352 * ext/alsa/gstalsasrc.h:
18353 * ext/cdparanoia/gstcdparanoia.h:
18354 * ext/gnomevfs/gstgnomevfsuri.h:
18355 * ext/ogg/gstoggdemux.c:
18356 * ext/ogg/gstoggmux.c:
18357 * ext/pango/gsttextoverlay.h:
18358 * ext/theora/theoradec.c:
18359 * ext/theora/theoraenc.c:
18360 * ext/vorbis/vorbisdec.h:
18361 * ext/vorbis/vorbisenc.c:
18362 * ext/vorbis/vorbisenc.h:
18363 * ext/vorbis/vorbisparse.h:
18364 * gst-libs/gst/audio/gstaudioclock.h:
18365 * gst-libs/gst/audio/gstaudiosink.c:
18366 * gst-libs/gst/audio/gstaudiosink.h:
18367 * gst-libs/gst/audio/gstaudiosrc.c:
18368 * gst-libs/gst/audio/gstaudiosrc.h:
18369 * gst-libs/gst/audio/gstbaseaudiosink.c:
18370 * gst-libs/gst/audio/gstbaseaudiosink.h:
18371 * gst-libs/gst/audio/gstbaseaudiosrc.c:
18372 * gst-libs/gst/audio/gstbaseaudiosrc.h:
18373 * gst-libs/gst/audio/gstringbuffer.h:
18374 * gst-libs/gst/audio/multichannel.h:
18375 * gst-libs/gst/floatcast/floatcast.h:
18376 * gst-libs/gst/interfaces/colorbalance.c:
18377 * gst-libs/gst/interfaces/colorbalance.h:
18378 * gst-libs/gst/interfaces/colorbalancechannel.h:
18379 * gst-libs/gst/interfaces/mixer.h:
18380 * gst-libs/gst/interfaces/mixeroptions.h:
18381 * gst-libs/gst/interfaces/mixertrack.h:
18382 * gst-libs/gst/interfaces/navigation.h:
18383 * gst-libs/gst/interfaces/propertyprobe.h:
18384 * gst-libs/gst/interfaces/tuner.h:
18385 * gst-libs/gst/interfaces/tunerchannel.h:
18386 * gst-libs/gst/interfaces/tunernorm.h:
18387 * gst-libs/gst/interfaces/xoverlay.h:
18388 * gst-libs/gst/netbuffer/gstnetbuffer.h:
18389 * gst-libs/gst/riff/riff-ids.h:
18390 * gst-libs/gst/riff/riff-media.h:
18391 * gst-libs/gst/riff/riff-read.h:
18392 * gst-libs/gst/rtp/gstbasertpdepayload.h:
18393 * gst-libs/gst/rtp/gstbasertppayload.c:
18394 * gst-libs/gst/rtp/gstbasertppayload.h:
18395 * gst-libs/gst/rtp/gstrtpbuffer.c:
18396 * gst-libs/gst/rtp/gstrtpbuffer.h:
18397 * gst-libs/gst/tag/gsttageditingprivate.h:
18398 * gst-libs/gst/tag/gstvorbistag.c:
18399 (gst_tag_list_from_vorbiscomment_buffer):
18400 * gst-libs/gst/tag/tag.h:
18401 * gst-libs/gst/video/video.h:
18402 * gst/adder/gstadder.c:
18403 * gst/adder/gstadder.h:
18404 * gst/audioconvert/audioconvert.c:
18405 * gst/audioconvert/audioconvert.h:
18406 * gst/audioconvert/gstaudioconvert.c:
18407 * gst/audioconvert/gstchannelmix.c:
18408 * gst/audioconvert/gstchannelmix.h:
18409 * gst/audiorate/gstaudiorate.c:
18410 * gst/audioresample/buffer.h:
18411 * gst/audioresample/functable.h:
18412 * gst/audioresample/gstaudioresample.c:
18413 * gst/audioresample/resample.h:
18414 * gst/ffmpegcolorspace/avcodec.h:
18415 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18416 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18417 * gst/ffmpegcolorspace/imgconvert.c:
18418 * gst/ffmpegcolorspace/imgconvert_template.h:
18419 * gst/playback/gstdecodebin.c:
18420 * gst/playback/gstplaybasebin.h:
18421 * gst/playback/gstplaybin.c:
18422 * gst/playback/gststreaminfo.h:
18423 * gst/tcp/gstfdset.c:
18424 * gst/tcp/gstfdset.h:
18425 * gst/tcp/gstmultifdsink.c:
18426 * gst/tcp/gstmultifdsink.h:
18427 * gst/tcp/gsttcp.h:
18428 * gst/tcp/gsttcpclientsrc.c:
18429 * gst/tcp/gsttcpclientsrc.h:
18430 * gst/tcp/gsttcpplugin.h:
18431 * gst/tcp/gsttcpserversink.c:
18432 * gst/tcp/gsttcpserversrc.c:
18433 * gst/typefind/gsttypefindfunctions.c:
18434 * gst/videorate/gstvideorate.c:
18435 * gst/videotestsrc/gstvideotestsrc.h:
18436 * gst/videotestsrc/videotestsrc.h:
18437 * sys/v4l/gstv4lcolorbalance.h:
18438 * sys/v4l/gstv4ltuner.h:
18439 * sys/v4l/gstv4lxoverlay.h:
18440 * sys/v4l/v4l_calls.h:
18441 * sys/v4l/videodev_mjpeg.h:
18442 * tests/check/elements/audioconvert.c:
18443 * tests/check/elements/audioresample.c:
18444 * tests/check/elements/audiotestsrc.c:
18445 * tests/check/elements/videotestsrc.c:
18446 * tests/check/elements/volume.c:
18447 * tests/examples/seek/scrubby.c:
18448 * tests/examples/seek/seek.c:
18451 === release 0.10.0 ===
18453 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18456 releasing 0.10.0, "Mont-d'or"
18458 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
18460 * tests/examples/seek/Makefile.am:
18461 Build fix for when gtk is not available.
18463 2005-12-05 Andy Wingo <wingo@pobox.com>
18465 * ext/libvisual/visual.c: (get_buffer):
18466 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
18467 * ext/pango/gsttextrender.c: (gst_text_render_chain):
18468 * ext/theora/theoradec.c: (theora_handle_data_packet):
18469 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18470 (theora_enc_chain):
18471 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
18472 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
18473 Update for alloc_buffer changes.
18475 2005-12-05 Andy Wingo <wingo@pobox.com>
18477 patch by: Kai Vehmanen <kv2004 eca cx>
18479 * gst-libs/gst/rtp/gstbasertpdepayload.c
18480 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
18482 2005-12-04 Andy Wingo <wingo@pobox.com>
18484 patch by: Sebastien Cote <sebas642 yahoo ca>
18486 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
18489 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
18491 * docs/plugins/Makefile.am:
18492 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18493 * docs/plugins/gst-plugins-base-plugins-sections.txt:
18494 * docs/plugins/gst-plugins-base-plugins.hierarchy:
18495 * ext/pango/gstclockoverlay.c:
18496 * ext/pango/gsttextoverlay.c:
18497 * ext/pango/gsttextrender.c:
18498 * ext/pango/gsttimeoverlay.c:
18499 Add gtk-doc blurbs to pango elements.
18501 2005-12-02 Wim Taymans <wim@fluendo.com>
18503 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
18504 * gst/audioresample/buffer.h:
18505 * gst/audioresample/gstaudioresample.c:
18506 * gst/audioresample/gstaudioresample.h:
18507 * gst/audioresample/resample.c: (resample_input_flush),
18508 (resample_input_pushthrough), (resample_input_eos),
18509 (resample_get_output_size_for_input),
18510 (resample_get_input_size_for_output), (resample_get_output_size),
18511 (resample_get_output_data):
18512 * gst/audioresample/resample.h:
18513 * gst/audioresample/resample_ref.c: (resample_scale_ref):
18514 Fix audioresample, seek torture, new segments, reverse negotiation
18517 2005-12-02 Wim Taymans <wim@fluendo.com>
18519 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
18522 2005-12-02 Wim Taymans <wim@fluendo.com>
18524 * gst/audioconvert/gstaudioconvert.c:
18525 (gst_audio_convert_transform):
18528 === release 0.9.7 ===
18530 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18533 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
18535 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
18541 add win32 MANIFEST file
18542 do something to the hungarian translation
18544 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
18547 Add $(PANGO_DIR) to SUBDIRS
18549 * ext/pango/gstclockoverlay.c:
18550 * ext/pango/gsttimeoverlay.c:
18551 Fix and improve element descriptions.
18553 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18555 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18556 * docs/plugins/inspect/plugin-libvisual.xml:
18557 * docs/plugins/inspect/plugin-pango.xml:
18558 add pango plugin to docs
18560 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18564 moved pango to base
18566 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
18569 * tests/Makefile.am:
18570 * tests/icles/.cvsignore:
18571 * tests/icles/Makefile.am:
18572 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
18573 (close_display), (resize_window), (move_window), (create_window),
18574 (terminate_playback), (pause_playback), (start_playback), (main):
18575 add stress test for xoverlay from Julien
18577 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18579 * docs/libs/tmpl/gstcolorbalance.sgml:
18580 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18581 * gst-libs/gst/rtp/gstbasertppayload.c:
18582 * gst-libs/gst/rtp/gstrtpbuffer.c:
18583 * gst-libs/gst/rtp/gstrtpbuffer.h:
18584 Do burger's rename for rtp payloaders and depayloaders
18586 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
18589 add Visual Studio 6 build files
18591 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
18593 * docs/libs/gst-plugins-base-libs-docs.sgml:
18594 * docs/libs/gst-plugins-base-libs-sections.txt:
18595 * docs/libs/tmpl/gstaudio.sgml:
18596 * docs/libs/tmpl/gstringbuffer.sgml:
18597 * gst-libs/gst/interfaces/xoverlay.c:
18598 * gst-libs/gst/video/gstvideofilter.c:
18599 * gst-libs/gst/video/gstvideosink.c:
18600 update documentation
18602 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
18604 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
18605 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
18606 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
18607 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
18608 (gst_multi_fd_sink_get_stats),
18609 (gst_multi_fd_sink_remove_client_link),
18610 (gst_multi_fd_sink_handle_client_read),
18611 (gst_multi_fd_sink_client_queue_data),
18612 (gst_multi_fd_sink_client_queue_caps),
18613 (gst_multi_fd_sink_client_queue_buffer),
18614 (gst_multi_fd_sink_new_client),
18615 (gst_multi_fd_sink_handle_client_write),
18616 (gst_multi_fd_sink_recover_client),
18617 (gst_multi_fd_sink_queue_buffer),
18618 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
18619 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
18620 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
18621 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
18622 * gst/tcp/gstmultifdsink.h:
18623 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
18624 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
18625 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
18626 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
18627 (gst_tcp_client_sink_set_property),
18628 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
18629 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
18630 * gst/tcp/gsttcpclientsink.h:
18631 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
18632 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
18633 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
18634 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
18635 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
18636 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
18637 * gst/tcp/gsttcpclientsrc.h:
18638 * gst/tcp/gsttcpplugin.c: (plugin_init):
18639 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
18640 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
18641 (gst_tcp_server_sink_finalize),
18642 (gst_tcp_server_sink_handle_server_read),
18643 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
18644 (gst_tcp_server_sink_set_property),
18645 (gst_tcp_server_sink_get_property),
18646 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
18647 * gst/tcp/gsttcpserversink.h:
18648 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
18649 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
18650 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
18651 (gst_tcp_server_src_set_property),
18652 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
18653 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
18654 * gst/tcp/gsttcpserversrc.h:
18657 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
18659 * docs/plugins/Makefile.am:
18660 * docs/plugins/gst-plugins-base-plugins.args:
18661 * docs/plugins/inspect/plugin-libvisual.xml:
18662 * gst/audioconvert/plugin.h:
18663 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
18664 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
18665 (gst_audio_rate_setcaps), (gst_audio_rate_init),
18666 (gst_audio_rate_chain), (gst_audio_rate_set_property),
18667 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
18669 * gst/audiotestsrc/gstaudiotestsrc.c:
18670 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
18671 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18672 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
18673 (gst_audio_test_src_get_query_types),
18674 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
18675 (gst_audio_test_src_create_square),
18676 (gst_audio_test_src_create_saw),
18677 (gst_audio_test_src_create_triangle),
18678 (gst_audio_test_src_create_silence),
18679 (gst_audio_test_src_create_white_noise),
18680 (gst_audio_test_src_init_pink_noise),
18681 (gst_audio_test_src_generate_pink_noise_value),
18682 (gst_audio_test_src_create_pink_noise),
18683 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
18684 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
18685 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
18687 * gst/audiotestsrc/gstaudiotestsrc.h:
18688 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
18689 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
18690 (gst_sub_parse_init), (gst_sub_parse_formats),
18691 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
18692 (convert_encoding), (get_next_line),
18693 (gst_sub_parse_data_format_autodetect),
18694 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
18695 (gst_sub_parse_loop), (gst_sub_parse_chain),
18696 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
18698 * gst/subparse/gstsubparse.h:
18699 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
18700 (gst_video_rate_base_init), (gst_video_rate_class_init),
18701 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
18702 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
18703 (gst_video_rate_init), (gst_video_rate_event),
18704 (gst_video_rate_chain), (gst_video_rate_set_property),
18705 (gst_video_rate_get_property), (gst_video_rate_change_state),
18707 * gst/videoscale/gstvideoscale.c:
18708 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
18709 (gst_video_scale_src_template_factory),
18710 (gst_video_scale_sink_template_factory),
18711 (gst_video_scale_get_type), (gst_video_scale_base_init),
18712 (gst_video_scale_class_init), (gst_video_scale_init),
18713 (gst_video_scale_set_property), (gst_video_scale_get_property),
18714 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
18715 (gst_video_scale_prepare_size), (parse_caps),
18716 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
18717 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
18718 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
18720 * gst/videoscale/gstvideoscale.h:
18721 * gst/videotestsrc/gstvideotestsrc.c:
18722 (gst_video_test_src_pattern_get_type),
18723 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
18724 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
18725 (gst_video_test_src_set_pattern),
18726 (gst_video_test_src_set_property),
18727 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
18728 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
18729 (gst_video_test_src_event), (gst_video_test_src_get_times),
18730 (gst_video_test_src_create), (plugin_init):
18731 * gst/videotestsrc/gstvideotestsrc.h:
18732 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
18733 (gst_video_test_src_smpte), (gst_video_test_src_snow),
18734 (gst_video_test_src_black):
18735 * gst/videotestsrc/videotestsrc.h:
18737 clean up docs a little
18739 2005-11-30 Wim Taymans <wim@fluendo.com>
18741 * gst-libs/gst/rtp/gstbasertpdepayload.h:
18742 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
18743 (gst_basertppayload_event), (gst_basertppayload_push),
18744 (gst_basertppayload_change_state):
18745 * gst-libs/gst/rtp/gstbasertppayload.h:
18748 2005-11-30 Julien MOUTTE <julien@moutte.net>
18750 * docs/libs/gst-plugins-base-libs-docs.sgml:
18751 * docs/libs/gst-plugins-base-libs-sections.txt:
18752 * gst-libs/gst/video/gstvideofilter.c:
18753 * gst-libs/gst/video/gstvideosink.c:
18754 * gst-libs/gst/video/gstvideosink.h: Adding docs.
18756 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18776 * scripts/autoplugins.sh:
18779 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18783 * examples/Makefile.am:
18784 * examples/capsfilter/Makefile.am:
18785 * examples/capsfilter/capsfilter1.c:
18786 * examples/gob/Makefile.am:
18787 * examples/gob/gst-identity2.gob:
18788 * examples/indexing/.cvsignore:
18789 * examples/indexing/Makefile.am:
18790 * examples/indexing/indexmpeg.c:
18791 * examples/seeking/.cvsignore:
18792 * examples/seeking/Makefile.am:
18793 * examples/seeking/cdparanoia.c:
18794 * examples/seeking/cdplayer.c:
18795 * examples/seeking/chained.c:
18796 * examples/seeking/scrubby.c:
18797 * examples/seeking/seek.c:
18798 * examples/stats/Makefile.am:
18799 * examples/stats/mp2ogg.c:
18800 * examples/switch/.cvsignore:
18801 * examples/switch/Makefile.am:
18802 * examples/switch/switcher.c:
18803 * tests/Makefile.am:
18804 * tests/check/generic/.cvsignore:
18805 * tests/check/pipelines/.cvsignore:
18806 * tests/examples/Makefile.am:
18807 * tests/examples/seek/Makefile.am:
18808 reorganize stuff under tests/
18810 2005-11-30 Edward Hervey <edward@fluendo.com>
18812 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
18813 Go away you stupid GstStaticPadTemplate memleak.
18815 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
18817 * gst-libs/gst/net/Makefile.am:
18818 * gst-libs/gst/net/README:
18819 * gst-libs/gst/net/gstnetbuffer.c:
18820 * gst-libs/gst/net/gstnetbuffer.h:
18821 this was moved to "netbuffer"
18823 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
18825 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
18826 (gst_video_filter_class_init), (gst_video_filter_init):
18827 * gst-libs/gst/video/gstvideofilter.h:
18828 borgify name to bring in line with other classes
18830 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
18832 * gst/audioscale/.cvsignore:
18833 * gst/audioscale/Makefile.am:
18834 * gst/audioscale/README:
18835 * gst/audioscale/audioscale.vcproj:
18836 * gst/audioscale/dtof.c:
18837 * gst/audioscale/dtos.c:
18838 * gst/audioscale/functable.c:
18839 * gst/audioscale/gstaudioscale.c:
18840 * gst/audioscale/gstaudioscale.h:
18841 * gst/audioscale/private.h:
18842 * gst/audioscale/resample.c:
18843 * gst/audioscale/resample.h:
18844 * gst/audioscale/test.c:
18847 2005-11-30 Edward Hervey <edward@fluendo.com>
18849 * gst-libs/gst/netbuffer/Makefile.am:
18850 really, really tired
18852 2005-11-30 Edward Hervey <edward@fluendo.com>
18854 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18855 Update for new GstTypeFindFactory _register()
18857 2005-11-30 Edward Hervey <edward@fluendo.com>
18859 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
18860 Let's not override libgstnet from core for no reason...
18861 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
18862 Ok, maybe not so quick next time.
18864 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
18867 * gst-libs/gst/Makefile.am:
18868 moved gst-libs/gst/net to netbuffer through CVS surgery
18869 remove old directory
18870 updating build to accomodate
18873 2005-11-29 Andy Wingo <wingo@pobox.com>
18875 * pkgconfig/gstreamer-plugins-base.pc.in:
18876 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
18877 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
18880 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
18882 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
18883 3rd time's the charm. Correct ref-counting for discarded buffers.
18885 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
18887 * gst/playback/gststreamselector.c:
18888 (gst_stream_selector_class_init),
18889 (gst_stream_selector_set_property),
18890 (gst_stream_selector_get_property),
18891 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
18894 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
18896 * gst/subparse/gstsubparse.c: (feed_textbuf):
18897 Don't access already unref'ed buffer.
18899 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
18901 * gst/playback/gststreamselector.c:
18902 (gst_stream_selector_class_init), (gst_stream_selector_init),
18903 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
18904 (gst_stream_selector_get_property),
18905 (gst_stream_selector_get_linked_pad),
18906 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
18907 * gst/playback/gststreamselector.h:
18908 Add the active-pad property for playbin to use shortly. Ignore buffers
18909 from any other pad, returning GST_FLOW_NOT_LINKED
18911 2005-11-29 Julien MOUTTE <julien@moutte.net>
18913 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
18914 patch from bug #322704 (Alessandro Decina).
18916 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
18918 * gst-libs/gst/audio/Makefile.am:
18919 folded audiofilter into the audio library
18921 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
18923 * gst/videoscale/gstvideoscale.h:
18924 * gst/videoscale/gstvideoscale.c:
18925 remove unimplemented scale methods
18927 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
18929 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
18932 2005-11-28 Julien MOUTTE <julien@moutte.net>
18934 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
18935 (gst_ximagesink_setcaps):
18936 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
18937 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
18938 happens (only visible on ximagesink but bug is in xv too) set_caps was
18939 destroying the internal x[v]image used to memcpy non locally alloced
18940 buffers so that it got renewed on next _chain. The issue is that
18941 _expose will try to put that image as it reffed it in _put.
18942 Using gst_buffer_unref instead of destroy fixes it !
18944 2005-11-28 Edward Hervey <edward@fluendo.com>
18946 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18947 (try_to_link_1), (queue_filled_cb):
18948 Better use of the queues. Start with a small size queue and only increase
18949 the size of the queues when the other queues are empty.
18951 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
18953 * gst-libs/gst/video/Makefile.am:
18954 compile in copied-over videofilter into the video library
18955 * gst-libs/gst/video/videosink.h:
18956 rename the header to gstvideosink.h since it's a base GstObject class
18957 * sys/ximage/ximagesink.h:
18958 * sys/xvimage/xvimagesink.h:
18961 2005-11-28 Wim Taymans <wim@fluendo.com>
18963 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
18964 * gst/playback/gstplaybasebin.h:
18965 Prepare to handle errors betters.
18967 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
18968 Set sinks to PAUSED first before adding and linking them so that
18969 we don't interrupt dataflow.
18971 2005-11-28 Wim Taymans <wim@fluendo.com>
18973 * gst-libs/gst/audio/TODO:
18976 * gst-libs/gst/audio/gstaudiosink.c:
18977 (gst_audioringbuffer_open_device),
18978 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
18979 (gst_audioringbuffer_release):
18982 * gst-libs/gst/audio/gstbaseaudiosink.c:
18983 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
18984 (gst_base_audio_sink_change_state):
18985 Slave to the master clock when going to PLAYING and unslave when
18988 * gst-libs/gst/audio/gstringbuffer.c:
18989 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
18990 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
18991 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
18992 (gst_ring_buffer_clear_all), (wait_segment),
18993 (gst_ring_buffer_commit), (gst_ring_buffer_read),
18994 (gst_ring_buffer_advance):
18995 * gst-libs/gst/audio/gstringbuffer.h:
18996 Add some docs and cleanups.
18998 2005-11-28 Julien MOUTTE <julien@moutte.net>
19000 * sys/xvimage/xvimagesink.c:
19001 (gst_xvimagesink_navigation_send_event): Fix navigation events
19002 coordinates translation with pixel aspect ratios.
19004 2005-11-28 Julien MOUTTE <julien@moutte.net>
19006 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19007 Use calculated video geometry from _setcaps instead of buffer
19008 caps to respect pixel aspect ratio. (fixes #322388)
19010 2005-11-28 Julien MOUTTE <julien@moutte.net>
19012 * docs/libs/tmpl/gstcolorbalance.sgml:
19013 * docs/libs/tmpl/gstmixer.sgml:
19014 * docs/libs/tmpl/gstxoverlay.sgml:
19015 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19018 2005-11-28 Julien MOUTTE <julien@moutte.net>
19020 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19021 Refuse to create an XvImage if we can't find the format.
19023 2005-11-28 Edward Hervey <edward@fluendo.com>
19025 * gst-libs/gst/riff/riff-media.c:
19026 (gst_riff_create_audio_template_caps):
19027 Add ATRAC3 to the list of riff-possible audio caps.
19028 I know we still don't have a plugin for atrac3, but it's saner to output
19029 that than a cryptic mimetype.
19031 2005-11-27 Edward Hervey <edward@fluendo.com>
19033 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19034 Don't try to create a zero-sized subbuffer.
19036 2005-11-27 Julien MOUTTE <julien@moutte.net>
19038 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19039 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19040 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19041 (gst_ximagesink_expose): Fixed a tricky race.
19042 * sys/ximage/ximagesink.h:
19043 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19044 (gst_xvimagesink_expose): Fixed a tricky race.
19045 * sys/xvimage/xvimagesink.h:
19047 2005-11-27 Edward Hervey <edward@fluendo.com>
19049 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19050 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19051 Remove unused properties, and add queues between demuxers and decoders
19052 so that a lot more files can preroll properly.
19054 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
19056 * gst-libs/gst/net/Makefile.am:
19057 * gst-libs/gst/rtp/Makefile.am:
19058 * gst-libs/gst/tag/Makefile.am:
19059 remove silly include
19060 * gst/tags/Makefile.am:
19061 * gst/tags/gsttagediting.c:
19062 * gst/tags/gsttageditingprivate.h:
19063 * gst/tags/tagedit.vcproj:
19064 remove directory, is as good as empty
19066 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
19069 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19070 * gst-libs/Makefile.am:
19071 * gst-libs/gst/audio/Makefile.am:
19072 * gst-libs/gst/interfaces/Makefile.am:
19073 * gst-libs/gst/net/Makefile.am:
19074 * gst-libs/gst/riff/Makefile.am:
19075 * gst-libs/gst/rtp/Makefile.am:
19076 * gst-libs/gst/tag/Makefile.am:
19077 * gst-libs/gst/video/Makefile.am:
19080 2005-11-27 Julien MOUTTE <julien@moutte.net>
19082 * docs/libs/tmpl/gstcolorbalance.sgml:
19083 * docs/libs/tmpl/gstmixer.sgml:
19084 * docs/libs/tmpl/gstxoverlay.sgml:
19085 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19086 * sys/ximage/ximagesink.h:
19087 * sys/xvimage/xvimagesink.h: More and more documentation.
19089 2005-11-26 Julien MOUTTE <julien@moutte.net>
19091 * docs/libs/gst-plugins-base-libs-docs.sgml:
19092 * docs/libs/gst-plugins-base-libs-sections.txt:
19093 * docs/libs/tmpl/gstcolorbalance.sgml:
19094 * docs/libs/tmpl/gstmixer.sgml:
19095 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19098 2005-11-26 Julien MOUTTE <julien@moutte.net>
19100 * docs/plugins/Makefile.am:
19101 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19102 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19103 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19105 2005-11-26 Julien MOUTTE <julien@moutte.net>
19107 * docs/plugins/Makefile.am:
19108 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19109 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19110 * docs/plugins/inspect/plugin-adder.xml:
19111 * docs/plugins/inspect/plugin-alsa.xml:
19112 * docs/plugins/inspect/plugin-audioconvert.xml:
19113 * docs/plugins/inspect/plugin-audiorate.xml:
19114 * docs/plugins/inspect/plugin-audioresample.xml:
19115 * docs/plugins/inspect/plugin-audiotestsrc.xml:
19116 * docs/plugins/inspect/plugin-decodebin.xml:
19117 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19118 * docs/plugins/inspect/plugin-gnomevfs.xml:
19119 * docs/plugins/inspect/plugin-ogg.xml:
19120 * docs/plugins/inspect/plugin-playbin.xml:
19121 * docs/plugins/inspect/plugin-subparse.xml:
19122 * docs/plugins/inspect/plugin-tcp.xml:
19123 * docs/plugins/inspect/plugin-theora.xml:
19124 * docs/plugins/inspect/plugin-typefindfunctions.xml:
19125 * docs/plugins/inspect/plugin-video4linux.xml:
19126 * docs/plugins/inspect/plugin-videorate.xml:
19127 * docs/plugins/inspect/plugin-videoscale.xml:
19128 * docs/plugins/inspect/plugin-videotestsrc.xml:
19129 * docs/plugins/inspect/plugin-volume.xml:
19130 * docs/plugins/inspect/plugin-vorbis.xml:
19131 * docs/plugins/inspect/plugin-ximagesink.xml:
19132 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19133 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19135 2005-11-26 Edward Hervey <edward@fluendo.com>
19137 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19138 Properly return GstFlowReturn from gst_pad_push in chain functions.
19140 2005-11-25 Michael Smith <msmith@fluendo.com>
19142 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19143 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19144 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19145 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19146 Handle various conditions better when we don't understand a stream.
19147 Removes a heap of CRITICALs on ogg streams containing unknown data.
19149 2005-11-24 Andy Wingo <wingo@pobox.com>
19151 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19154 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19156 * configure.ac: back to HEAD
19158 === release 0.9.6 ===
19160 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19163 releasing 0.9.6, "White Eight"
19165 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19167 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19168 * docs/plugins/inspect/plugin-sine.xml:
19169 remove sinesrc some more
19171 2005-11-23 Wim Taymans <wim@fluendo.com>
19173 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19174 If we are reading too slowly, jump forward in the ringbuffer
19175 instead of blocking.
19177 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19179 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19180 (gst_visual_chain):
19181 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
19182 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19183 (gst_videorate_chain):
19184 * gst/videotestsrc/gstvideotestsrc.c:
19185 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
19186 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
19187 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
19188 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19189 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19190 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19191 Updates for API changes
19193 2005-11-23 Wim Taymans <wim@fluendo.com>
19195 * gst-libs/gst/audio/gstbaseaudiosink.c:
19196 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19197 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19198 Fix for calibration API change.
19200 2005-11-23 Michael Smith <msmith@fluendo.com>
19202 * gst-libs/gst/audio/multichannel.c:
19203 (gst_audio_get_channel_positions),
19204 (gst_audio_set_channel_positions),
19205 (gst_audio_set_structure_channel_positions_list),
19206 (gst_audio_fixate_channel_positions):
19207 Use gst_value_array_*() functions on value arrays, not
19208 gst_value_list_*().
19210 2005-11-23 Edward Hervey <edward@fluendo.com>
19213 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
19216 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19218 * check/Makefile.am:
19219 * check/elements/videotestsrc.c: (setup_videotestsrc),
19220 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
19222 add a test for videotestsrc
19224 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19226 * gst/sine/.cvsignore:
19227 * gst/sine/Makefile.am:
19228 * gst/sine/gstsinesrc.c:
19229 * gst/sine/gstsinesrc.h:
19230 * gst/sine/sinesrc.vcproj:
19231 and remove sinesrc from the repository. Closes #321446
19233 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19236 * gst-plugins-base.spec.in:
19237 remove sinesrc from the build
19239 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19241 * check/Makefile.am:
19242 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
19243 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
19245 add a test for audiotestsrc, testing all waves. Even seems
19246 leak-free at first glance, nice job Stefan
19248 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19264 Translation string updates
19266 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19267 (gst_v4lsrc_set_caps):
19268 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19269 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19270 * sys/v4l/v4lsrc_calls.h:
19271 Improve v4lsrc, by making it work again.
19273 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
19275 * ext/libvisual/visual.c: (gst_visual_chain):
19276 Fix the fps calculations.
19278 * gst/ffmpegcolorspace/avcodec.h:
19279 Move structure element for clarity
19281 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
19282 * gst-libs/gst/interfaces/tunernorm.h:
19283 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
19284 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19285 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19286 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
19287 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
19288 (gst_v4lmjpegsrc_getcaps):
19289 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19290 (gst_v4lsrc_set_caps):
19291 * sys/v4l/gstv4lsrc.h:
19292 * sys/v4l/v4l_calls.c: (gst_v4l_open):
19293 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19294 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19295 * sys/v4l/v4lsrc_calls.h:
19296 Fractional framerates...
19298 2005-11-22 Wim Taymans <wim@fluendo.com>
19300 * gst-libs/gst/audio/gstbaseaudiosink.c:
19301 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19302 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19303 And we provide a clock by default, of course...
19305 2005-11-22 Wim Taymans <wim@fluendo.com>
19307 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
19308 This clock can be slaved to a master clock now.
19310 * gst-libs/gst/audio/gstbaseaudiosink.c:
19311 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19312 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
19313 (gst_base_audio_sink_set_clock),
19314 (gst_base_audio_sink_set_property),
19315 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
19316 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19317 * gst-libs/gst/audio/gstbaseaudiosink.h:
19318 Handle slaving the internal clock to the clock selected in the
19320 Add property to make the basesink not provide a clock.
19322 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19323 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19324 (gst_base_rtp_depayload_wait):
19325 * gst-libs/gst/rtp/gstbasertpdepayload.h:
19326 We can use the clock in GstElement, no need to store it ourselves.
19328 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19330 * docs/libs/tmpl/gstaudio.sgml:
19332 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19333 (gst_paranoia_endian_get_type):
19334 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
19335 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
19336 * gst/audiotestsrc/gstaudiotestsrc.c:
19337 (gst_audiostestsrc_wave_get_type):
19338 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
19339 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
19340 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19341 (gst_sync_method_get_type), (gst_unit_type_get_type),
19342 (gst_client_status_get_type), (gst_multifdsink_class_init),
19343 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
19344 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
19345 (gst_multifdsink_get_property):
19346 * gst/tcp/gstmultifdsink.h:
19347 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
19348 * gst/videotestsrc/gstvideotestsrc.c:
19349 (gst_videotestsrc_pattern_get_type):
19350 remove deprecated properties
19351 fix up enums to correctly have short lowercase dashed nicks
19353 2005-11-22 Michael Smith <msmith@fluendo.com>
19355 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19356 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19359 2005-11-22 Michael Smith <msmith@fluendo.com>
19361 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19362 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19363 Use utility method for scaling clocktime for fractional framerates.
19365 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
19367 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19368 (gst_visual_chain):
19369 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19370 * ext/theora/theoradec.c: (theora_handle_type_packet):
19371 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19372 (theora_enc_chain):
19373 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19374 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
19375 * gst-libs/gst/video/video.h:
19376 * gst/ffmpegcolorspace/avcodec.h:
19377 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19378 (gst_ffmpeg_caps_to_pixfmt):
19379 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19380 (gst_ffmpegcsp_set_caps):
19381 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19382 (gst_videorate_setcaps), (gst_videorate_blank_data),
19383 (gst_videorate_chain):
19384 * gst/videotestsrc/gstvideotestsrc.c:
19385 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
19386 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
19387 (gst_videotestsrc_event), (gst_videotestsrc_create):
19388 * gst/videotestsrc/gstvideotestsrc.h:
19389 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19390 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19391 (gst_ximagesink_get_times), (gst_ximagesink_init):
19392 * sys/ximage/ximagesink.h:
19393 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19394 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19395 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
19396 * sys/xvimage/xvimagesink.h:
19397 Convert elements to use fractions for their framerate.
19398 V4L elements to come later tonight.
19400 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19402 * gst-libs/gst/audio/audio.c:
19403 * gst-libs/gst/audio/audio.h:
19404 remove some deprecated functions
19406 2005-11-22 Andy Wingo <wingo@pobox.com>
19408 * Update for gst_tag_setter API changes.
19410 2005-11-22 Andy Wingo <wingo@pobox.com>
19412 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
19413 (gst_ogg_demux_perform_seek):
19414 * ext/theora/theoradec.c (theora_dec_sink_event):
19415 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
19418 2005-11-22 Wim Taymans <wim@fluendo.com>
19420 * examples/seeking/seek.c: (main):
19421 Give higher priority to bus signals than the gtk events
19422 to fix a race condition in the segment looping.
19424 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19426 * ext/theora/Makefile.am:
19427 * ext/vorbis/Makefile.am:
19428 * gst-libs/gst/tag/Makefile.am:
19429 * gst-plugins-base.spec.in:
19430 Rename libgsttagedit to libgsttag (#322117).
19432 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19434 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
19435 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19436 Call gst_x_overlay_prepare_xwindow_id() to give applications
19437 a final chance to set their own xwindow id before the video
19438 sink creates its own window.
19440 2005-11-22 Julien MOUTTE <julien@moutte.net>
19442 * sys/xvimage/xvimagesink.c:
19443 (gst_xvimagesink_navigation_send_event): Handle navigation
19444 events correcly with borders if applicable.
19446 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
19448 Patch by: Luca Ognibene
19450 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19451 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
19452 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19453 (gst_ffmpegcsp_caps_remove_format_info):
19454 * gst/ffmpegcolorspace/imgconvert.c:
19455 * gst/ffmpegcolorspace/imgconvert_template.h:
19456 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
19457 #318353); use gst_structure_has_name().
19459 2005-11-22 Julien MOUTTE <julien@moutte.net>
19461 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
19462 (gst_ximagesink_class_init): Add debug macros on functions.
19463 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19464 (gst_xvimagesink_xwindow_draw_borders),
19465 (gst_xvimagesink_xvimage_put),
19466 (gst_xvimagesink_xwindow_update_geometry),
19467 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
19468 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
19469 (gst_xvimagesink_xcontext_clear),
19470 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
19471 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19472 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19473 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
19474 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
19475 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
19476 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
19477 expose while being PAUSED, out of data flow navigation events, etc..
19479 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
19481 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
19482 * gst-libs/gst/audio/audio.h:
19483 fix prototype - wondering why the test worked regardless
19485 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
19487 * check/Makefile.am:
19488 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
19489 * gst-libs/gst/audio/audio.h:
19490 add a method that returns a proper GstClockTime
19492 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19494 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
19495 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
19496 * gst-libs/gst/interfaces/xoverlay.h:
19497 Remove everything having to do with the desired size; add
19498 gst_x_overlay_prepare_xwindow_id() function; remove the
19499 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
19500 post a message on the bus instead (#321816).
19502 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
19503 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
19504 (gst_xvimagesink_xoverlay_init):
19505 Remove desired size stuff (#321816).
19507 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19509 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19510 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19511 (mpeg_video_type_find), (mpeg_video_stream_type_find):
19512 Terminate vararg functions with NULL instead of 0 to
19515 2005-11-21 Andy Wingo <wingo@pobox.com>
19517 patch by: Sebastien Cote <sebas642@yahoo.ca>
19519 * gst-libs/gst/rtp/gstrtpbuffer.h:
19520 * gst-libs/gst/rtp/gstrtpbuffer.c
19521 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
19523 2005-11-21 Andy Wingo <wingo@pobox.com>
19525 * gst/playback/gstplaybin.c (gen_audio_element)
19526 (gen_video_element): Use the new MISSING_PLUGIN core error
19527 category. Closes #320060.
19529 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
19530 * gst/videorate/gstvideorate.c (gst_videorate_event):
19531 * ext/theora/theoradec.c (theora_dec_sink_event):
19532 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
19535 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
19536 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
19537 stream lock changes.
19539 2005-11-21 Wim Taymans <wim@fluendo.com>
19541 * gst-libs/gst/audio/gstbaseaudiosink.c:
19542 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19543 (gst_base_audio_sink_provide_clock),
19544 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
19545 (gst_base_audio_sink_change_state):
19546 * gst/audioresample/gstaudioresample.c:
19547 Segment update fix.
19549 2005-11-21 Andy Wingo <wingo@pobox.com>
19552 * *.c: Ran scripts/update-macros. Oh yes.
19554 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19556 * sys/ximage/Makefile.am:
19557 * sys/ximage/ximage.c:
19558 Rename ximage plugin to ximagesink (#321426) (Don't forget to
19559 remove your old libgstximage.* manually if necessary).
19561 2005-11-21 Michael Smith <msmith@fluendo.com>
19563 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
19564 Minimal fix for bug #320200: set the min/max bitrate in the correct
19565 units. A better fix would be to upgrade to the RATEMANAGE2
19566 interface, rather than using the deprecated interface used here, but
19567 that would require an update in our libvorbis dependency (to 1.1),
19568 which is probably undesirable.
19570 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
19572 * ext/libvisual/visual.c: (get_buffer):
19573 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19574 (gst_base_audio_src_fixate):
19575 * gst/audioconvert/gstaudioconvert.c:
19576 (gst_audio_convert_fixate_caps):
19577 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
19578 * gst/audiotestsrc/gstaudiotestsrc.c:
19579 (gst_audiotestsrc_src_fixate):
19580 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
19581 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
19582 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
19583 * gst/videotestsrc/gstvideotestsrc.c:
19584 (gst_videotestsrc_src_fixate):
19585 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
19586 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
19587 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19591 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19593 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19594 (gst_riff_create_iavs_caps):
19595 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
19596 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
19597 (gst_riff_parse_info):
19598 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
19599 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
19600 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19601 Fixes for GST_FOURCC_FORMAT API change.
19603 2005-11-21 Andy Wingo <wingo@pobox.com>
19605 patch by: Alessandro Dessina <alessandro nnva org>
19607 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
19608 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
19609 (gst_ogg_parse_chain):
19610 * ext/theora/theoraenc.c (theora_set_header_on_caps):
19611 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
19612 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
19613 gst_value_list calls on arrays. Fixes #321962.
19615 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
19617 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19618 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
19619 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
19620 * gst/adder/gstadder.c: (gst_adder_init),
19621 (gst_adder_request_new_pad), (gst_adder_collected),
19622 (gst_adder_change_state):
19623 Update for gst_collectpads_foo() to gst_collect_pads_foo()
19626 2005-11-21 Michael Smith <msmith@fluendo.com>
19628 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
19629 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
19630 Properly handle pad_push return values.
19632 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
19634 * gst-libs/gst/tag/Makefile.am:
19635 * gst-libs/gst/tag/gstvorbistag.c:
19636 (gst_tag_list_to_vorbiscomment_buffer):
19637 Remove obsolete vorbistag element and debug category.
19639 * gst/playback/gstplaybasebin.c: (check_queue):
19640 Don't divide by 0 when queue-threshold is 0.
19642 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
19643 Don't modify an existing pixel-aspect-ratio if we fail to read
19646 2005-11-20 Wim Taymans <wim@fluendo.com>
19648 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
19649 (gst_vorbisenc_push_packet):
19650 GST_PAD_IS_USABLE is gone, use the return value of
19651 the push or pad_alloc_buffer instead.
19653 2005-11-18 Julien MOUTTE <julien@moutte.net>
19655 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
19656 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
19657 (gst_ximagesink_ximage_destroy),
19658 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
19659 (gst_ximagesink_xwindow_new),
19660 (gst_ximagesink_xwindow_update_geometry),
19661 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
19662 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
19663 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
19664 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19665 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
19666 (gst_ximagesink_navigation_send_event),
19667 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
19668 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19669 (gst_ximagesink_finalize), (gst_ximagesink_init),
19670 (gst_ximagesink_class_init):
19671 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
19672 This new version brings correct software scaling, non flickering
19673 window while resizing, pixel aspect ratio handling, usage of
19674 hardware buffer pools, out of data flow event thread for
19675 navigation and handling of expose events even when being PAUSED,
19676 a new property to keep video aspect ratio when resizing, etc...
19678 2005-11-18 Julien MOUTTE <julien@moutte.net>
19680 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
19681 (gst_videoscale_fixate_caps): Introduce back caps fixate with
19684 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
19686 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
19687 Unsetting IS_SINK flag from the fakesink, so decodebin
19688 never behaves as a sink.
19690 2005-11-17 Wim Taymans <wim@fluendo.com>
19692 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19693 (gst_base_audio_src_change_state):
19694 Fix the audiosrc base class again, we did not unflush.
19696 2005-11-17 Julien MOUTTE <julien@moutte.net>
19698 * examples/seeking/seek.c: (make_dv_pipeline),
19699 (make_vorbis_theora_pipeline), (make_avi_pipeline),
19700 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
19701 to ogg/vorbis/theora pipeline.
19703 2005-11-17 Wim Taymans <wim@fluendo.com>
19705 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
19706 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
19707 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
19708 Fix EOS on multiple streams.
19711 2005-11-16 Wim Taymans <wim@fluendo.com>
19713 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
19714 (gst_ogg_demux_perform_seek):
19715 Segment done must include stream time.
19717 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
19718 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
19719 (gst_ogg_mux_change_state):
19720 Fix ogg muxer again.
19722 2005-11-16 Wim Taymans <wim@fluendo.com>
19724 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
19727 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
19729 * ext/libvisual/visual.c: (gst_visual_init):
19730 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19731 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
19732 (gst_ogg_parse_chain):
19733 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
19734 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
19735 * ext/theora/theoradec.c: (gst_theora_dec_init):
19736 * ext/theora/theoraenc.c: (gst_theora_enc_init):
19737 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
19738 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
19739 * gst/adder/gstadder.c: (gst_adder_class_init),
19740 (gst_adder_dispose):
19741 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
19742 * gst/subparse/gstsubparse.c: (gst_subparse_init):
19743 * gst/videorate/gstvideorate.c: (gst_videorate_init):
19744 Fix a whole set of pad template leaks
19746 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
19748 * check/generic/states.c: (GST_START_TEST):
19749 fix the test so that it only checks for elements that are part of
19752 2005-11-16 Michael Smith <msmith@fluendo.com>
19754 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
19755 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
19756 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
19757 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
19758 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
19759 (gst_ogg_mux_change_state):
19760 Fix leaking collectpads.
19762 2005-11-16 Edward Hervey <edward@fluendo.com>
19764 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
19765 (gst_videorate_event), (gst_videorate_chain):
19766 Handle segment seeks
19768 2005-11-16 Wim Taymans <wim@fluendo.com>
19770 * gst-libs/gst/audio/gstbaseaudiosink.c:
19771 (gst_base_audio_sink_provide_clock),
19772 (gst_base_audio_sink_change_state):
19773 Set ringbuffer to non-flushing when going to PAUSED, set to
19774 flushing again when going to READY.
19776 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19777 (gst_ring_buffer_stop):
19778 Start in flushing mode by default.
19779 Don't set flushing in the _stop method, let the app call
19782 2005-11-16 Julien MOUTTE <julien@moutte.net>
19784 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
19785 * gst-libs/gst/video/videosink.h: Add helper function needed
19788 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
19790 * gst/videoscale/gstvideoscale.c:
19791 (gst_videoscale_handle_src_event):
19792 Don't leak reference to pad parent.
19794 2005-11-16 Wim Taymans <wim@fluendo.com>
19796 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
19797 Set ringbuffer to flushing when stopping so that we don't
19798 block on wait_segment anymore and livelock.
19800 2005-11-16 Wim Taymans <wim@fluendo.com>
19802 * examples/seeking/seek.c: (send_event), (do_seek),
19803 (loop_toggle_cb), (segment_done), (main):
19804 Added looping checkbox.
19806 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
19808 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19809 (gst_ogg_demux_init):
19810 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
19811 (gst_vorbis_dec_init):
19812 revert unrefs, they don't pass make check
19814 2005-11-15 Johan Dahlin <johan@gnome.org>
19816 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19817 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
19818 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
19819 (gst_vorbis_dec_init):
19820 Fix pad template leaks.
19822 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
19824 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
19825 Make state change function thread safe.
19827 2005-11-15 Edward Hervey <edward@fluendo.com>
19829 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
19830 (gst_ogg_demux_class_init):
19831 Implement GstElement::send_event, so we can send seek events
19834 2005-11-14 Julien MOUTTE <julien@moutte.net>
19836 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
19837 Discovered how to take away flickering while resizing the
19838 window. Please don't put that in ximagesink, refactoring in
19841 2005-11-14 Michael Smith <msmith@fluendo.com>
19843 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
19844 (gst_multifdsink_render):
19845 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
19847 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
19849 * gst/playback/gstplaybin.c: (gen_audio_element):
19850 Use autoaudiosink, it tends to be more widely available than
19853 2005-11-14 Andy Wingo <wingo@pobox.com>
19855 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
19856 as well if it is available. Fixes #316442.
19858 2005-11-14 Michael Smith <msmith@fluendo.com>
19860 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
19861 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
19862 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
19863 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
19864 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
19865 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
19866 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
19867 (gst_vorbisenc_change_state):
19868 Fix a small memory leak in vorbisenc.
19869 Fix large memory leaks in oggmux, also fix lots of state change
19872 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
19874 * gst/videotestsrc/gstvideotestsrc.c:
19875 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
19876 (gst_videotestsrc_src_fixate):
19877 move fixation to a fixate function
19878 remove negotiate function, basesrc's is good enough
19879 fixes a bug for check when using the element alone
19881 2005-11-13 Edward Hervey <edward@fluendo.com>
19883 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
19884 (key_toggle_cb), (main):
19885 Added checkboxes for adding/removing the accurate and key_unit seek
19888 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19890 * configure.ac: back to HEAD
19892 === release 0.9.5 ===
19894 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
19897 releasing 0.9.5, "No No Kia"
19899 2005-11-11 Edward Hervey <edward@fluendo.com>
19901 * examples/seeking/seek.c: (make_parselaunch_pipeline):
19902 Added parse-launch syntax seeking mode for the seeking example.
19903 This should help stress-test even more cases.
19904 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
19906 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
19908 * sys/xvimage/xvimagesink.c:
19909 (gst_xvimagesink_navigation_send_event):
19910 Check whether peer pad exists before sending navigation events
19913 2005-11-11 Michael Smith <msmith@fluendo.com>
19915 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
19916 (gst_vorbisenc_buffer_from_packet):
19917 * ext/vorbis/vorbisenc.h:
19918 Set duration on encoded buffers. This allows oggmux's
19919 max_page_delay parameter to actually work.
19921 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
19923 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19924 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19925 (gst_ffmpegcsp_avpicture_fill):
19926 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19927 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
19928 Make palettes work again (see #132341). Use our own macros
19931 2005-11-10 Andy Wingo <wingo@pobox.com>
19933 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
19936 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
19938 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19939 (gst_ffmpegcsp_transform_caps):
19940 Prefer passthrough in transform_caps
19942 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
19944 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
19945 check for ALSA errors properly, instead of relying on ALSA's
19946 error strings to serve to the user.
19948 2005-11-10 Wim Taymans <wim@fluendo.com>
19950 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
19951 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
19952 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
19953 Modernise the seek code.
19955 2005-11-10 Michael Smith <msmith@fluendo.com>
19957 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
19958 (setup_substreams), (set_active_source):
19959 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
19960 trying to go to NULL if we failed to read a file.
19962 2005-11-10 Wim Taymans <wim@fluendo.com>
19964 * gst/audiotestsrc/gstaudiotestsrc.c:
19965 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
19966 (gst_audiotestsrc_create):
19967 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19968 (gst_sinesrc_get_times), (gst_sinesrc_create):
19969 * gst/videotestsrc/gstvideotestsrc.c:
19970 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
19971 (gst_videotestsrc_create):
19972 The base class can now sync for us.
19974 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
19976 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
19977 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
19978 name=source autoprobe=false autoprobe-fps=false copy-mode=1
19979 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
19980 format=(fourcc)I420" ! xvimagesink
19982 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
19984 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19985 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
19986 (gst_sinesrc_newsegment):
19987 Send newsegment event in TIME format, set duration if
19988 num-buffers is set, fix duration querying.
19990 2005-11-10 Michael Smith <msmith@fluendo.com>
19992 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
19993 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
19994 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
19995 (gst_ogg_mux_collected):
19996 Fix EOS handling, partially. Now forwarding an EOS event once we have
19997 EOS on all pads works correctly. However, we still don't properly set
19998 EOS on the actual ogg stream pages.
20000 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
20002 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20003 Set elements to NULL state before disposing of them.
20005 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
20007 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20009 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20010 (gst_base_rtp_depayload_init),
20011 (gst_base_rtp_depayload_set_gst_timestamp):
20012 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20013 We need to send a newsegment event for each instance, not
20014 just for the first instance of this class (get rid of
20015 static variable in function). (#321011).
20017 2005-11-08 Michael Smith <msmith@fluendo.com>
20019 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20020 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20021 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20022 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20023 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20024 This makes us mux things correctly according to the ogg muxing
20025 rules. Still not handling EOS correctly right now, though.
20027 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
20029 * gst/audioconvert/gstaudioconvert.c:
20032 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
20034 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20035 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20036 Initialise segment_stop to GST_CLOCK_TIME_NONE when
20037 creating a new chain; should fix live streaming. Also
20038 add more debug output and fix a typo.
20040 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
20042 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20044 * gst/volume/gstvolume.c: (volume_set_caps):
20045 Fix compilation on Solaris with Forte. (#320923)
20047 2005-11-08 Wim Taymans <wim@fluendo.com>
20049 * gst-libs/gst/audio/gstbaseaudiosink.c:
20050 (gst_base_audio_sink_render):
20051 No need to do a typecheck.
20053 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
20055 * ext/alsa/gstalsa.h:
20056 We register a debug category, so let's use it.
20058 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
20060 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20061 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20062 Fixed a small problem.
20064 2005-11-04 Wim Taymans <wim@fluendo.com>
20066 * examples/seeking/Makefile.am:
20067 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20068 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20069 (make_playerbin_pipeline), (format_value), (update_scale),
20070 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20071 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20072 (print_usage), (main):
20073 Added app for playback speed testing.
20075 * examples/seeking/seek.c: (dynamic_link),
20076 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20077 (make_mpeg_pipeline), (do_seek), (set_update_scale),
20078 (message_received), (main):
20079 Updated seek example.
20081 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
20083 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20084 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20085 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20086 (gst_base_rtp_depayload_set_clock):
20087 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20088 Don't sleep on the bench (system clock) when you have a nice
20089 comfortable bed (Gstreamer clock) to sleep on.
20091 2005-11-03 Wim Taymans <wim@fluendo.com>
20093 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20094 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20095 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20096 Handle the case where a pad_block failed.
20098 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
20100 reviewed by: Zeeshan Ali <zeenix@gmail.com>
20102 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20103 (gst_base_rtp_depayload_add_to_queue),
20104 (gst_base_rtp_depayload_push),
20105 (gst_base_rtp_depayload_set_gst_timestamp),
20106 (gst_base_rtp_depayload_queue_release):
20107 Fixes some bugs in the depayloader's queuing/de-queueing code.
20109 2005-10-31 Michael Smith <msmith@fluendo.com>
20111 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20112 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20113 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20114 Patch from Alessandro Decina <alessandro@nnva.org>.
20115 Make oggdemux only find the final time in a chain, not per-pad,
20116 since the per-pad information can be very expensive to locate, and
20117 it isn't used anywhere. This makes reading a file containing
20118 OggSkeleton reasonably fast.
20119 Also, make chain finding work when there are logical bitstreams that
20120 can't be decoded. Fixes #319110.
20122 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
20124 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20125 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20126 (gst_base_rtp_depayload_chain),
20127 (gst_base_rtp_depayload_add_to_queue),
20128 (gst_base_rtp_depayload_push),
20129 (gst_base_rtp_depayload_set_gst_timestamp),
20130 (gst_base_rtp_depayload_queue_release),
20131 (gst_base_rtp_depayload_start_thread),
20132 (gst_base_rtp_depayload_set_property),
20133 (gst_base_rtp_depayload_get_property):
20134 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20135 Some random fixes, to fullfill the desires of thomas.
20137 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
20139 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20140 (gst_base_rtp_depayload_add_to_queue),
20141 (gst_base_rtp_depayload_push):
20142 Fixed the queueing algorithm.
20144 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
20146 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20147 (gst_base_rtp_depayload_push):
20150 2005-10-31 Wim Taymans <wim@fluendo.com>
20152 * gst-libs/gst/audio/gstringbuffer.h:
20155 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20156 (gst_ffmpeg_caps_to_pixfmt):
20157 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20158 (gst_ffmpegcsp_set_caps):
20159 Some more comments.
20160 Handle missing required caps fields better.
20162 2005-10-31 Wim Taymans <wim@fluendo.com>
20164 * gst-libs/gst/audio/gstbaseaudiosink.c:
20165 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20166 (gst_base_audio_sink_render):
20167 * gst-libs/gst/audio/gstringbuffer.c:
20168 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20169 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20170 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20171 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20172 (gst_ring_buffer_read):
20173 * gst-libs/gst/audio/gstringbuffer.h:
20174 Add flushing mode to the ringbuffer so that it in all cases does
20175 not try to handle more audio. This makes sure it does not try to
20176 block anymore when flushing and fixes a livelock.
20178 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
20180 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20181 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20182 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
20183 Explicitly check for -1 values before doing a conversion
20184 and always map them to -1. (#315545)
20186 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
20188 * gst/playback/gstplaybin.c: (gen_video_element):
20189 first try autovideosink, then xvimagesink, then error out
20191 add translatable file
20206 update translations
20208 2005-10-27 Philippe Khalaf <burger at speedy dot org>
20210 * gst-libs/gst/rtp/gstbasedepayload.c:
20211 * gst-libs/gst/rtp/gstbasedepayload.h:
20214 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
20216 * gst/playback/.cvsignore:
20217 * gst/playback/decodetest.c:
20218 * gst/playback/test3.c:
20219 Port these two tests as well.
20221 2005-10-27 Wim Taymans <wim@fluendo.com>
20223 * ext/theora/theoradec.c: (theora_dec_src_query),
20224 (theora_dec_sink_event):
20225 * ext/theora/theoraenc.c: (theora_enc_sink_event),
20226 (theora_enc_change_state):
20227 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20228 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20229 Take proper locks when handling events.
20231 2005-10-27 Wim Taymans <wim@fluendo.com>
20233 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
20234 (gst_adder_change_state):
20235 Fix timestamps and fix deadlock when stopping the collectpads.
20237 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
20239 * gst-libs/gst/rtp/gstrtpbuffer.h:
20240 Declaring the payload types as strings too so that they can be used
20241 in the padtemplate inialization.
20243 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
20245 reviewed by: Zeeshan Ali <zeenix@gmail.com>
20247 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20248 (gst_base_rtp_depayload_class_init):
20249 Fixes a small but nasty bug. The derived elements no longer segfaults
20252 2005-10-26 Michael Smith <msmith@fluendo.com>
20254 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
20255 When clearing an audioconvert context, set tmpbufsize to zero, so
20256 we'll allocate it again later if required.
20257 This fixes audioconvert re-negotiating formats, which previously
20258 segfaulted with a NULL destination buffer.
20260 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20262 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20263 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
20264 (gst_base_rtp_depayload_set_gst_timestamp),
20265 (gst_base_rtp_depayload_queue_release):
20266 Fixed a smalll memleak.
20268 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
20269 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20270 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
20271 (gst_base_rtp_depayload_finalize),
20272 (gst_base_rtp_depayload_setcaps),
20273 (gst_base_rtp_depayload_add_to_queue),
20274 (gst_base_rtp_depayload_push),
20275 (gst_base_rtp_depayload_set_gst_timestamp),
20276 (gst_base_rtp_depayload_queue_release),
20277 (gst_base_rtp_depayload_thread),
20278 (gst_base_rtp_depayload_change_state):
20279 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20280 Changed the C++ comments to C comments
20282 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
20284 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
20285 * gst/tcp/gsttcpclientsrc.h:
20286 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
20287 * gst/tcp/gsttcpserversrc.h:
20288 Remove unused 'curoffset' structure member.
20290 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
20292 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20293 (gst_base_rtp_depayload_base_init),
20294 (gst_base_rtp_depayload_finalize):
20295 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20296 * gst-libs/gst/rtp/gstbasertppayload.h:
20297 The pad-template on the sinkpad should be set by the derived classes.
20298 Also added some useful macros.
20300 2005-10-24 Wim Taymans <wim@fluendo.com>
20302 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20303 Correctly flush decoder samples even if we could not
20304 copy them to an output buffer. Fixes #319618.
20306 2005-10-24 Julien MOUTTE <julien@moutte.net>
20308 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20309 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
20310 the caps against our xcontext caps.
20312 2005-10-24 Wim Taymans <wim@fluendo.com>
20314 * gst-libs/gst/audio/gstbaseaudiosink.c:
20315 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20317 Use sync property from baseclass to disable sync.
20319 2005-10-24 Wim Taymans <wim@fluendo.com>
20321 * gst-libs/gst/audio/gstbaseaudiosink.c:
20322 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20323 Buffers with no timestamps get aligned with previous buffers or
20324 on underrun, played ASAP.
20326 2005-10-24 Julien MOUTTE <julien@moutte.net>
20328 * gst-libs/gst/video/video.h:
20329 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20330 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20331 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
20332 here comes my change on caps for framerate and geometry range.
20333 We are now accepting 1 to MAXINT for width and height, and from
20334 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
20335 to be blended correctly in videomixer.
20337 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
20342 === release 0.9.4 ===
20344 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
20349 releasing 0.9.4, "Velociraptor"
20351 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
20353 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
20357 2005-10-21 Wim Taymans <wim@fluendo.com>
20359 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20360 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
20361 (pad_blocked), (close_pad_link), (new_pad):
20362 Don't try to remove elements twice.
20364 2005-10-21 Wim Taymans <wim@fluendo.com>
20366 * ext/theora/theoradec.c: (theora_dec_src_query),
20367 (theora_dec_sink_event):
20368 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20369 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20370 (vorbis_handle_data_packet):
20371 * ext/vorbis/vorbisdec.h:
20374 * gst-libs/gst/audio/gstbaseaudiosink.c:
20375 (gst_base_audio_sink_render):
20376 Don't try to sync on buffers without a timestamp.
20378 2005-10-21 Wim Taymans <wim@fluendo.com>
20380 * ext/theora/theoradec.c: (theora_dec_src_query),
20381 (theora_dec_sink_event):
20382 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20383 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20384 (vorbis_handle_data_packet):
20385 * ext/vorbis/vorbisdec.h:
20388 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20390 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
20391 (gst_vorbisenc_src_query):
20392 Implement position and duration queries.
20394 * gst/playback/test3.c: (update_scale), (main):
20395 Fix for async state changes and print nicer output.
20397 2005-10-20 Wim Taymans <wim@fluendo.com>
20399 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20400 (dump_element_stats), (main):
20401 * gst/playback/test6.c: (main):
20404 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20406 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20407 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20408 Don't use functions for position queries when handling
20411 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
20413 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20414 (vorbis_handle_data_packet), (vorbis_dec_chain),
20415 (vorbis_dec_change_state):
20416 * ext/vorbis/vorbisdec.h:
20417 Vorbis streams can be embedded in other container formats
20418 than ogg, container formats where the demuxer might set
20419 timestamps on encoded vorbis buffers instead of those silly
20420 granulepos thingies. In short: make vorbisdec handle
20421 timestamps on incoming buffers as well.
20423 2005-10-20 Wim Taymans <wim@fluendo.com>
20425 * gst/playback/gstplaybasebin.c: (group_destroy),
20426 (gst_play_base_bin_change_state):
20428 Handle case where playbasebin is now ASYNC because
20431 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20433 * gst/audioconvert/Makefile.am:
20434 * gst/audioconvert/bufferframesconvert.c:
20435 * gst/audioconvert/plugin.c: (plugin_init):
20436 * gst/audioconvert/plugin.h:
20437 And bye bye buffer-frames-convert
20439 2005-10-19 Wim Taymans <wim@fluendo.com>
20441 * check/elements/audioconvert.c:
20442 * docs/libs/tmpl/gstaudio.sgml:
20443 * docs/libs/tmpl/gstcolorbalance.sgml:
20444 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20445 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
20446 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
20447 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
20448 * gst-libs/gst/audio/audio.h:
20449 * gst/audioconvert/audioconvert.h:
20450 * gst/audioconvert/gstaudioconvert.c:
20451 (gst_audio_convert_parse_caps):
20452 * gst/volume/gstvolume.c:
20453 Bye bye buffer-frames.
20455 2005-10-19 Wim Taymans <wim@fluendo.com>
20457 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
20458 (query_positions_elems), (query_positions_pads), (update_scale),
20459 (do_seek), (set_update_scale), (message_received), (main):
20460 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
20461 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
20462 (gst_ogg_demux_loop):
20463 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
20464 * ext/theora/theoradec.c: (theora_dec_src_query),
20465 (theora_dec_sink_event):
20466 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20467 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
20468 * gst/adder/gstadder.c: (gst_adder_query):
20469 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20470 * gst/playback/test3.c: (update_scale):
20471 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20472 (dump_element_stats), (main):
20473 * gst/playback/test6.c: (main):
20474 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20477 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
20479 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
20480 (xml_check_first_element), (xml_type_find), (smil_type_find),
20482 Add typefinding for SMIL and for generic XML. Based on patch by
20483 Akos Maroy (#308663).
20485 2005-10-18 Wim Taymans <wim@fluendo.com>
20487 * gst/playback/Makefile.am:
20488 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20489 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
20490 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
20491 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
20492 (gst_decode_bin_change_state):
20493 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20494 (gst_play_bin_send_event_to_sink):
20495 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20496 (dump_element_stats), (main):
20497 * gst/playback/test6.c: (main):
20498 Make playbin async, it'll commit state to paused when all streams
20501 Added test6.c to show async behaviour.
20503 2005-10-18 Wim Taymans <wim@fluendo.com>
20505 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
20506 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
20507 Fix for segment-start/stop API change.
20509 2005-10-18 Wim Taymans <wim@fluendo.com>
20511 * check/Makefile.am:
20512 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
20514 Add future test for clock selection.
20516 2005-10-18 Wim Taymans <wim@fluendo.com>
20518 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
20519 (gst_alsasink_close):
20520 Set handle to NULL.
20522 * gst-libs/gst/audio/gstringbuffer.c:
20523 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20524 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20525 (gst_ring_buffer_start), (gst_ring_buffer_pause),
20526 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
20527 (gst_ring_buffer_read):
20530 2005-10-17 Stefan Kost <ensonic@users.sf.net>
20532 * gst/audiotestsrc/Makefile.am:
20533 * gst/sine/Makefile.am:
20534 * gst/volume/Makefile.am:
20535 fix broken build of controllerized plugins
20537 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
20539 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
20541 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20542 (gst_riff_create_video_template_caps):
20543 Add support for Indeo-3 (IV32).
20545 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
20550 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
20552 * gst-libs/gst/video/video.c: (gst_video_get_size):
20553 * gst/audiotestsrc/gstaudiotestsrc.c:
20556 2005-10-17 Andy Wingo <wingo@pobox.com>
20558 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
20559 with the collectpads change.
20560 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
20562 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
20564 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
20566 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
20567 alloc_buffer flow return to callers.
20568 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
20569 change. Fix some memleaks in theoraenc.
20571 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
20572 in strange circumstance.
20574 2005-10-17 Julien MOUTTE <julien@moutte.net>
20576 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20577 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
20578 from caps, let's use the caps...
20580 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
20583 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
20585 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
20587 * gst-libs/gst/interfaces/Makefile.am:
20590 2005-10-16 Andy Wingo <wingo@pobox.com>
20592 * gst/playback/gstdecodebin.c
20593 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
20595 (try_to_link_1): Increase kraziness level.
20597 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
20600 restructure like the core one
20601 * gst-libs/gst/audio/Makefile.am:
20602 * gst-libs/gst/interfaces/Makefile.am:
20603 * gst-libs/gst/net/Makefile.am:
20604 * gst-libs/gst/riff/Makefile.am:
20605 * gst-libs/gst/rtp/Makefile.am:
20606 * gst-libs/gst/tag/Makefile.am:
20607 * gst-libs/gst/video/Makefile.am:
20608 use correct linker flags, now the libs are properly versioned
20609 * check/elements/audioconvert.c: (verify_convert):
20610 * ext/alsa/gstalsaplugin.c:
20611 * ext/cdparanoia/gstcdparanoia.c:
20612 * ext/gnomevfs/gstgnomevfs.c:
20613 * ext/libvisual/visual.c:
20614 * ext/ogg/gstogg.c:
20615 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
20616 * ext/theora/theora.c:
20617 * ext/vorbis/vorbis.c:
20618 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20619 * gst-libs/gst/tag/gsttagediting.c:
20620 * gst-libs/gst/video/video.c:
20621 * gst/adder/gstadder.c:
20622 * gst/audioconvert/plugin.c:
20623 * gst/audiorate/gstaudiorate.c:
20624 * gst/audioresample/gstaudioresample.c:
20625 * gst/audioresample/resample_ref.c: (resample_scale_ref):
20626 * gst/audioscale/gstaudioscale.c:
20627 * gst/audioscale/resample.c:
20628 * gst/audiotestsrc/gstaudiotestsrc.c:
20629 * gst/ffmpegcolorspace/gstffmpeg.c:
20630 * gst/playback/gstdecodebin.c: (close_pad_link):
20631 * gst/playback/gstplaybin.c: (gen_video_element),
20632 (gen_audio_element):
20633 * gst/sine/gstsinesrc.c:
20634 * gst/subparse/gstsubparse.c:
20635 * gst/tags/gsttagediting.c:
20636 * gst/tcp/gsttcpplugin.c:
20637 * gst/typefind/gsttypefindfunctions.c:
20638 * gst/videorate/gstvideorate.c:
20639 * gst/videoscale/gstvideoscale.c:
20640 * gst/videotestsrc/gstvideotestsrc.c:
20641 * gst/volume/gstvolume.c:
20642 * sys/v4l/gstv4l.c:
20643 * sys/ximage/ximage.c:
20644 * sys/xvimage/xvimagesink.c:
20647 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
20649 * ext/vorbis/vorbisenc.c:
20650 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20651 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
20652 (gst_tag_to_vorbis_comments):
20653 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
20655 2005-10-13 Stefan Kost <ensonic@users.sf.net>
20657 * examples/stats/mp2ogg.c:
20658 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20661 2005-10-13 Michael Smith <msmith@fluendo.com>
20663 * ext/ogg/gstoggmux.c:
20664 Use magic glib macros to define constants as 64 bit, to ensure
20665 appropriate vararg passing.
20667 2005-10-13 Michael Smith <msmith@fluendo.com>
20669 * ext/ogg/gstoggmux.c:
20670 * gst/audioconvert/audioconvert.c: (float):
20671 Don't use LL suffix, as it's not portable, and neither of these
20672 uses required it anyway.
20674 2005-10-12 Stefan Kost <ensonic@users.sf.net>
20676 * examples/indexing/indexmpeg.c: (main):
20677 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
20678 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
20679 (cdparanoia_convert), (cdparanoia_query):
20680 * ext/cdparanoia/gstcdparanoia.h:
20681 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
20682 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
20683 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
20684 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
20685 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
20686 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
20687 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
20688 (gst_multifdsink_render), (gst_multifdsink_start),
20689 (gst_multifdsink_stop):
20690 * gst/tcp/gstmultifdsink.h:
20691 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
20692 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
20693 (gst_tcpclientsink_stop):
20694 * gst/tcp/gsttcpclientsink.h:
20695 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
20696 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
20697 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
20698 * gst/tcp/gsttcpclientsrc.h:
20699 * gst/tcp/gsttcpserversink.h:
20700 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
20701 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
20702 (gst_tcpserversrc_stop):
20703 * gst/tcp/gsttcpserversrc.h:
20704 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20705 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20706 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
20707 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20708 moved bitshift from macro to enum definition
20710 2005-10-12 Wim Taymans <wim@fluendo.com>
20712 * examples/seeking/Makefile.am:
20715 2005-10-12 Wim Taymans <wim@fluendo.com>
20717 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
20718 (gst_ring_buffer_read), (gst_ring_buffer_clear):
20719 Don't assert on normal stuff.
20721 * gst/playback/gstplaybin.c: (do_playbin_seek):
20724 2005-10-12 Wim Taymans <wim@fluendo.com>
20726 * check/pipelines/simple_launch_lines.c: (run_pipeline):
20727 * examples/seeking/Makefile.am:
20728 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
20729 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
20730 (do_seek), (set_update_scale), (message_received), (main):
20731 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
20732 (gst_ring_buffer_read), (gst_ring_buffer_clear):
20733 Update for _get_state() API change.
20735 2005-10-11 Wim Taymans <wim@fluendo.com>
20737 * gst-libs/gst/audio/gstbaseaudiosink.c:
20738 (gst_base_audio_sink_render):
20739 * gst-libs/gst/audio/gstbaseaudiosrc.c:
20740 (gst_base_audio_src_create):
20741 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
20742 (gst_ring_buffer_read):
20744 Commit and read from ringbuffer in samples rather than bytes.
20746 2005-10-11 Wim Taymans <wim@fluendo.com>
20748 * gst-libs/gst/audio/gstbaseaudiosink.c:
20749 (gst_base_audio_sink_render):
20750 Respect segment rate and accum when scheduling samples.
20752 2005-10-11 Julien MOUTTE <julien@moutte.net>
20754 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20755 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
20756 EOS correctly, that needs more work.
20758 2005-10-11 Wim Taymans <wim@fluendo.com>
20760 * check/generic/states.c: (GST_START_TEST):
20761 remove old property.
20763 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
20764 (gst_ogg_demux_perform_seek):
20765 * ext/theora/theoradec.c: (theora_dec_sink_event):
20766 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20767 (vorbis_handle_data_packet):
20768 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20769 (gst_base_rtp_depayload_set_gst_timestamp):
20770 * gst/videorate/gstvideorate.c: (gst_videorate_event):
20771 Update for newsegment API change.
20773 2005-10-11 Michael Smith <msmith@fluendo.com>
20775 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
20776 (do_playbin_seek), (gst_play_bin_send_event):
20777 Override send_event differently, so that we can takes bits of
20778 functionality from GstPipeline (special handling for seeks,
20779 including pausing/resuming, and resetting stream time) and still get
20780 the appropriate behaviour of only forwarding event to a single sink,
20781 rather than all of them.
20782 Unfortunately requires a lot of code duplication, but the
20783 alternatives are equally ugly in the end.
20785 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
20787 * check/elements/audioconvert.c: (setup_audioconvert),
20788 (cleanup_audioconvert), (get_int_caps), (verify_convert),
20789 (GST_START_TEST), (audioconvert_suite):
20790 clean up tests a little, fix some leaks.
20792 2005-10-10 Wim Taymans <wim@fluendo.com>
20794 * ext/alsa/gstalsasink.c:
20795 Also allow unsigned int.
20797 * gst-libs/gst/audio/gstbaseaudiosrc.c:
20798 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
20801 2005-10-10 Wim Taymans <wim@fluendo.com>
20803 * check/pipelines/simple_launch_lines.c: (run_pipeline):
20804 Small update, use API as stated in design docs.
20806 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
20807 (update_scale), (do_seek), (seek_cb), (set_update_scale),
20808 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
20809 (message_received), (main):
20810 Updated seek example for GOption. Some usability improvements.
20812 2005-10-10 Wim Taymans <wim@fluendo.com>
20814 * gst/audioconvert/audioconvert.h:
20815 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
20816 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
20817 Alloc temp storage somewhere else where we can do it more
20820 2005-10-10 Wim Taymans <wim@fluendo.com>
20822 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
20823 (gst_tcpserversrc_start):
20824 Don't block in accept while doing the state change, move
20825 to poll and make cancellable.
20827 2005-10-09 Philippe Khalaf <burger@speedy.org>
20829 * gst-libs/gst/rtp/rtpbasedepayload.c:
20830 Set timestamp and add queue delay to timestamp
20831 * gst-libs/gst/rtp/rtpbuffer.h:
20832 Set correct payload type for h263
20834 2005-10-09 Stefan Kost <ensonic@users.sf.net>
20836 * gst/audiotestsrc/gstaudiotestsrc.c:
20837 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
20838 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
20839 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
20840 (gst_audiotestsrc_create_triangle),
20841 (gst_audiotestsrc_create_silence),
20842 (gst_audiotestsrc_create_white_noise),
20843 (gst_audiotestsrc_init_pink_noise),
20844 (gst_audiotestsrc_generate_pink_noise_value),
20845 (gst_audiotestsrc_create_pink_noise),
20846 (gst_audiotestsrc_change_wave):
20847 * gst/audiotestsrc/gstaudiotestsrc.h:
20848 fixed typo, added pink noise
20850 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
20852 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
20854 Add wavpack and spc typefind functions from 0.8 branch.
20856 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
20858 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
20859 (ar_type_find), (msdos_type_find), (plugin_init):
20860 Add typefind functions for tar archives, ar archives,
20861 RAR archives, and msdos-executables (dlls, exe, etc.).
20862 Some of those would be wrongly identified as mpeg
20863 streams of some sort before (#315550).
20865 2005-10-09 Stefan Kost <ensonic@users.sf.net>
20868 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20869 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20870 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20871 * gst/audiotestsrc/Makefile.am:
20872 * gst/audiotestsrc/gstaudiotestsrc.c:
20873 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
20874 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
20875 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
20876 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
20877 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
20878 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
20879 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
20880 (gst_audiotestsrc_create_silence),
20881 (gst_audiotestsrc_create_white_noise),
20882 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
20883 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
20884 (gst_audiotestsrc_start), (plugin_init):
20885 * gst/audiotestsrc/gstaudiotestsrc.h:
20886 add new plugin and element
20887 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
20890 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
20892 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
20893 (gst_adder_init), (gst_adder_request_new_pad),
20894 (gst_adder_change_state):
20895 Add query function to source pad, so adder reports the correct
20896 time/sample position when queried (#315457); fix state change
20897 function; use GST_DEBUG_FUNCPTR() for pad functions.
20899 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
20901 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
20902 Fix leaks in typefind registration
20903 Clean up the gratuitous commenting and whitespacing a little
20905 2005-10-08 Wim Taymans <wim@fluendo.com>
20907 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
20908 Only actually wait for the thread to be stopped if it's
20911 2005-10-08 Wim Taymans <wim@fluendo.com>
20913 * gst-libs/gst/audio/gstbaseaudiosink.c:
20914 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
20915 If we receive EOS we can start playback of what we had.
20917 2005-10-08 Wim Taymans <wim@fluendo.com>
20919 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
20920 (gst_multifdsink_finalize), (multifdsink_hash_remove),
20921 (gst_multifdsink_stop):
20922 Fix crasher when going to NULL multiple times.
20924 2005-10-06 Wim Taymans <wim@fluendo.com>
20926 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
20927 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
20928 * gst-libs/gst/audio/gstbaseaudiosrc.h:
20929 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20930 patch from Edgard Lima <edgard.lima@indt.org.br>
20931 Fixed gstbaseaudiosrc adding ring buffer sync to it.
20933 2005-10-06 Wim Taymans <wim@fluendo.com>
20935 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
20936 Report the FLOW_RETURN as string in the error message.
20938 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
20939 Don't assert when clearing an unnegotiated buffer.
20941 2005-10-04 Michael Smith <msmith@fluendo.com>
20943 * gst/playback/gstplaybasebin.c: (group_destroy),
20944 (gen_preroll_element), (remove_groups), (setup_source):
20945 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
20946 (setup_sinks), (gst_play_bin_send_event),
20947 (gst_play_bin_change_state):
20948 Set state to NULL before removing from bin. Fix refcounting.
20950 2005-10-04 Michael Smith <msmith@fluendo.com>
20952 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
20953 Correct refcounting in send_event() function. Previously was wrong
20954 if the first sink was unable to handle the event.
20956 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20959 back to development
20961 === release 0.9.3 ===
20963 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
20966 Releasing 0.9.3, "De Facto"
20968 2005-10-03 Andy Wingo <wingo@pobox.com>
20970 * gst/playback/gstdecodebin.c (try_to_link_1)
20971 (remove_element_chain): set element to NULL before removing it.
20973 2005-10-02 Johan Dahlin <johan@gnome.org>
20975 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
20976 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
20979 2005-10-02 Andy Wingo <wingo@pobox.com>
20981 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
20982 (gst_ring_buffer_prepare_read):
20983 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
20986 2005-09-29 Wim Taymans <wim@fluendo.com>
20988 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
20989 * ext/theora/theoradec.c: (theora_handle_data_packet):
20990 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20991 Propagate error codes from alloc_buffer too.
20993 2005-09-29 Wim Taymans <wim@fluendo.com>
20995 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20998 * gst/playback/Makefile.am:
20999 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21000 (dump_element_stats), (main):
21001 Added example stream introspection code.
21003 2005-09-28 Stefan Kost <ensonic@users.sf.net>
21005 * gst/adder/gstadder.c: (gst_adder_collected):
21006 fix adder for float elements
21008 2005-09-28 Wim Taymans <wim@fluendo.com>
21010 * gst-libs/gst/audio/gstbaseaudiosink.c:
21011 (gst_base_audio_sink_class_init),
21012 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21013 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21014 (gst_base_audio_src_class_init),
21015 (gst_base_audio_src_provide_clock):
21016 get_clock -> provide_clock
21018 2005-09-28 Andy Wingo <wingo@pobox.com>
21020 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21023 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21026 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21027 Actually add the pad template.
21028 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21030 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21033 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21034 from fdsrc. Get caps in create() instead of start() so it can be
21035 interrupted. Interruption somewhat untested.
21037 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21038 Proper EOS handling.
21040 2005-09-27 Andy Wingo <wingo@pobox.com>
21042 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21044 * gst/tcp/gsttcpserversrc.c: Cleaned up.
21046 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21048 * gst/tcp/gsttcp.h:
21049 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21050 out of tcpclientsrc.c. Cancellable.
21051 (gst_tcp_socket_read): Made private, cancellable, with better
21052 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21053 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21054 whole buffer, and better diagnostics.
21055 (gst_tcp_gdp_read_caps): Same.
21057 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21059 2005-09-26 Andy Wingo <wingo@pobox.com>
21061 * gst/sine/gstsinesrc.h:
21062 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21063 change the 'sync' property to 'is-live' and implement it halfway,
21064 update for controller api change.
21066 * gst/volume/gstvolume.c (volume_transform_ip): Update for
21067 controller api change.
21069 2005-09-24 Wim Taymans <wim@fluendo.com>
21071 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21072 * gst-libs/gst/audio/gstaudiosink.c:
21073 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21074 (gst_audioringbuffer_stop):
21075 * gst-libs/gst/audio/gstbaseaudiosink.c:
21076 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21077 (gst_base_audio_sink_change_state):
21078 * gst-libs/gst/audio/gstbaseaudiosink.h:
21079 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21080 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21081 (gst_ring_buffer_commit), (gst_ring_buffer_read):
21082 * gst-libs/gst/audio/gstringbuffer.h:
21083 Fix sync again. Moved sample alignment to basesink.
21085 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
21087 * docs/plugins/Makefile.am:
21088 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21089 * docs/plugins/gst-plugins-base-plugins-sections.txt:
21090 * gst/volume/gstvolume.c:
21092 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21093 * gst-libs/gst/audio/audio.h:
21094 add conversion macros for frames <-> clocktime
21096 2005-09-23 David Schleef <ds@schleef.org>
21098 * gst/audioresample/Makefile.am:
21099 * gst/audioresample/debug.h:
21100 * gst/audioresample/gstaudioresample.c:
21101 * gst/audioresample/resample.c: Convert to using gst debugging
21103 2005-09-22 Wim Taymans <wim@fluendo.com>
21105 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21106 (gst_play_bin_send_event):
21107 Only seek on one sink, the first one that succeeds.
21109 2005-09-22 Michael Smith <msmith@fluendo.com>
21111 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21112 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21113 Don't flush encoder state unless we have an initialised encoder.
21114 Clear out encoder state on PAUSED_TO_READY.
21116 2005-09-22 Wim Taymans <wim@fluendo.com>
21118 * gst-libs/gst/rtp/gstbasertppayload.c:
21119 (gst_basertppayload_class_init), (gst_basertppayload_init),
21120 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21121 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21122 (gst_basertppayload_is_filled), (gst_basertppayload_push),
21123 (gst_basertppayload_set_property),
21124 (gst_basertppayload_get_property),
21125 (gst_basertppayload_change_state):
21126 * gst-libs/gst/rtp/gstbasertppayload.h:
21127 Added max-ptime to control amount of data in the rtp packets.
21129 2005-09-21 Andy Wingo <wingo@pobox.com>
21131 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21134 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21135 can be called multiple times, dogs.
21137 2005-09-21 Wim Taymans <wim@fluendo.com>
21139 * gst-libs/gst/rtp/gstbasertppayload.c:
21140 (gst_basertppayload_class_init), (gst_basertppayload_init),
21141 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21142 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21143 (gst_basertppayload_push), (gst_basertppayload_get_property),
21144 (gst_basertppayload_change_state):
21147 2005-09-21 Stefan Kost <ensonic@users.sf.net>
21149 * docs/libs/compiling.sgml:
21152 2005-09-20 Wim Taymans <wim@fluendo.com>
21154 * gst-libs/gst/rtp/gstbasertppayload.c:
21155 (gst_basertppayload_class_init), (gst_basertppayload_init),
21156 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21157 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21158 (gst_basertppayload_push), (gst_basertppayload_set_property),
21159 (gst_basertppayload_get_property),
21160 (gst_basertppayload_change_state):
21161 * gst-libs/gst/rtp/gstbasertppayload.h:
21162 Added property to configure sequence number offsets.
21164 2005-09-20 Wim Taymans <wim@fluendo.com>
21166 * gst-libs/gst/rtp/gstbasertppayload.c:
21167 (gst_basertppayload_class_init), (gst_basertppayload_init),
21168 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21169 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21170 (gst_basertppayload_push), (gst_basertppayload_set_property),
21171 (gst_basertppayload_get_property),
21172 (gst_basertppayload_change_state):
21173 * gst-libs/gst/rtp/gstbasertppayload.h:
21174 Make timestamp offset configurable.
21176 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
21178 * check/pipelines/simple_launch_lines.c: (run_pipeline):
21179 fix wrong pop/unref
21181 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
21183 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21185 * gst-libs/gst/interfaces/propertyprobe.c:
21186 (gst_property_probe_probe_property_name),
21187 (gst_property_probe_needs_probe_name),
21188 (gst_property_probe_get_values_name),
21189 (gst_property_probe_probe_and_get_values_name):
21190 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
21191 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
21193 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
21195 * check/Makefile.am:
21196 have some tests be disabled for valgrinding
21197 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
21199 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
21200 Fix A Leak. Chain To Parent Finalize.
21202 2005-09-19 Wim Taymans <wim@fluendo.com>
21204 * examples/seeking/seek.c: (make_wav_pipeline), (main):
21205 Fixed wav pipeline.
21207 2005-09-19 Wim Taymans <wim@fluendo.com>
21209 * gst-libs/gst/rtp/gstbasertppayload.c:
21210 (gst_basertppayload_class_init), (gst_basertppayload_init),
21211 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21212 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21213 (gst_basertppayload_push), (gst_basertppayload_get_property),
21214 (gst_basertppayload_change_state):
21215 Posting ERROR and WARNING messages is good.
21217 2005-09-19 Wim Taymans <wim@fluendo.com>
21219 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21220 (gst_base_rtp_depayload_add_to_queue),
21221 (gst_base_rtp_depayload_push),
21222 (gst_base_rtp_depayload_set_gst_timestamp),
21223 (gst_base_rtp_depayload_queue_release):
21224 This one was not supposed to go in.
21226 2005-09-19 Wim Taymans <wim@fluendo.com>
21228 * check/pipelines/simple_launch_lines.c: (run_pipeline):
21231 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21232 (gst_base_rtp_depayload_chain),
21233 (gst_base_rtp_depayload_add_to_queue),
21234 (gst_base_rtp_depayload_push),
21235 (gst_base_rtp_depayload_set_gst_timestamp),
21236 (gst_base_rtp_depayload_queue_release):
21239 * gst-libs/gst/rtp/gstbasertppayload.c:
21240 (gst_basertppayload_class_init), (gst_basertppayload_init),
21241 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
21242 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21243 (gst_basertppayload_get_property),
21244 (gst_basertppayload_change_state):
21245 Added debugging category.
21247 2005-09-18 David Schleef <ds@schleef.org>
21249 * gst/playback/gstdecodebin.c: free plugin list correctly
21250 * gst/playback/gstplaybin.c: emit warning if autovideosink
21251 and autoaudiosink can't be found (instead of segfaulting)
21253 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
21255 * check/elements/audioconvert.c: (GST_START_TEST):
21256 try out 24 bit conversion
21258 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
21260 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21261 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
21262 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
21263 * ext/vorbis/vorbisenc.h:
21264 Fix EOS handling. Still needs a fix in the ogg muxer to
21265 mark the last page as eos.
21267 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
21269 * common/gtk-doc-plugins.mak:
21270 * docs/plugins/Makefile.am:
21271 * docs/plugins/gst-plugins-base-plugins-sections.txt:
21272 * gst/ffmpegcolorspace/Makefile.am:
21273 * gst/ffmpegcolorspace/avcodec.h:
21274 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21275 * gst/tcp/gstmultifdsink.c:
21276 fix up ffmpegcolorspace docs; extract header
21278 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
21280 * common/gtk-doc-plugins.mak:
21281 * docs/plugins/Makefile.am:
21282 * docs/plugins/gst-plugins-base-plugins-sections.txt:
21283 * ext/theora/Makefile.am:
21284 * ext/theora/gsttheoraenc.h:
21285 * ext/theora/theoraenc.c:
21286 * ext/vorbis/vorbisenc.c:
21287 pick up signals and args for vorbis; add some docs for vorbis
21289 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
21291 * common/gstdoc-scangobj:
21292 * common/gtk-doc-plugins.mak:
21293 * docs/libs/Makefile.am:
21294 * docs/plugins/gst-plugins-base-plugins.args:
21295 * docs/plugins/gst-plugins-base-plugins.hierarchy:
21296 * docs/plugins/gst-plugins-base-plugins.interfaces:
21297 * docs/plugins/gst-plugins-base-plugins.prerequisites:
21298 * docs/plugins/gst-plugins-base-plugins.signals:
21299 only scanobj stuff from our source module. Not sure yet
21300 if that's correct, given the hierarchy stuff :)
21302 2005-09-15 Wim Taymans <wim@fluendo.com>
21304 * gst/audioconvert/gstaudioconvert.c:
21305 And enable 24 bits mode as well..
21307 2005-09-15 Wim Taymans <wim@fluendo.com>
21309 * gst-libs/gst/rtp/Makefile.am:
21310 * gst-libs/gst/rtp/gstbasertppayload.c:
21311 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
21312 (gst_basertppayload_class_init), (gst_basertppayload_init),
21313 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
21314 (gst_basertppayload_chain), (gst_basertppayload_set_options),
21315 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21316 (gst_basertppayload_set_property),
21317 (gst_basertppayload_get_property),
21318 (gst_basertppayload_change_state):
21319 * gst-libs/gst/rtp/gstbasertppayload.h:
21320 Added rtp payloader base class.
21322 2005-09-15 Andy Wingo <wingo@pobox.com>
21324 * configure.ac (plugindir): Remove the EOL matcher from the
21325 regexp, as it causes me problems. Libtool? Make? Who knows?
21327 2005-09-14 David Schleef <ds@schleef.org>
21329 * check/generic/states.c:
21330 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
21331 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21332 Fixes for changes in registry API.
21334 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
21335 to GST_PLUGIN_LDFLAGS.
21336 * ext/libvisual/visual.c: Make the library shut up.
21337 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
21338 * gst-libs/gst/audio/gstaudiofilter.c: same
21340 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
21342 * docs/plugins/Makefile.am:
21343 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21344 * docs/plugins/inspect/plugin-libvisual.xml:
21345 * docs/plugins/tmpl/element-tcpserversink.sgml:
21346 * ext/theora/theoraenc.c:
21347 add libvisual plugin and theoraenc element to docs
21349 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
21351 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21352 * docs/plugins/gst-plugins-base-plugins-sections.txt:
21353 * ext/theora/theoraenc.c:
21356 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
21358 * gst/audioconvert/Makefile.am:
21359 Audioconvert derives from GstBaseTransform and should
21360 link to the library with our base elements to avoid
21361 unresolved symbols. Makes things work with MinGW (#316160)
21363 * gst/playback/test4.c: (main):
21364 Fix MinGW build problem and use g_usleep() instead of
21367 2005-09-12 Wim Taymans <wim@fluendo.com>
21369 * gst/audioconvert/audioconvert.c: (float),
21370 (audio_convert_prepare_context), (audio_convert_convert):
21371 * gst/audioconvert/audioconvert.h:
21372 Cleanups, speedups, simplifications, added back support
21375 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
21377 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21378 * docs/plugins/gst-plugins-base-plugins-sections.txt:
21379 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21380 * docs/plugins/tmpl/element-tcpserversink.sgml:
21381 * gst/ffmpegcolorspace/gstffmpeg.c:
21382 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21383 * gst/videotestsrc/gstvideotestsrc.c:
21384 * gst/volume/gstvolume.c:
21385 add more elements to the docs
21387 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
21389 * check/Makefile.am:
21390 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
21391 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
21392 Add extra tests for basetransform based components.
21393 Comment out the test_element_negotiation test until we decide
21394 if it's testing correct behaviour.
21395 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
21396 (gst_visual_chain), (gst_visual_change_state):
21397 Slightly more correct but still bogus timestamping.
21398 Fix state change function.
21399 * gst/audioconvert/gstaudioconvert.c:
21400 (gst_audio_convert_class_init):
21401 * gst/audioresample/gstaudioresample.c:
21402 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21403 (gst_ffmpegcsp_class_init):
21404 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21405 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
21406 (gst_videoscale_prepare_image):
21407 * gst/volume/gstvolume.c: (gst_volume_class_init),
21408 (volume_transform_ip):
21409 Basetransform updates. Enable passthrough modes.
21410 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21411 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
21412 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
21413 Negotiation fix that allows the window to return to the original
21414 size and renegotiate passthrough upstream. Extra debug output.
21416 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
21418 * gst/sine/gstsinesrc.c:
21419 * gst/volume/gstvolume.c:
21420 fix up header include
21422 2005-09-09 Stefan Kost <ensonic@users.sf.net>
21424 * gst-libs/gst/audio/gstbaseaudiosink.c:
21425 (gst_base_audio_sink_render):
21426 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
21427 * gst/volume/gstvolume.c: (gst_volume_class_init),
21428 (volume_transform):
21429 fixing lost sync, some more debugging
21431 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
21433 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21434 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
21435 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21436 (gst_xvimagesink_check_xshm_calls):
21437 Fix compilation when XShm is not available.
21439 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
21441 * ext/libvisual/visual.c: (gst_visual_dispose),
21442 (gst_visual_getcaps), (gst_visual_src_setcaps),
21443 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
21444 (gst_visual_change_state):
21445 Finish fixing up libvisual plugin so that it runs.
21447 2005-09-07 Stefan Kost <ensonic@users.sf.net>
21449 * ext/vorbis/vorbisenc.c:
21450 * gst-libs/gst/tag/gstvorbistag.c:
21451 gsttaginterface.h -> gsttagsetter.h
21453 2005-09-07 Stefan Kost <ensonic@users.sf.net>
21455 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
21456 added another test that failes for me (test is not active by default)
21458 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21461 v4l2 is no longer in gst-plugins-base
21463 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
21466 In the output at the end, don't show the first plugin on the same
21467 line as "Core plug-ins, always built:".
21468 Indent the output as for other plugin categories
21469 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
21470 #define that can be used to not use peer buffer_alloc functions for
21472 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21473 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
21474 (gst_ximagesink_show_frame):
21475 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21476 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
21477 (gst_xvimagesink_show_frame):
21478 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
21479 fails gracefully instead of XError aborting or deadlocking.
21481 2005-09-07 Stefan Kost <ensonic@users.sf.net>
21483 * ext/libvisual/Makefile.am:
21484 link against gst-base-libs
21486 2005-09-06 David Schleef <ds@schleef.org>
21488 * configure.ac: Enable libvisual plugin.
21489 * ext/libvisual/Makefile.am:
21490 * ext/libvisual/visual.c: Fixes to make it compile.
21492 === release 0.9.2 ===
21494 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
21499 * docs/random/ChangeLog-0.8:
21500 releasing 0.9.2, "Spoon"
21502 2005-09-05 Michael Smith <msmith@fluendo.com>
21504 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
21505 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
21506 that in the vorbisenc element.
21508 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
21510 * common/gtk-doc-plugins.mak:
21511 * docs/plugins/Makefile.am:
21513 * gst/audioresample/resample.c:
21514 fix wrong docstring
21516 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
21518 * common/gst-xmlinspect.py:
21519 * common/gtk-doc-plugins.mak:
21520 only inspect plugins for this given package
21521 require gst-python 0.9
21523 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
21527 * common/gst-xmlinspect.py:
21529 * docs/Makefile.am:
21530 * docs/plugins/inspect/plugin-alsa.xml:
21531 * docs/plugins/inspect/plugin-audioresample.xml:
21532 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21533 * docs/plugins/inspect/plugin-ogg.xml:
21534 * docs/plugins/tmpl/element-gnomevfssink.sgml:
21535 * docs/plugins/tmpl/element-multifdsink.sgml:
21536 * docs/plugins/tmpl/element-tcpserversink.sgml:
21537 * docs/plugins/tmpl/element-vorbisenc.sgml:
21538 * gst-plugins-base.spec.in:
21539 various doc-related updates
21541 2005-08-31 Wim Taymans <wim@fluendo.com>
21543 * gst-libs/gst/audio/gstbaseaudiosink.c:
21544 (gst_base_audio_sink_render):
21545 Resync if the buffer timestamps drift more than a 10th
21548 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
21550 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
21551 (gst_v4lsrc_get_property):
21552 The 'timestamp-offset' property is registered as an int64, so
21553 let's use g_value_{set|get}_int64() in our setter and getter
21554 functions (makes it work and fixes warnings with gst-inspect).
21556 2005-08-30 Wim Taymans <wim@fluendo.com>
21558 * check/elements/audioconvert.c: (setup_audioconvert):
21559 * check/elements/audioresample.c: (setup_audioresample):
21560 * check/elements/volume.c: (setup_volume):
21563 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21565 * common/gtk-doc-plugins.mak:
21566 * common/plugins.xsl:
21567 * docs/plugins/Makefile.am:
21568 make module a param
21570 2005-08-30 Stefan Kost <ensonic@users.sf.net>
21572 * examples/seeking/seek.c: (make_mp3_pipeline),
21573 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
21574 (play_cb), (pause_cb), (stop_cb):
21577 2005-08-30 Stefan Kost <ensonic@users.sf.net>
21579 * gst/volume/gstvolume.c: (gst_volume_class_init),
21580 (volume_transform):
21581 do not update controlled params, if buffer has no timestamp
21583 2005-08-29 Stefan Kost <ensonic@users.sf.net>
21586 * gst/sine/Makefile.am:
21587 * gst/volume/Makefile.am:
21588 controllerized elements also need to link against controller-libs ;)
21590 2005-08-29 Stefan Kost <ensonic@users.sf.net>
21592 * docs/libs/tmpl/gstcolorbalance.sgml:
21593 * docs/libs/tmpl/gstgconf.sgml:
21594 * docs/libs/tmpl/gstmixer.sgml:
21595 * docs/libs/tmpl/gstringbuffer.sgml:
21596 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21597 (gst_sinesrc_create):
21598 * gst/volume/gstvolume.c: (gst_volume_class_init),
21599 (volume_transform):
21600 controllerized two audio plugins
21602 2005-08-29 Andy Wingo <wingo@pobox.com>
21604 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
21605 (vorbis_handle_data_packet): Fix some int overflow errors.
21607 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
21609 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
21611 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
21612 if it's valid. Fixed streaming-mode playback.
21614 * check/elements/volume.c (cleanup_volume): Fix for running
21617 * check/elements/audioconvert.c: Convert from native endian, not
21620 2005-08-29 Michael Smith <msmith@fluendo.com>
21622 * ext/ogg/Makefile.am:
21623 * ext/ogg/gstogg.c: (plugin_init):
21624 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
21625 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
21626 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
21627 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
21628 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
21629 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
21630 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
21631 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
21632 Add an ogg parser element.
21634 2005-08-28 Andy Wingo <wingo@pobox.com>
21636 * Updates for two-arg init from GST_BOILERPLATE_FULL.
21638 2005-08-26 Wim Taymans <wim@fluendo.com>
21640 * gst/audioconvert/audioconvert.c: (if), (float),
21641 (audio_convert_get_func_index), (check_default),
21642 (audio_convert_clean_fmt), (audio_convert_prepare_context),
21643 (audio_convert_clean_context), (audio_convert_get_sizes),
21644 (audio_convert_convert):
21647 2005-08-26 Wim Taymans <wim@fluendo.com>
21649 * gst/audioconvert/audioconvert.c: (if), (float),
21650 (audio_convert_get_func_index), (check_default),
21651 (audio_convert_clean_fmt), (audio_convert_prepare_context),
21652 (audio_convert_clean_context), (audio_convert_get_sizes),
21653 (audio_convert_convert):
21654 More elegant and working temp buffer selection algo.
21656 2005-08-26 Wim Taymans <wim@fluendo.com>
21658 * gst/audioconvert/audioconvert.c: (if), (float),
21659 (audio_convert_get_func_index), (check_default),
21660 (audio_convert_clean_fmt), (audio_convert_prepare_context),
21661 (audio_convert_clean_context), (audio_convert_get_sizes),
21662 (get_temp_buffer), (audio_convert_convert):
21663 Use realloc else we lose our original data.
21665 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
21667 * gst/audioresample/gstaudioresample.c:
21668 use base class' newsegment to properly timestamp
21670 2005-08-26 Wim Taymans <wim@fluendo.com>
21672 * gst/audioconvert/audioconvert.c: (if), (float),
21673 (audio_convert_get_func_index), (check_default),
21674 (audio_convert_clean_fmt), (audio_convert_prepare_context),
21675 (audio_convert_clean_context), (audio_convert_get_sizes),
21676 (get_temp_buffer), (audio_convert_convert):
21677 * gst/audioconvert/gstaudioconvert.c:
21678 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
21679 (gst_audio_convert_transform_caps),
21680 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
21681 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
21682 Oops, allocate enough space to perform the channel mix.
21684 2005-08-26 Wim Taymans <wim@fluendo.com>
21686 * gst/audioconvert/Makefile.am:
21687 * gst/audioconvert/audioconvert.c: (if), (float),
21688 (audio_convert_get_func_index), (check_default),
21689 (audio_convert_clean_fmt), (audio_convert_prepare_context),
21690 (audio_convert_clean_context), (audio_convert_get_sizes),
21691 (get_temp_buffer), (audio_convert_convert):
21692 * gst/audioconvert/audioconvert.h:
21693 * gst/audioconvert/gstaudioconvert.c:
21694 (gst_audio_convert_class_init), (gst_audio_convert_init),
21695 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
21696 (gst_audio_convert_get_unit_size),
21697 (gst_audio_convert_transform_caps),
21698 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
21699 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
21700 * gst/audioconvert/gstaudioconvert.h:
21701 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21702 (gst_channel_mix_fill_identical),
21703 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
21704 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
21705 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
21706 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
21707 (gst_channel_mix_mix):
21708 * gst/audioconvert/gstchannelmix.h:
21709 Cleanups, librarify a bit, optimize, better negotiation and more.
21711 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
21713 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
21714 Another from MikeS:
21715 During typefinding, don't support negative offsets
21716 (offsets from the end of the stream) in our typefind->peek() function
21717 - nothing embedded in ogg ever needs them. However, we need to recognise
21718 those requests and reject them, otherwise we return invalid pointers.
21720 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
21722 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
21723 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
21724 (vorbisdec_finalize), (vorbis_handle_type_packet):
21725 Big shout-out to MikeS for fixing this giant memory leak.
21728 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
21730 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
21731 (audio_convert_get_unit_size):
21734 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
21736 * check/Makefile.am:
21737 * check/elements/audioconvert.c: (setup_audioconvert),
21738 (cleanup_audioconvert), (get_int_caps), (verify_convert),
21739 (GST_START_TEST), (audioconvert_suite), (main):
21740 add a test for audioconvert
21741 * gst/audioresample/gstaudioresample.c:
21742 * gst/audioresample/gstaudioresample.h:
21743 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
21744 note that for buffers of 1/3 sec this means DURATION(c) is
21745 one nanosecond more than for a and b
21747 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
21749 * check/Makefile.am:
21750 * check/elements/audioresample.c: (setup_audioresample),
21751 (cleanup_audioresample), (fail_unless_perfect_stream),
21752 (test_perfect_stream_instance), (GST_START_TEST),
21753 add a check for audioresample
21754 (audioresample_suite), (main):
21755 * check/elements/volume.c: (GST_START_TEST):
21756 remove unused method
21757 * gst/audioresample/gstaudioresample.c:
21758 set correct buffer parameters since we're changing them
21759 * gst/audioresample/resample_ref.c: (resample_scale_ref):
21762 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
21764 * gst/audioresample/debug.c:
21765 * gst/audioresample/gstaudioresample.c:
21766 add room for extra overlap samples when asked to transform size
21767 protect against possible mem corruption and check for discrepancies
21768 between written size and outbuffer's size so we can warn for
21770 * gst/audioresample/resample.c: (resample_init),
21771 (resample_get_output_size_for_input), (resample_get_output_size),
21772 (resample_set_n_channels), (resample_set_format):
21773 set debug level based on RESAMPLE_DEBUG env var
21774 make sure that get_output_size* returns a whole number of
21776 set sample_size each time either channel or format is set
21777 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
21778 * gst/audioresample/resample_functable.c:
21779 (resample_scale_functable):
21780 * gst/audioresample/resample_ref.c: (resample_scale_ref):
21781 remove r->sample_size, it's done in resample.c now
21782 add some debugging to the ref implementation
21783 make sure we only give back bytes that are wholes of the sample
21786 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
21787 * gst/playback/gstplaybasebin.c: (fill_buffer):
21788 Revert unpopular change for GST_MESSAGE_SRC to GObject.
21790 2005-08-25 Stefan Kost <ensonic@users.sf.net>
21792 * gst/volume/gstvolume.c:
21793 made set_caps function static
21795 2005-08-24 Wim Taymans <wim@fluendo.com>
21797 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21798 (gst_vorbisenc_change_state):
21799 Stop leaking taglists.
21801 2005-08-24 Wim Taymans <wim@fluendo.com>
21803 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21804 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
21805 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
21806 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
21807 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
21808 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
21809 Parse seeking events better.
21811 Generate correct newsegment events, fixes seeking in live oggs.
21813 * ext/theora/theoradec.c: (theora_dec_src_query),
21814 (theora_dec_src_event), (theora_dec_src_getcaps),
21815 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
21816 Use newsegment values to report correct play time.
21818 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21819 (vorbis_dec_src_event), (vorbis_dec_sink_event):
21820 * ext/vorbis/vorbisdec.h:
21821 Parse and use newsegment values to report correct play time.
21823 * gst-libs/gst/audio/gstbaseaudiosink.c:
21824 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21825 Clear ringbuffer on flush.
21826 Use newsegment values to calculate playback time.
21828 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
21829 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
21830 Basesink does newsegment calculations for us now.
21832 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
21834 * check/Makefile.am:
21836 add core's plugins to the mix so that playbin works
21837 * check/generic/states.c: (GST_START_TEST):
21838 set a 0 timeout on pipelines, so they don't force the next
21840 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
21841 (gst_play_base_bin_change_state):
21842 remove the crappy error handling and do GST error handling
21844 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
21846 * check/Makefile.am:
21847 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
21848 add same test as to core, it bitches out on playbin atm.
21850 2005-08-24 Wim Taymans <wim@fluendo.com>
21855 2005-08-24 Wim Taymans <wim@fluendo.com>
21857 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
21858 (gst_videoscale_prepare_size), (parse_caps),
21859 (gst_videoscale_set_caps), (gst_videoscale_get_size),
21860 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
21861 (gst_videoscale_transform):
21862 * gst/videoscale/gstvideoscale.h:
21863 Refactor, make use of BaseTranform really well.
21865 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
21868 compile audioresample
21869 * gst/audioresample/Makefile.am:
21870 * gst/audioresample/buffer.c:
21871 * gst/audioresample/functable.c:
21872 * gst/audioresample/gstaudioresample.c:
21873 * gst/audioresample/gstaudioresample.h:
21874 * gst/audioresample/resample.c:
21875 (resample_get_output_size_for_input):
21876 * gst/audioresample/resample.h:
21877 * gst/audioresample/resample_chunk.c:
21878 * gst/audioresample/resample_functable.c:
21879 * gst/audioresample/resample_ref.c:
21880 port to use basetransform; doesn't work in all cases yet
21882 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
21884 * gst/audioconvert/gstaudioconvert.c:
21885 (gst_audio_convert_class_init), (gst_audio_convert_init),
21886 (audio_convert_get_unit_size), (audio_convert_transform_caps),
21887 (audio_convert_fixate_caps), (audio_convert_set_caps),
21888 (audio_convert_transform),
21889 (gst_audio_convert_buffer_to_default_format),
21890 (gst_audio_convert_buffer_from_default_format),
21891 (gst_audio_convert_channels):
21892 * gst/audioconvert/gstchannelmix.c:
21893 * gst/audioconvert/gstchannelmix.h:
21894 port to basetransform
21895 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21896 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
21897 (gst_ffmpegcsp_get_unit_size):
21898 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21899 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
21900 fix for basetransform changes
21902 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
21904 * check/Makefile.am:
21905 Add CHECK_CFLAGS and LDFLAGS
21907 * gst/playback/gstplaybasebin.c: (fill_buffer):
21908 GST_MESSAGE_SRC became a GObject
21910 2005-08-24 Wim Taymans <wim@fluendo.com>
21912 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
21913 (gst_ring_buffer_clear_all):
21914 * gst-libs/gst/audio/gstringbuffer.h:
21915 Added function to clear the ringbuffer.
21917 2005-08-24 Andy Wingo <wingo@pobox.com>
21919 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
21920 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
21921 of _open and _close.
21923 * sys/v4l/gstv4lxoverlay.h:
21924 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
21925 an Xv connection here, instead of all the time. Make Xv only be
21926 loaded if you axe for it. Kindof a workaround for buggy behaviour
21927 of Xv when using remote xservers (XvQueryExtension would block).
21928 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
21929 replace the _open and _close public API. Only start the xv
21930 connection if necessary.
21931 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
21933 2005-08-23 David Schleef <ds@schleef.org>
21935 * gst/audioresample/Makefile.am: Leet audioresampling code
21936 * gst/audioresample/buffer.c:
21937 * gst/audioresample/buffer.h:
21938 * gst/audioresample/debug.c:
21939 * gst/audioresample/debug.h:
21940 * gst/audioresample/functable.c:
21941 * gst/audioresample/functable.h:
21942 * gst/audioresample/gstaudioresample.c:
21943 * gst/audioresample/gstaudioresample.h:
21944 * gst/audioresample/resample.c:
21945 * gst/audioresample/resample.h:
21946 * gst/audioresample/resample_chunk.c:
21947 * gst/audioresample/resample_functable.c:
21948 * gst/audioresample/resample_ref.c:
21950 2005-08-23 Wim Taymans <wim@fluendo.com>
21952 * examples/seeking/seek.c: (make_vorbis_pipeline),
21953 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
21954 Small seek updates.
21956 2005-08-23 Andy Wingo <wingo@pobox.com>
21958 * gst-libs/gst/audio/gstbaseaudiosrc.c
21959 (gst_base_audio_src_fixate): Only fixate endianness if it is
21960 present in the caps.
21962 2005-08-22 Andy Wingo <wingo@pobox.com>
21964 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
21965 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
21966 device-name property.
21968 * gst-libs/gst/audio/gstaudiosrc.h:
21969 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
21970 close_device in the ring buffer, like gstaudiosink.
21972 * ext/alsa/gstalsamixer.h:
21973 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
21974 macro to implement the interface without much code. Cleanups.
21976 * ext/alsa/gstalsasrc.h:
21977 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
21980 * ext/alsa/Makefile.am: Add new files.
21981 * ext/alsa/gstalsamixerelement.c:
21982 * ext/alsa/gstalsamixerelement.c: Split element code out from
21983 mixer code so that alsasrc can be a mixer too.
21985 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
21987 * check/elements/volume.c: (setup_volume), (cleanup_volume),
21989 * check/elements/vorbisdec.c: (setup_vorbisdec),
21990 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
21991 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21992 (vorbis_handle_identification_packet),
21993 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
21994 (vorbis_handle_header_packet), (vorbis_dec_push),
21995 (vorbis_dec_chain):
21996 use the setup/teardown methods to save code. save code is good.
21998 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
22000 * check/Makefile.am:
22001 add ext dir for plugins
22002 add vorbisdec test conditionally
22003 * check/elements/volume.c: (setup_volume), (cleanup_volume),
22004 (GST_START_TEST), (volume_suite):
22005 add a test with wrong caps
22006 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22007 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22008 add a vorbisdec test
22009 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22010 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22011 clean up debug output
22012 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22013 yay, fix a segfault/security issue in vorbisdec
22014 gst-launch fakesrc ! vorbisdec wasn't happy
22015 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22016 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22017 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22018 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22019 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22020 (gst_vorbisenc_set_metadata), (get_constraints_string),
22021 (update_start_message), (gst_vorbisenc_setup),
22022 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22023 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22024 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22025 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22026 * ext/vorbis/vorbisenc.h:
22028 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22029 (gst_ffmpegcsp_transform):
22030 have the kow come home
22031 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22033 * gst/volume/gstvolume.c: (volume_set_caps):
22036 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
22039 * check/.cvsignore:
22040 * check/Makefile.am:
22041 * check/elements/.cvsignore:
22042 * check/elements/volume.c: (chain_func), (event_func),
22043 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22046 add unit test structure for gst-plugins-base
22047 add a test for volume
22048 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22049 (gst_volume_set_volume), (gst_volume_get_volume),
22050 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22051 (volume_funcfind), (volume_process_float), (volume_process_int16),
22052 (volume_set_caps), (volume_transform), (volume_update_mute),
22053 (volume_update_volume), (volume_set_property),
22054 (volume_get_property):
22055 document a little; use basetransform vmethod _set_caps
22057 2005-08-19 Andy Wingo <wingo@pobox.com>
22059 * ext/alsa/gstalsamixertrack.h:
22060 * ext/alsa/gstalsamixertrack.c:
22061 * ext/alsa/gstalsamixeroptions.h:
22062 * ext/alsa/gstalsamixeroptions.c:
22063 * ext/alsa/gstalsamixer.h:
22064 * ext/alsa/gstalsamixer.c: Port to 0.9.
22066 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22067 Remove gstalsa.c and alsaclock. No more cruft here.
22069 2005-08-18 Wim Taymans <wim@fluendo.com>
22071 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22072 (gst_base_rtp_depayload_chain),
22073 (gst_base_rtp_depayload_add_to_queue),
22074 (gst_base_rtp_depayload_push),
22075 (gst_base_rtp_depayload_queue_release):
22076 * gst-libs/gst/rtp/gstbasertpdepayload.h:
22077 Fix for RTPBuffer changes.
22079 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22080 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22081 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22082 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22083 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22084 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22085 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22086 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22087 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22088 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22089 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22090 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22091 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22092 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22093 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22094 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22095 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22096 (gst_rtpbuffer_get_payload):
22097 * gst-libs/gst/rtp/gstrtpbuffer.h:
22098 Don't subclass GstBuffer but add methods and helper functions
22099 to construct and manipulate RTP packets in regular GstBuffers.
22101 2005-08-18 Stefan Kost <ensonic@users.sf.net>
22103 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22104 moved statement below switch
22105 * gst/volume/gstvolume.c: (gst_volume_class_init):
22108 2005-08-16 Wim Taymans <wim@fluendo.com>
22110 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22111 (gst_base_audio_src_change_state):
22112 Open and close device in READY<->NULL state change.
22114 2005-08-16 Andy Wingo <wingo@pobox.com>
22116 * examples/seeking/Makefile.am: Don't compile non-compiling
22117 compiled objects with the compiler.
22119 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22122 2005-08-12 Philippe Khalaf <burger@speedy.org>
22123 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22124 * gst-libs/gst/rtp/gstbasertpdepayload.h:
22125 Made a thread to release the queue.
22126 Removed timestamp conversion for now.
22128 2005-08-10 Philippe Khalaf <burger@speedy.org>
22129 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22130 * gst-libs/gst/rtp/gstbasertpdepayload.h:
22131 Added rtp timestamp -> gst timestamp conversion.
22132 Fixed several problems with queue.
22134 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
22136 * gst-libs/gst/audio/gstaudioclock.h:
22137 * gst-libs/gst/audio/gstaudiofilter.h:
22138 * gst-libs/gst/audio/gstaudiosink.h:
22139 * gst-libs/gst/audio/gstaudiosrc.h:
22140 * gst-libs/gst/audio/gstbaseaudiosink.h:
22141 * gst-libs/gst/audio/gstbaseaudiosrc.h:
22142 * gst-libs/gst/audio/gstringbuffer.h:
22143 * gst-libs/gst/net/gstnetbuffer.h:
22144 * gst-libs/gst/rtp/gstbasertpdepayload.h:
22145 * gst-libs/gst/rtp/gstrtpbuffer.h:
22146 Add padding (you will need to rebuild gst-plugins-base,
22147 gst-plugins and all applications afterwards!)
22149 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
22151 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22152 (gst_riff_parse_chunk):
22153 Fix bug in debug message and add some more debug messages.
22155 2005-08-08 Edward Hervey <edward@fluendo.com>
22157 * gst-libs/gst/riff/riff-media.c:
22158 backported updates since branch
22160 2005-08-08 Andy Wingo <wingo@pobox.com>
22162 * gst-libs/gst/audio/gstbaseaudiosink.c
22163 (gst_base_audio_sink_change_state): Open the device in NULL->READY
22164 like good elements should. Close on READY->NULL too.
22166 * gst-libs/gst/audio/gstaudiosink.c
22167 (gst_audioringbuffer_open_device,
22168 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22169 (gst_audioringbuffer_release): Updates for new ring buffer API,
22170 hook into the new audio sink api.
22172 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22173 (GstAudioSinkClass.close): Just open and close the device -- no
22174 resource allocation or configuration.
22175 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22176 vmethods, handle device setup and resource allocation.
22178 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22179 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22182 * gst-libs/gst/audio/gstringbuffer.h
22183 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
22186 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
22187 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
22188 New API functions. The device should be opened before acquiring
22189 and closed after releasing.
22191 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
22193 * gst-libs/gst/interfaces/mixer.h:
22194 Reset padding to GST_PADDING.
22196 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22198 * gst/playback/gstplaybin.c: (remove_sinks):
22199 Remove visualization from parent explicitely; works around some
22200 apparent refcount issue that I haven't tracked down yet.
22202 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22204 * ext/alsa/gstalsasink.c: (set_hwparams):
22205 Assign debug category, add negotiation debug msgs.
22207 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22209 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
22210 Fix error code for file-not-found to NOT_FOUND.
22212 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
22214 * common/gtk-doc-plugins.mak:
22215 * docs/plugins/Makefile.am:
22216 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22217 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22218 renamed to actual element names, so much nicer to look at
22219 * docs/plugins/tmpl/gstmultifdsink.sgml:
22221 * docs/plugins/tmpl/multifdsink.sgml:
22222 * docs/plugins/tmpl/tcpserversink.sgml:
22224 * ext/alsa/gstalsa.c:
22225 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
22226 * ext/ogg/gstoggmux.c:
22227 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22228 * gst/playback/gstdecodebin.c:
22229 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22230 * gst/tcp/gsttcpserversink.c:
22231 various fixes and documentation additions
22233 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
22235 * common/Makefile.am:
22236 * common/gstdoc-scangobj:
22237 * common/gtk-doc-plugins.mak:
22238 * common/gtk-doc.mak:
22239 add a custom scangobj that uses the registry
22240 add a custom gtk-doc-plugins.mak that uses it
22241 some doc build fixes
22243 * docs/Makefile.am:
22244 * docs/plugins/Makefile.am:
22245 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22246 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22247 * docs/plugins/gst-plugins-base-plugins.types:
22248 * docs/plugins/tmpl/gstmultifdsink.sgml:
22249 add docs for one element, multifdsink
22250 * gst/adder/gstadder.h:
22251 * gst/volume/gstvolume.h:
22252 don't privatize enum
22253 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
22254 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22255 (gst_sync_method_get_type), (gst_client_status_get_type),
22256 (gst_multifdsink_class_init),
22257 (gst_multifdsink_client_queue_buffer),
22258 (gst_multifdsink_handle_client_write):
22259 * gst/tcp/gstmultifdsink.h:
22260 * gst/tcp/gsttcp.h:
22261 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22262 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
22263 (gst_tcpclientsink_render):
22264 * gst/tcp/gsttcpclientsink.h:
22265 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
22266 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
22267 (gst_tcpclientsrc_start):
22268 * gst/tcp/gsttcpclientsrc.h:
22269 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
22270 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
22271 * gst/tcp/gsttcpserversrc.h:
22272 * gst/typefind/gsttypefindfunctions.c:
22273 remove superfluous Type stuff
22275 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22277 * gst/playback/gstplaybin.c: (gen_video_element):
22280 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22282 * gst-libs/gst/gconf/gconf.c:
22283 * gst-libs/gst/gconf/gconf.h:
22284 Fix some Andy Problem [tm].
22286 2005-08-04 Andy Wingo <wingo@pobox.com>
22288 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
22289 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
22290 (gst_ffmpegcsp_get_size): Adapt to API changes.
22292 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
22293 Implement an in-place do-nothing transform.
22295 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22297 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
22298 (gst_ximagesink_renegotiate_size):
22299 Do not set new window sizes yet if we prepare a new buffer size
22300 for upstream renegotiation (software scaling) at some point in the
22301 future, because this new size waqs not actually accepted yet. Once
22302 accepted, renegotiation later on will set the new sizes just fine.
22303 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
22304 embedding testcase.
22306 2005-08-03 Andy Wingo <wingo@pobox.com>
22308 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
22309 (gst_ximagesink_buffer_alloc):
22310 Protect the height, width, and desired_caps with the pool_lock.
22311 Fixes videotestsrc ! queue ! ximagesink.
22313 2005-08-02 Edward Hervey <edward@fluendo.com>
22315 * gst/volume/gstvolume.c:
22316 include left from controller cleanup
22318 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
22319 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
22320 Stop collectpads before calling the parent state
22321 change function on PAUSED->READY.
22323 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
22325 When testing for X libs, use the X CFlags
22326 * gst/adder/gstadder.c: (gst_adder_change_state):
22327 Stop the collectpads before calling parent state change function
22328 on PAUSED->READY, otherwise we deadlock deactivating pads.
22330 2005-08-01 Stefan Kost <ensonic@users.sf.net>
22333 * docs/libs/tmpl/gstcolorbalance.sgml:
22334 * docs/libs/tmpl/gstmixer.sgml:
22335 * examples/Makefile.am:
22336 * gst/sine/Makefile.am:
22337 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
22338 (gst_sinesrc_set_property), (plugin_init):
22339 * gst/sine/gstsinesrc.h:
22340 * gst/volume/Makefile.am:
22341 * gst/volume/gstvolume.c: (gst_volume_set_volume),
22342 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
22343 (volume_process_float), (volume_process_int16),
22344 (volume_set_property), (plugin_init):
22345 * gst/volume/gstvolume.h:
22346 deactivate and remove dparams (libgstcontrol)
22348 2005-07-29 Wim Taymans <wim@fluendo.com>
22350 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
22351 Convert me to BaseTransform!! help..
22353 2005-07-29 Andy Wingo <wingo@pobox.com>
22355 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
22358 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
22359 support of both endiannesses.
22361 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
22363 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22364 Fix confusing debug message (s/event/query/)
22366 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
22368 * gst/videotestsrc/videotestsrc.h:
22369 Use "_stdint.h" instead of <stdint.h>
22371 2005-07-27 Wim Taymans <wim@fluendo.com>
22373 * ext/vorbis/Makefile.am:
22374 Revert wrong commit.
22376 2005-07-27 Wim Taymans <wim@fluendo.com>
22378 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
22379 More compilation fixen.
22381 2005-07-27 Wim Taymans <wim@fluendo.com>
22383 * gst-libs/gst/audio/gstbaseaudiosink.c:
22384 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22385 (gst_base_audio_sink_create_ringbuffer),
22386 (gst_base_audio_sink_change_state):
22389 2005-07-27 Wim Taymans <wim@fluendo.com>
22391 * examples/seeking/seek.c: (setup_dynamic_link),
22392 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
22393 (query_positions_elems), (query_positions_pads), (do_seek):
22394 Update seek example.
22396 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22397 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
22398 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
22399 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
22400 (gst_ogg_demux_handle_event),
22401 (gst_ogg_demux_deactivate_current_chain),
22402 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22403 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22404 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
22405 (gst_ogg_demux_loop):
22406 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
22407 * ext/theora/theoradec.c: (theora_dec_src_event),
22408 (theora_dec_src_getcaps), (theora_dec_sink_event),
22409 (theora_dec_push), (theora_dec_chain):
22410 * ext/vorbis/Makefile.am:
22411 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
22412 (vorbis_dec_sink_event), (vorbis_dec_push),
22413 (vorbis_handle_data_packet):
22414 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
22415 (gst_vorbisenc_chain):
22416 * gst/playback/gststreaminfo.c: (cb_probe):
22417 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
22418 * gst/videorate/gstvideorate.c: (gst_videorate_event):
22419 * gst/videoscale/gstvideoscale.c:
22420 (gst_videoscale_handle_src_event):
22421 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
22422 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
22423 (gst_ximagesink_navigation_send_event):
22424 * sys/xvimage/xvimagesink.c:
22425 (gst_xvimagesink_navigation_send_event):
22426 Various event updates and cleanups
22428 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22430 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
22431 Fix segfault for I420/YV12.
22433 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22435 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
22438 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22440 * gst/playback/gstplaybin.c: (gen_video_element),
22441 (gen_audio_element):
22442 Switch to auto*sink elements as default sinks; add volume element
22443 so that volume control in totem works.
22445 2005-07-21 Wim Taymans <wim@fluendo.com>
22447 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
22448 * gst/playback/gstplaybin.c: (setup_sinks),
22449 (gst_play_bin_change_state):
22450 Refcount fix and more comments.
22452 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22454 * sys/ximage/Makefile.am:
22455 * sys/ximage/ximage.c: (plugin_init):
22456 * sys/ximage/ximagesink.c:
22457 Prepare for adding ximagesrc, rename of plugin to ximage etc.
22460 2005-07-21 Wim Taymans <wim@fluendo.com>
22462 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22463 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22464 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22465 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22466 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22467 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
22468 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
22469 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
22470 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
22471 Generate correct disconts for live chained oggs.
22473 * gst-libs/gst/audio/gstbaseaudiosink.c:
22474 (gst_base_audio_sink_render),
22475 (gst_base_audio_sink_create_ringbuffer),
22476 (gst_base_audio_sink_change_state):
22477 Handle discont math correctly.
22479 * gst/playback/gstplaybin.c: (add_sink):
22480 Some small debug cleanup.
22482 2005-07-21 Wim Taymans <wim@fluendo.com>
22484 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
22485 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22486 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22487 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22488 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22489 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
22490 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22491 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
22492 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22493 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
22494 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
22495 (gst_ogg_demux_change_state), (gst_ogg_print):
22496 Reorganize code to send the right disconts when in streaming
22499 2005-07-20 Andy Wingo <wingo@pobox.com>
22501 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
22502 fix (?), fixes a seggie mcfalterson (#310894).
22504 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22506 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
22507 (gst_ogg_mux_set_header_on_caps):
22508 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
22509 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
22510 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
22511 * gst-libs/gst/audio/multichannel.c:
22512 (gst_audio_set_channel_positions),
22513 (gst_audio_set_structure_channel_positions_list):
22514 * gst/playback/gstdecodebin.c: (dynamic_create):
22515 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
22516 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
22517 Fixes for API changes in core.
22519 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22521 * gst/playback/gstplaybasebin.c: (fill_buffer):
22522 Use _new_custom() so we can set custom message types for buffering
22525 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22528 * gst-libs/gst/Makefile.am:
22529 * gst-libs/gst/gconf/.cvsignore:
22530 * gst-libs/gst/gconf/Makefile.am:
22531 * gst-libs/gst/gconf/test-gconf.c:
22532 * pkgconfig/Makefile.am:
22533 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
22534 * pkgconfig/gstreamer-gconf.pc.in:
22535 Remove gconf stuff, use gconf elements instead from now on.
22537 2005-07-20 Wim Taymans <wim@fluendo.com>
22539 * gst-libs/gst/audio/TODO:
22540 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
22541 (gst_audio_clock_get_internal_time):
22542 * gst-libs/gst/audio/gstaudioclock.h:
22543 * gst-libs/gst/audio/gstbaseaudiosink.c:
22544 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
22545 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
22546 (gst_base_audio_sink_render),
22547 (gst_base_audio_sink_create_ringbuffer),
22548 (gst_base_audio_sink_change_state):
22549 Make sure the audio clock always returns an increasing value.
22551 2005-07-19 Andy Wingo <wingo@pobox.com>
22553 * gst/videotestsrc/: Cleanups.
22555 2005-07-19 Wim Taymans <wim@fluendo.com>
22557 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
22560 2005-07-19 Wim Taymans <wim@fluendo.com>
22562 * examples/seeking/seek.c: (make_dv_pipeline),
22563 (make_vorbis_theora_pipeline), (query_rates),
22564 (query_positions_elems), (query_positions_pads), (do_seek):
22565 Make correct DV pipeline.
22567 2005-07-18 Andy Wingo <wingo@pobox.com>
22569 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
22570 default. Also because it's the only thing that really works. (This
22571 is used in the GConf elements).
22572 Use AS_LIBTOOL_TAGS.
22574 2005-07-18 Wim Taymans <wim@fluendo.com>
22576 * gst/playback/gstdecodebin.c: (remove_element_chain):
22577 * gst/playback/gstplaybin.c: (add_sink):
22578 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
22579 (gst_stream_info_set_mute):
22580 * gst/playback/gststreamselector.c:
22581 (gst_stream_selector_get_linked_pad),
22582 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
22583 More leak and compile fixes.
22585 2005-07-18 Wim Taymans <wim@fluendo.com>
22587 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
22588 (query_rates), (query_positions_elems), (query_positions_pads),
22589 (do_seek), (seek_cb), (stop_seek):
22590 Updated seek example.
22592 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
22593 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
22594 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
22595 * gst/playback/gstplaybin.c: (add_sink):
22596 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
22597 (gst_stream_info_set_mute):
22598 Some refcount leak fixes.
22600 2005-07-16 Wim Taymans <wim@fluendo.com>
22602 * gst-libs/gst/audio/gstbaseaudiosink.c:
22603 (gst_base_audio_sink_render):
22604 Align samples even if we have roundoff errors in the
22605 timestamp conversion.
22607 2005-07-16 Wim Taymans <wim@fluendo.com>
22609 * docs/libs/tmpl/gstringbuffer.sgml:
22610 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
22611 (query_rates), (query_positions_elems), (query_positions_pads),
22612 (update_scale), (do_seek):
22613 Updated seek example.
22615 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
22616 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
22617 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
22618 (gst_ogg_demux_loop):
22619 Push out correct discont values.
22621 * ext/theora/theoradec.c: (theora_dec_src_convert),
22622 (theora_dec_sink_convert), (theora_dec_src_getcaps),
22623 (theora_dec_sink_event), (theora_handle_type_packet),
22624 (theora_handle_header_packet), (theora_dec_push),
22625 (theora_handle_data_packet), (theora_dec_chain),
22626 (theora_dec_change_state):
22627 Better timestamping.
22629 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22630 (vorbis_dec_sink_event), (vorbis_dec_push),
22631 (vorbis_handle_data_packet), (vorbis_dec_chain):
22632 * ext/vorbis/vorbisdec.h:
22633 Better timestamping.
22635 * gst-libs/gst/audio/gstbaseaudiosink.c:
22636 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
22637 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22638 Handle syncing on timestamps instead of sample offsets. Make
22639 use of DISCONT values as described in design docs.
22641 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22642 (gst_base_audio_src_get_time):
22643 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
22644 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
22645 (gst_ring_buffer_read):
22646 * gst-libs/gst/audio/gstringbuffer.h:
22647 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
22648 (gst_ximagesink_show_frame):
22649 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22650 Correcly convert buffer timestamp to stream time.
22652 2005-07-16 Wim Taymans <wim@fluendo.com>
22654 * gst/audioconvert/gstaudioconvert.c:
22655 (gst_audio_convert_get_buffer):
22656 Timestamp buffers correctly.
22658 * gst/playback/gstplaybin.c: (gen_video_element):
22659 Make internal fakesink silent.
22661 2005-07-15 Wim Taymans <wim@fluendo.com>
22663 * gst/ffmpegcolorspace/Makefile.am:
22664 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22665 (gst_ffmpegcsp_caps_remove_format_info),
22666 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
22667 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
22668 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
22669 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
22670 Ported ffmpegcolorspace to basetransform.
22672 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
22673 * gst/volume/gstvolume.c: (volume_transform):
22676 2005-07-14 Wim Taymans <wim@fluendo.com>
22678 * gst/videotestsrc/Makefile.am:
22679 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
22680 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
22681 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
22682 (gst_videotestsrc_init), (gst_videotestsrc_event),
22683 (gst_videotestsrc_create), (gst_videotestsrc_start),
22684 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
22685 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
22686 (gst_videotestsrc_get_property):
22687 * gst/videotestsrc/gstvideotestsrc.h:
22688 Make videotestsrc a pushsrc.
22690 2005-07-14 Wim Taymans <wim@fluendo.com>
22692 * gst/tcp/gstfdset.c: (gst_fdset_free):
22693 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
22694 (gst_multifdsink_add), (gst_multifdsink_remove),
22695 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
22696 (gst_multifdsink_remove_client_link),
22697 (gst_multifdsink_client_queue_data),
22698 (gst_multifdsink_client_queue_caps),
22699 (gst_multifdsink_client_queue_buffer),
22700 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
22701 (gst_multifdsink_stop):
22702 * gst/tcp/gstmultifdsink.h:
22705 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
22706 Also draw image when not from a pool.
22708 2005-07-14 Wim Taymans <wim@fluendo.com>
22710 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
22711 (mute_stream), (silence_stream):
22712 Small debug additions.
22714 2005-07-14 Wim Taymans <wim@fluendo.com>
22716 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
22717 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
22718 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
22719 Better error recovery, ignore unconnected pads and
22722 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
22724 * docs/libs/tmpl/gstaudio.sgml:
22725 * docs/libs/tmpl/gstcolorbalance.sgml:
22726 * docs/libs/tmpl/gstgconf.sgml:
22727 * docs/libs/tmpl/gstmixer.sgml:
22728 * docs/libs/tmpl/gstringbuffer.sgml:
22729 * docs/libs/tmpl/gsttuner.sgml:
22730 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22731 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
22732 (gst_tcpclientsrc_class_init):
22733 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
22734 (gst_tcpserversrc_class_init):
22735 * sys/v4l/gstv4lelement.c:
22736 more autistic cleanliness in functions/names/defines
22738 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
22741 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
22742 added manually to each Makefile.am so we are sure it goes
22743 *last* and doesn't add -L flags before linking in libs of our
22744 own, like, say, internal .la libs, that then accidentally pick
22745 up the installed copy.
22746 * docs/libs/Makefile.am:
22747 * ext/alsa/Makefile.am:
22748 * ext/cdparanoia/Makefile.am:
22749 * ext/gnomevfs/Makefile.am:
22750 * ext/libvisual/Makefile.am:
22751 * ext/ogg/Makefile.am:
22752 * ext/theora/Makefile.am:
22753 * ext/vorbis/Makefile.am:
22754 * gst-libs/gst/video/Makefile.am:
22755 * gst/adder/Makefile.am:
22756 * gst/audioconvert/Makefile.am:
22757 * gst/audiorate/Makefile.am:
22758 * gst/audioscale/Makefile.am:
22759 * gst/ffmpegcolorspace/Makefile.am:
22760 * gst/playback/Makefile.am:
22761 * gst/sine/Makefile.am:
22762 * gst/subparse/Makefile.am:
22763 * gst/tags/Makefile.am:
22764 * gst/tcp/Makefile.am:
22765 * gst/typefind/Makefile.am:
22766 * gst/videorate/Makefile.am:
22767 * gst/videoscale/Makefile.am:
22768 * gst/videotestsrc/Makefile.am:
22769 * gst/volume/Makefile.am:
22770 * sys/v4l/Makefile.am:
22771 * sys/ximage/Makefile.am:
22772 * sys/xvimage/Makefile.am:
22773 adapt properly to this change. This should make sure that
22774 plugins and libs properly link to the as-yet-uninstalled
22775 copies of stuff like libgstinterfaces and libgstvideo
22777 2005-07-13 Andy Wingo <wingo@pobox.com>
22779 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
22780 (gst_v4lsrc_fixate): Fixate on format as well.
22782 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
22783 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
22784 buffer points to it.
22785 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
22786 rather just doing X calls ourselves. Also fixes a memleak.
22788 2005-07-12 Andy Wingo <wingo@pobox.com>
22790 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
22791 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
22792 (gst_v4lsrc_create): Re-add the copy-mode property, default to
22793 TRUE to avoid deadlocks if an element holds on to our buffers.
22795 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
22797 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22798 (gst_sinesrc_init), (gst_sinesrc_create),
22799 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
22800 (gst_sinesrc_start):
22801 * gst/sine/gstsinesrc.h:
22802 removing num-buffers property before moving it
22804 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
22807 use overridable ERROR_CFLAGS
22808 * docs/libs/gst-plugins-base-libs.types:
22809 * docs/libs/tmpl/gstringbuffer.sgml:
22810 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
22811 (gst_alsasink_class_init):
22812 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
22813 (gst_alsasrc_class_init):
22814 * gst-libs/gst/audio/audio.h:
22815 * gst-libs/gst/audio/gstaudioclock.h:
22816 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
22817 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
22818 (gst_audio_filter_link), (gst_audio_filter_init),
22819 (gst_audio_filter_chain), (gst_audio_filter_set_property),
22820 (gst_audio_filter_get_property),
22821 (gst_audio_filter_class_add_pad_templates):
22822 * gst-libs/gst/audio/gstaudiofilter.h:
22823 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
22824 (gst_audio_filter_template_get_type),
22825 (gst_audio_filter_template_base_init),
22826 (gst_audio_filter_template_class_init),
22827 (gst_audio_filter_template_init),
22828 (gst_audio_filter_template_set_property),
22829 (gst_audio_filter_template_get_property), (plugin_init),
22830 (gst_audio_filter_template_setup),
22831 (gst_audio_filter_template_filter),
22832 (gst_audio_filter_template_filter_inplace):
22833 * gst-libs/gst/audio/gstaudiosink.c:
22834 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
22835 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
22836 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
22837 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
22838 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
22839 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
22840 * gst-libs/gst/audio/gstaudiosink.h:
22841 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
22842 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22843 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
22844 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
22845 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
22846 (gst_audio_src_class_init), (gst_audio_src_init),
22847 (gst_audio_src_create_ringbuffer):
22848 * gst-libs/gst/audio/gstaudiosrc.h:
22849 * gst-libs/gst/audio/gstbaseaudiosink.c:
22850 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
22851 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
22852 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
22853 (gst_base_audio_sink_set_property),
22854 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
22855 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
22856 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
22857 (gst_base_audio_sink_create_ringbuffer),
22858 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
22859 * gst-libs/gst/audio/gstbaseaudiosink.h:
22860 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22861 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
22862 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
22863 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
22864 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
22865 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
22866 (gst_base_audio_src_event), (gst_base_audio_src_create),
22867 (gst_base_audio_src_create_ringbuffer),
22868 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
22869 * gst-libs/gst/audio/gstbaseaudiosrc.h:
22870 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
22871 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
22872 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
22873 (gst_ring_buffer_debug_spec_caps),
22874 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
22875 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
22876 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
22877 (gst_ring_buffer_start), (gst_ring_buffer_pause),
22878 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
22879 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
22880 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
22881 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
22882 (gst_ring_buffer_clear):
22883 * gst-libs/gst/audio/gstringbuffer.h:
22884 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
22885 (gst_video_sink_class_init), (gst_video_sink_get_type):
22886 * gst-libs/gst/video/videosink.h:
22887 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
22888 (gst_multifdsink_class_init),
22889 (gst_multifdsink_handle_client_write),
22890 (gst_multifdsink_change_state):
22891 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22892 (gst_tcpclientsink_setcaps):
22893 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22894 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
22895 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
22896 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
22897 (gst_ximagesink_send_pending_navigation),
22898 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
22899 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
22900 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
22901 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
22902 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
22903 (gst_xvimagesink_send_pending_navigation),
22904 (gst_xvimagesink_navigation_send_event),
22905 (gst_xvimagesink_set_xwindow_id),
22906 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
22907 (gst_xvimagesink_get_type):
22908 more macro splitting
22910 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
22912 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22913 plug a memleak, allows me to import 1479 albums in one go
22915 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
22916 (vorbis_handle_type_packet), (vorbis_dec_chain),
22917 (vorbis_dec_change_state):
22918 fix some format strings
22920 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
22922 * docs/libs/tmpl/gstcolorbalance.sgml:
22923 * docs/libs/tmpl/gstmixer.sgml:
22924 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
22925 (gst_alsasink_set_property), (gst_alsasink_get_property):
22926 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
22927 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
22928 add device property
22930 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
22932 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22933 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22934 (audiocast_register_listener), (audiocast_thread_run),
22935 (gst_gnomevfssrc_send_additional_headers_callback),
22936 (gst_gnomevfssrc_received_headers_callback),
22937 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
22938 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
22939 (gst_gnomevfssrc_get_size):
22940 add/clean up debugging
22941 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
22944 2005-07-07 Andy Wingo <wingo@pobox.com>
22946 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
22947 framerate. Need to get a handle on when exactly this function is
22950 * sys/v4l/v4lsrc_calls.h:
22951 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
22952 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
22953 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
22955 * sys/v4l/v4l_calls.h: Cast to V4lElement.
22956 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
22957 v4lelements are sources.
22959 * sys/v4l/gstv4lxoverlay.h:
22960 * sys/v4l/gstv4lxoverlay.c:
22961 * sys/v4l/gstv4ltuner.h:
22962 * sys/v4l/gstv4ltuner.c: Header loc fixen.
22964 * sys/v4l/gstv4lsrc.h:
22965 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
22966 PushSrc/BaseSrc. Removed most sync-related properties, videorate
22967 or something should handle that. Made a live source.
22969 * sys/v4l/gstv4lelement.h:
22970 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
22971 signals. Some cleanups.
22973 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
22975 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
22978 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
22981 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
22983 2005-07-07 Wim Taymans <wim@fluendo.com>
22985 * ext/theora/theoradec.c: (theora_get_query_types),
22986 (theora_dec_src_getcaps), (theora_dec_push):
22987 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
22988 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
22989 Remove deprecated/unused query types.
22991 2005-07-06 Wim Taymans <wim@fluendo.com>
22993 * ext/alsa/Makefile.am:
22994 * ext/alsa/gstalsaplugin.c: (plugin_init):
22995 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
22996 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
22997 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
22998 (gst_alsasrc_class_init), (gst_alsasrc_init),
22999 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23000 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23001 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23002 (gst_alsasrc_reset):
23003 * ext/alsa/gstalsasrc.h:
23004 * gst-libs/gst/audio/Makefile.am:
23005 * gst-libs/gst/audio/gstaudiosink.c:
23006 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23007 (gst_audioringbuffer_start):
23008 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23009 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23010 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23011 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23012 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23013 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23014 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23015 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23016 * gst-libs/gst/audio/gstaudiosrc.h:
23017 * gst-libs/gst/audio/gstbaseaudiosink.c:
23018 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23019 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23020 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23021 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23022 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23023 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23024 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23025 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23026 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23027 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23028 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23029 (gst_baseaudiosrc_change_state):
23030 * gst-libs/gst/audio/gstbaseaudiosrc.h:
23031 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23032 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23033 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23034 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23035 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23036 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23037 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23038 * gst-libs/gst/audio/gstringbuffer.h:
23039 Added audiosource base classes.
23040 Ported alsasrc, still very basic.
23042 2005-07-06 Wim Taymans <wim@fluendo.com>
23044 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23045 (theora_dec_push), (theora_handle_data_packet):
23046 Prepare for better timestamp fix later.
23048 * gst/audioconvert/gstaudioconvert.c:
23049 List most accurate caps first
23051 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23052 Use proper pad task function.
23054 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23055 (gst_xvimagesink_show_frame):
23056 Fix deadlock when alloc failed.
23058 2005-07-05 Andy Wingo <wingo@pobox.com>
23060 * ext/gnomevfs/gstgnomevfssrc.c:
23061 * gst/sine/gstsinesrc.c:
23062 * gst/tcp/gsttcpserversrc.c:
23063 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23065 * sys/v4l/: Port from 0.8.
23067 * Many files: Null if we got it....
23069 2005-07-05 Andy Wingo <wingo@pobox.com>
23071 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
23072 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23075 2005-07-05 Wim Taymans <wim@fluendo.com>
23078 * gst/tcp/Makefile.am:
23080 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23081 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23082 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23083 (is_sync_frame), (gst_multifdsink_handle_client_write),
23084 (gst_multifdsink_render), (gst_multifdsink_start),
23085 (gst_multifdsink_stop), (gst_multifdsink_change_state):
23086 * gst/tcp/gstmultifdsink.h:
23087 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23088 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23089 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23090 * gst/tcp/gsttcp.h:
23091 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23092 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23093 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23094 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23095 * gst/tcp/gsttcpclientsink.h:
23096 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23097 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23098 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23099 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23100 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23101 * gst/tcp/gsttcpclientsrc.h:
23102 * gst/tcp/gsttcpplugin.c: (plugin_init):
23103 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23104 * gst/tcp/gsttcpserversink.h:
23105 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23106 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23107 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23108 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23109 (gst_tcpserversrc_stop):
23110 * gst/tcp/gsttcpserversrc.h:
23111 * gst/tcp/gsttcpsink.c:
23112 * gst/tcp/gsttcpsink.h:
23113 * gst/tcp/gsttcpsrc.c:
23114 * gst/tcp/gsttcpsrc.h:
23115 Ported tcp plugins to 0.9.
23118 2005-07-05 Andy Wingo <wingo@pobox.com>
23120 * gst/playback/gstplaybasebin.c (fill_buffer):
23121 message_new_application fixen.
23123 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23126 2005-07-04 Wim Taymans <wim@fluendo.com>
23128 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23129 Set caps on output buffer.
23131 2005-07-04 Andy Wingo <wingo@pobox.com>
23133 * ext/gnomevfs/gstgnomevfssrc.c
23134 (gst_gnomevfssrc_received_headers_callback)
23135 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23138 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23139 No refcount leakage.
23141 * configure.ac: Enable -Werror.
23143 * ext/theora/theoradec.c (theora_dec_src_getcaps):
23144 * gst/audioconvert/bufferframesconvert.c
23145 (buffer_frames_convert_fixate):
23146 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23147 (gst_audio_convert_fixate):
23148 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23149 (gst_sinesrc_create): Fixate func changes.
23151 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23152 (gst_ximagesink_buffer_alloc): Unused var.
23154 2005-07-01 Andy Wingo <wingo@pobox.com>
23156 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23157 getcaps to do explicit caps. Needs to be done in all decoders,
23158 possibly via a base class.
23160 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23162 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23163 caps on the sink pad, just rely on the pad template. Also, setting
23164 ANY caps on a pad is not valid because the caps are not fixed.
23166 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23167 caps on the buffer, and get the width from the desired_caps if
23169 (gst_ximagesink_renegotiate_size): Implement via setting the
23170 desired_caps on the ximagesink.
23171 (gst_ximagesink_setcaps): Only reset the width of the player if it
23172 wasn't already set. Not sure if this is right.
23173 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23175 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23176 that the user wants. NULL unless the window has been resized.
23178 * gst/volume/gstvolume.c (volume_transform): Adapt to
23179 basetransform refcount changes.
23181 2005-07-01 Andy Wingo <wingo@pobox.com>
23183 * gst/videoscale/gstvideoscale.c:
23184 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
23185 from BaseTransform, implements a transform_caps. Removed dead code
23186 including some PAR stuff that was never reached -- should probably
23187 be added back somehow.
23189 2005-07-01 Andy Wingo <wingo@pobox.com>
23191 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
23194 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
23197 * docs/libs/Makefile.am:
23198 * docs/libs/gst-plugins-libs.types:
23199 * ext/alsa/Makefile.am:
23200 * ext/alsa/gstalsamixer.h:
23201 * ext/alsa/gstalsamixeroptions.h:
23202 * ext/alsa/gstalsamixertrack.h:
23203 * gst-libs/gst/Makefile.am:
23204 * gst-libs/gst/colorbalance/.cvsignore:
23205 * gst-libs/gst/colorbalance/Makefile.am:
23206 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23207 * gst-libs/gst/colorbalance/colorbalance.c:
23208 * gst-libs/gst/colorbalance/colorbalance.h:
23209 * gst-libs/gst/colorbalance/colorbalance.vcproj:
23210 * gst-libs/gst/colorbalance/colorbalancechannel.c:
23211 * gst-libs/gst/colorbalance/colorbalancechannel.h:
23212 * gst-libs/gst/interfaces/Makefile.am:
23213 * gst-libs/gst/interfaces/colorbalance.c:
23214 (gst_color_balance_class_init):
23215 * gst-libs/gst/interfaces/colorbalance.h:
23216 * gst-libs/gst/interfaces/interfaces-marshal.list:
23217 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
23218 * gst-libs/gst/interfaces/mixer.h:
23219 * gst-libs/gst/interfaces/mixeroptions.h:
23220 * gst-libs/gst/interfaces/navigation.c:
23221 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
23222 * gst-libs/gst/interfaces/tuner.h:
23223 * gst/volume/Makefile.am:
23224 * gst/volume/gstvolume.c:
23225 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23226 * sys/ximage/Makefile.am:
23227 * sys/ximage/ximagesink.c:
23228 * sys/xvimage/Makefile.am:
23229 * sys/xvimage/xvimagesink.c:
23230 fold in all interfaces into an interfaces dir, preserving CVS
23233 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23235 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23236 Fix build after riff changes.
23238 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23240 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23241 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23242 (gst_riff_create_video_template_caps),
23243 (gst_riff_create_audio_template_caps),
23244 (gst_riff_create_iavs_template_caps):
23245 * gst-libs/gst/riff/riff-media.h:
23246 * gst-libs/gst/riff/riff-read.h:
23247 * gst-libs/gst/riff/riff.c: (gst_riff_init):
23248 Add gst_riff_init() to initialize the debug category, instead
23249 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
23251 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23253 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
23254 Oops, I shouldn't apply hacks.
23256 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23258 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
23259 Remove pad_loop function which doesn't work.
23261 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23263 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
23264 Send EOS when deactivating.
23265 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23266 (check_queue), (queue_threshold_reached), (queue_out_of_data),
23267 (gen_preroll_element), (probe_triggered), (mute_stream),
23268 (silence_stream), (new_decoded_pad), (setup_substreams),
23269 (set_active_source):
23270 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
23271 (remove_sinks), (add_sink):
23272 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
23273 Change for new probe API.
23275 2005-06-29 Wim Taymans <wim@fluendo.com>
23277 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
23278 * gst-libs/gst/audio/gstbaseaudiosink.c:
23279 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23280 (gst_baseaudiosink_change_state):
23281 * gst-libs/gst/audio/gstbaseaudiosink.h:
23282 * gst-libs/gst/audio/gstringbuffer.c:
23283 (gst_ringbuffer_set_callback):
23284 Fix compilation error.
23285 Ringbuffer starts out as not running.
23286 Free our clock in dispose.
23287 When releasing the ringbuffer we need to renegotiate so
23288 clear the pad caps.
23290 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
23294 * docs/Makefile.am:
23295 * docs/libs/Makefile.am:
23296 * docs/libs/gst-plugins-libs-docs.sgml:
23297 * docs/libs/gst-plugins-libs-sections.txt:
23298 * docs/libs/gst-plugins-libs.types:
23299 * docs/libs/tmpl/gstaudio.sgml:
23300 * docs/libs/tmpl/gstcolorbalance.sgml:
23301 * docs/libs/tmpl/gstringbuffer.sgml:
23302 * gst-libs/gst/audio/gstringbuffer.c:
23303 (gst_ringbuffer_set_callback):
23304 reinstate gtk-doc docs for plugin libs
23306 2005-06-28 Wim Taymans <wim@fluendo.com>
23308 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23309 (gst_ogg_demux_init):
23310 Removed pad loop function.
23312 2005-06-28 Wim Taymans <wim@fluendo.com>
23314 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23315 If we're building a chain we are not in an error case
23316 when we queue a buffer.
23318 2005-06-28 Andy Wingo <wingo@pobox.com>
23320 * *.c: Don't cast to GstObject before reffing/unreffing.
23322 2005-06-27 Andy Wingo <wingo@pobox.com>
23324 * gst/videotestsrc/gstvideotestsrc.c
23325 (gst_videotestsrc_activate_push): Activation API changes.
23327 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
23328 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
23329 they have refs on the decodebin.
23331 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
23333 (gst_ogg_pad_typefind): Don't leak a pad ref.
23334 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
23335 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
23336 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
23338 2005-06-27 Edward Hervey <edward@fluendo.com>
23340 * ext/theora/theoradec.c: (theora_dec_change_state):
23341 re-arranged call to parent's state change in order to avoid locks (or
23344 2005-06-26 Edward Hervey <edward@fluendo.com>
23346 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23347 2nd argument of 'unknow-type' signal is a GstCaps and not a
23350 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
23351 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
23352 Set the worker thread's running flag to TRUE before starting the
23354 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
23355 Catch a failure to add typefind to the bin.
23357 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
23359 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23360 (gst_sinesrc_init), (gst_sinesrc_create),
23361 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23362 (gst_sinesrc_start):
23363 * gst/sine/gstsinesrc.h:
23364 add num-buffers and timestamp-offset properties
23365 * gst/videotestsrc/gstvideotestsrc.c:
23366 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
23367 (gst_videotestsrc_get_property):
23368 add timestamp-offset property
23370 2005-06-23 Christian Schaller <uraeus@gnome.org>
23372 * configure.ac: add videorate
23373 * gst-plugins-base.spec.in: add videorate
23375 2005-06-23 Wim Taymans <wim@fluendo.com>
23377 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23378 (gst_videorate_getcaps), (gst_videorate_setcaps),
23379 (gst_videorate_event), (gst_videorate_chain):
23380 Fixed videorate, fixating an already fixated caps is not
23383 2005-06-23 Wim Taymans <wim@fluendo.com>
23386 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
23387 Buffer on caps is not boxed anymore.
23389 2005-06-22 Wim Taymans <wim@fluendo.com>
23391 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23392 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23393 Set buffers on caps as miniobjects and not as boxed.
23395 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
23400 === release 0.9.1 ===
23402 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
23423 updates for release
23425 2005-06-09 Andy Wingo <wingo@pobox.com>
23427 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
23429 2005-06-09 Andy Wingo <wingo@pobox.com>
23432 * gst-libs/gst/Makefile.am:
23433 * gst-libs/gst/net/Makefile.am:
23434 Add gstnet to build.
23436 2005-06-09 Andy Wingo <wingo@pobox.com>
23438 * gst-libs/gst/gconf/gconf.c:
23439 * gst/playback/test.c:
23440 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
23443 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
23445 * ext/theora/theoraenc.c (theora_enc_chain):
23446 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
23448 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
23451 2005-06-02 Wim Taymans <wim@fluendo.com>
23453 * gst-libs/gst/net/Makefile.am:
23454 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23455 * pkgconfig/gstreamer-libs.pc.in:
23456 Added net stuff, version net lib.
23458 2005-06-02 Wim Taymans <wim@fluendo.com>
23460 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23461 (query_rates), (query_positions_elems), (query_positions_pads),
23463 Updated seek example.
23465 2005-06-02 Andy Wingo <wingo@pobox.com>
23467 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
23468 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
23471 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
23472 remove the typefind, the bin dispose will do it for us. When it's
23473 removed and unreffed, the signal handler will be disconnected,
23475 (unlinked): It's too difficult to disconnect from unlinked
23476 handlers, as they are on pads not elements. Just punt if the pads
23477 aren't grandkids of the bin.
23479 2005-06-02 Wim Taymans <wim@fluendo.com>
23482 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23483 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
23484 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
23485 * ext/theora/theoradec.c: (theora_dec_src_query),
23486 (theora_handle_data_packet):
23487 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
23488 (theora_enc_chain):
23489 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23490 (vorbis_handle_data_packet):
23491 * gst/audioconvert/bufferframesconvert.c:
23492 (buffer_frames_convert_chain):
23493 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23494 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23495 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
23496 (gst_ffmpegcsp_chain):
23497 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23498 (gst_videorate_getcaps), (gst_videorate_setcaps),
23499 (gst_videorate_event), (gst_videorate_chain):
23500 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
23501 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
23502 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23503 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
23504 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
23505 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
23506 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
23507 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
23508 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
23509 Cleanups and buffer alloc.
23511 2005-05-31 Wim Taymans <wim@fluendo.com>
23513 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
23514 Don't try to call the delay method when the device is not
23517 2005-05-31 Wim Taymans <wim@fluendo.com>
23519 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
23520 Get actual segment size and buffer size after opening
23523 2005-05-30 Wim Taymans <wim@fluendo.com>
23525 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
23526 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
23527 Also FLUSH upstream, makes the loop function exit faster.
23529 * ext/theora/theoradec.c: (theora_dec_src_query):
23530 Some more debug info in the query.
23532 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23533 (gst_ximagesink_setcaps):
23534 Release lock on par error, better error reporting.
23536 2005-05-26 Wim Taymans <wim@fluendo.com>
23538 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23539 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
23540 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
23541 Clear chains in READY
23542 Queue packets until the chain is activated.
23544 2005-05-25 Wim Taymans <wim@fluendo.com>
23546 * gst-libs/gst/audio/gstaudiosink.c:
23547 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23548 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
23549 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23550 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
23551 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
23552 (gst_audiosink_create_ringbuffer):
23553 * gst-libs/gst/audio/gstbaseaudiosink.c:
23554 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
23555 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
23556 (gst_baseaudiosink_set_property), (build_linear_format),
23557 (debug_spec_caps), (debug_spec_buffer),
23558 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
23559 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
23560 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
23561 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
23562 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
23563 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
23564 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
23565 (gst_ringbuffer_play), (gst_ringbuffer_pause),
23566 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
23567 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
23568 (wait_segment), (gst_ringbuffer_commit),
23569 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
23570 (gst_ringbuffer_clear):
23571 Various small cleanups.
23573 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23574 (gst_audio_convert_change_state):
23575 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
23576 No need to take the locks anymore.
23578 2005-05-25 Wim Taymans <wim@fluendo.com>
23580 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
23581 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
23582 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
23584 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
23585 (group_destroy), (group_commit), (queue_overrun),
23586 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
23587 (mute_stream), (new_decoded_pad), (setup_substreams),
23588 (setup_source), (mute_group_type), (set_active_source),
23589 (gst_play_base_bin_change_state):
23590 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
23591 (gen_video_element), (gen_text_element), (gen_audio_element),
23592 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
23593 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
23594 (gst_stream_info_dispose), (gst_stream_info_set_mute):
23595 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
23596 Some playbin cleanups mostly refcounting sloppyness.
23598 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23600 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23601 Work with streaming input.
23603 2005-05-25 Wim Taymans <wim@fluendo.com>
23605 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23606 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23607 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
23608 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
23609 No need to take the STREAM lock anymore.
23611 2005-05-25 Wim Taymans <wim@fluendo.com>
23613 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23614 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
23615 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
23616 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
23617 (gst_ogg_demux_sink_activate):
23618 * ext/theora/theoradec.c: (theora_dec_src_event),
23619 (theora_handle_comment_packet), (theora_dec_chain),
23620 (theora_dec_change_state):
23621 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23622 (vorbis_handle_data_packet), (vorbis_dec_chain),
23623 (vorbis_dec_change_state):
23624 Remove STREAM locks as they are taken in core now.
23625 Never set bogus granulepos on vorbis/theora.
23626 Fix leaks in theoradec tag parsing.
23628 2005-05-25 Wim Taymans <wim@fluendo.com>
23630 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23631 Fix memleaks, GST_BUFFER_DATA() is not freed.
23633 2005-05-25 Wim Taymans <wim@fluendo.com>
23635 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23636 Open non-blocking, set to blocking mode afterwards to avoid
23637 lockups when audio device is busy.
23639 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23641 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
23642 This can't be good.
23644 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23646 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23647 (gst_audio_convert_chain), (gst_audio_convert_link_src),
23648 (gst_audio_convert_setcaps):
23649 Implement instant setup switching.
23651 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23653 * gst/playback/gstplaybasebin.c: (probe_triggered):
23654 Fix missing unlock.
23655 * gst/playback/gstplaybin.c: (add_sink):
23656 First add, then link (otherwise pad link fails).
23658 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23660 * examples/Makefile.am:
23661 fix buildbot (make distcheck)
23663 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23665 * gst/playback/gstplaybin.c: (gen_vis_element):
23666 Remove some wrong code. Doesn't work yet.
23668 2005-05-19 Wim Taymans <wim@fluendo.com>
23670 * gst-libs/gst/net/Makefile.am:
23671 * gst-libs/gst/net/README:
23672 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
23673 (gst_netbuffer_class_init), (gst_netbuffer_init),
23674 (gst_netbuffer_finalize), (gst_netbuffer_copy),
23675 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
23676 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
23677 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
23678 * gst-libs/gst/net/gstnetbuffer.h:
23679 Added buffer subclass to store extra to/from addresses for
23680 network sources/sinks.
23682 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23684 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
23685 Don't lock an unassigned variable.
23687 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23689 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23690 Increase buffer for video, decrease buffer for other media types.
23691 * gst/playback/gstplaybin.c: (gen_video_element),
23692 (gen_audio_element):
23693 Change names for debugging purposes.
23695 2005-05-18 Wim Taymans <wim@fluendo.com>
23697 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23698 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23699 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
23700 (gst_ffmpegcsp_chain):
23701 Enable buffer alloc passthrough if the source and dest
23702 formats are the same.
23704 2005-05-17 Wim Taymans <wim@fluendo.com>
23706 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
23707 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
23708 (gst_ogg_demux_chain_unlocked):
23709 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23710 (gst_audio_convert_caps_remove_format_info),
23711 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
23712 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
23713 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23714 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23715 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
23716 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
23717 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
23718 (gst_ffmpegcsp_get_property):
23719 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
23720 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
23721 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
23722 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
23723 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
23724 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23725 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
23726 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
23727 Leak fixes in oggdemux.
23728 Some cleanups in audioconvert.
23729 Make passthrough work along with buffer_alloc etc.
23730 Make buffer_alloc and buffer recycling actually work in
23733 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
23735 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
23736 make the compiler happy
23738 2005-05-17 Wim Taymans <wim@fluendo.com>
23740 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
23741 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
23742 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
23743 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
23744 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
23745 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
23746 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
23747 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23748 (gst_xvimagesink_set_xwindow_id):
23749 * sys/xvimage/xvimagesink.h:
23750 Port xvimagesink to new MiniObject.
23752 2005-05-17 Wim Taymans <wim@fluendo.com>
23754 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
23755 (gst_audiofilter_chain):
23756 * gst-libs/gst/audio/gstaudiosink.c:
23757 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23758 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
23759 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23760 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
23761 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
23762 (gst_audiosink_create_ringbuffer):
23763 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23764 (gst_audio_convert_caps_remove_format_info),
23765 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
23766 (gst_audio_convert_fixate), (gst_audio_convert_channels):
23767 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23768 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23769 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
23770 Fix passthrough in ffmpegcolorspace.
23771 Fix memset in audiosink on wrong memory.
23773 2005-05-16 David Schleef <ds@schleef.org>
23775 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
23778 2005-05-16 David Schleef <ds@schleef.org>
23780 Port from GstData to GstMiniObject.
23781 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23782 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
23783 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
23784 (gst_ogg_mux_collected):
23785 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23786 * ext/theora/theoradec.c: (theora_handle_comment_packet),
23787 (theora_handle_data_packet):
23788 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
23789 (theora_set_header_on_caps), (theora_enc_chain):
23790 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23791 (vorbis_handle_comment_packet):
23792 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23793 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23794 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
23795 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
23796 * gst/audioconvert/gstaudioconvert.c:
23797 (gst_audio_convert_get_buffer):
23798 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23799 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23800 (mute_stream), (silence_stream):
23801 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
23802 * gst/volume/gstvolume.c: (volume_transform):
23803 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
23804 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
23805 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
23806 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
23807 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
23808 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
23809 (gst_ximagesink_buffer_alloc):
23810 * sys/ximage/ximagesink.h:
23812 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23814 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23815 (fill_buffer), (check_queue), (queue_threshold_reached),
23816 (queue_out_of_data):
23817 * gst/playback/gstplaybasebin.h:
23818 Post buffer-fullness on the bus.
23820 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23822 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23824 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23825 (group_commit), (probe_triggered), (setup_source),
23826 (gst_play_base_bin_change_state):
23827 * gst/playback/gstplaybasebin.h:
23828 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23829 (gst_play_bin_init), (remove_sinks), (setup_sinks),
23830 (gst_play_bin_change_state):
23831 Move setup_output_pads into a virtual function, remove
23832 group-switch (no longer needed) and redirect (handled by bus
23835 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23837 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23838 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
23839 (get_active_group), (get_building_group), (group_destroy),
23840 (group_commit), (check_queue), (queue_overrun),
23841 (queue_threshold_reached), (queue_out_of_data),
23842 (gen_preroll_element), (remove_groups), (unknown_type),
23843 (add_element_stream), (no_more_pads), (probe_triggered),
23844 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
23845 (setup_substreams), (setup_source), (finish_source),
23846 (prepare_output), (muted_group_change_state),
23847 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23848 (gst_play_base_bin_change_state):
23849 * gst/playback/gstplaybasebin.h:
23850 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23851 (gst_play_bin_init), (gst_play_bin_set_property),
23852 (gen_video_element), (gen_text_element), (gen_audio_element),
23853 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
23854 (gst_play_bin_change_state):
23855 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
23856 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
23857 (stream_info_change_state), (gst_stream_info_set_mute),
23858 (gst_stream_info_get_property):
23859 * gst/playback/gststreaminfo.h:
23860 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
23861 (gst_stream_selector_get_linked_pad),
23862 (gst_stream_selector_getcaps),
23863 (gst_stream_selector_get_linked_pads),
23864 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
23865 * gst/playback/gststreamselector.h:
23866 Rough port of playbin. Needs some more work, but is mostly done,
23867 and uses a few locks in important places, which should make stuff
23868 like chain-switches clean. Still uses GST_STATE() in a few places,
23869 which isn't all that good an idea, subtitles/elements disabled
23870 because no elements to test with and thus probably broken, query
23871 and event handling moved to GstBin, internal thread removed
23872 alltogether because the pipeline does that for us now. Can play
23873 Ogg/Vorbis files. Haven't tested anything else yet.
23875 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23877 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
23878 Do no-more-pads (needed for autoplugging).
23880 2005-05-10 Andy Wingo <wingo@pobox.com>
23882 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
23883 message to the bus with the tags. Still not sent downstream tho.
23885 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
23887 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
23888 avoid refcounting hassles.
23890 2005-05-09 Andy Wingo <wingo@pobox.com>
23892 * gst/volume/Makefile.am:
23893 * gst/volume/demo.c
23894 * gst/volume/gstvolume.h
23895 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
23896 basetransform. Probably need an audio filter base class.
23898 2005-05-09 Wim Taymans <wim@fluendo.com>
23900 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
23901 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
23902 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
23903 (gst_vorbisenc_chain):
23904 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23905 (gst_audio_convert_caps_remove_format_info),
23906 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
23907 (gst_audio_convert_fixate), (gst_audio_convert_channels):
23908 Make caps writable before writing to it.
23909 Fix negotiation in audioconvert some more.
23911 2005-05-09 Wim Taymans <wim@fluendo.com>
23913 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23914 (gst_videorate_getcaps), (gst_videorate_setcaps),
23915 (gst_videorate_event), (gst_videorate_chain):
23916 Better negotiation.
23918 2005-05-09 Wim Taymans <wim@fluendo.com>
23920 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23921 (gst_videorate_getcaps), (gst_videorate_setcaps),
23922 (gst_videorate_blank_data), (gst_videorate_init),
23923 (gst_videorate_event), (gst_videorate_chain),
23924 (gst_videorate_change_state):
23925 Port videorate, do a better job at negotiation while we're at
23928 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
23933 * examples/Makefile.am:
23934 * gst-libs/gst/audio/Makefile.am:
23935 * gst-libs/gst/riff/Makefile.am:
23936 * gst-libs/gst/tag/Makefile.am:
23937 * gst-libs/gst/video/Makefile.am:
23938 Fixups for missing variables.
23940 2005-05-09 Wim Taymans <wim@fluendo.com>
23942 * examples/seeking/seek.c: (make_theora_pipeline),
23943 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
23944 (query_rates), (query_positions_elems), (query_positions_pads),
23945 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
23946 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
23947 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
23948 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
23949 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
23950 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
23951 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
23952 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
23953 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
23954 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
23955 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
23956 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
23957 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
23958 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
23959 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
23960 (theora_dec_src_convert), (theora_dec_sink_convert),
23961 (theora_dec_src_query), (theora_dec_sink_query),
23962 (theora_dec_src_event), (theora_dec_sink_event),
23963 (theora_handle_comment_packet), (theora_handle_type_packet),
23964 (theora_handle_header_packet), (theora_handle_data_packet),
23965 (theora_dec_chain):
23966 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23967 (vorbis_dec_convert), (vorbis_dec_src_query),
23968 (vorbis_dec_sink_query), (vorbis_dec_src_event),
23969 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
23970 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
23971 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
23972 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
23973 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
23974 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
23975 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23976 (gst_play_bin_query):
23977 * gst/playback/test3.c: (update_scale):
23978 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
23979 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
23980 * gst/subparse/gstsubparse.c: (gst_subparse_init):
23981 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
23982 (gst_videotestsrc_src_query):
23983 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
23984 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
23985 (paint_hline_YUV9):
23986 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23987 Port to new query API.
23989 Cleanups in x[v]imagesink
23991 2005-05-09 Andy Wingo <wingo@pobox.com>
23993 * ext/alsa/gstalsasink.h:
23994 * ext/gnomevfs/gstgnomevfssrc.c:
23995 (gst_gnomevfssrc_get_icy_metadata):
23996 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
23997 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
23998 * ext/theora/theoradec.c (theora_dec_src_query)
23999 (theora_dec_src_event, theora_dec_sink_event)
24000 (theora_handle_comment_packet, theora_handle_data_packet):
24001 * ext/theora/theoraenc.c (theora_enc_chain):
24002 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24003 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24004 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24005 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24007 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24008 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24009 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24010 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24011 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24012 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24013 (paint_setup_xBGR8888, paint_setup_RGBx8888)
24014 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24015 (paint_setup_RGB565, paint_setup_xRGB1555):
24016 * gst/videotestsrc/videotestsrc.h:
24017 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24018 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24019 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24022 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24023 gst_pad_query_position. Fixes oggdemux.
24025 2005-05-08 David Schleef <ds@schleef.org>
24027 * configure.ac: Require liboil.
24028 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24030 * gst/videotestsrc/videotestsrc.c:
24031 * gst/videotestsrc/videotestsrc.h:
24033 2005-05-06 Wim Taymans <wim@fluendo.com>
24035 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24036 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24037 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24038 Well, unreffing a buffer right before pushing it is asking
24041 2005-05-06 Christian Schaller <uraeus@gnome.org>
24043 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24045 2005-05-06 Wim Taymans <wim@fluendo.com>
24047 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24048 (gst_audio_convert_caps_remove_format_info),
24049 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24050 (gst_audio_convert_fixate), (gst_audio_convert_channels):
24051 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24052 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24053 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24054 * gst/sine/Makefile.am:
24055 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24056 (gst_sinesrc_class_init), (gst_sinesrc_init),
24057 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24058 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24059 (gst_sinesrc_update_freq):
24060 * gst/sine/gstsinesrc.h:
24061 * gst/tcp/gstmultifdsink.c:
24062 * sys/xvimage/xvimagesink.c:
24063 Fixed negotiation wrt _peer_get_caps()
24067 2005-05-06 Wim Taymans <wim@fluendo.com>
24069 * gst-libs/gst/audio/gstaudiosink.c:
24070 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24071 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24072 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24073 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24074 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24075 (gst_audiosink_create_ringbuffer):
24076 * gst-libs/gst/audio/gstbaseaudiosink.c:
24077 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24078 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24079 (gst_baseaudiosink_set_property), (build_linear_format),
24080 (debug_spec_caps), (debug_spec_buffer),
24081 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24082 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24083 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24084 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24085 * gst-libs/gst/audio/gstbaseaudiosink.h:
24086 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24087 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24088 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24089 (gst_ringbuffer_play), (gst_ringbuffer_pause),
24090 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24091 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24092 (wait_segment), (gst_ringbuffer_commit),
24093 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24094 (gst_ringbuffer_clear):
24095 * gst-libs/gst/audio/gstringbuffer.h:
24096 Make the base audiosink return an error when there is no
24097 audiobuffer negotiated.
24099 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24102 Disable cdparanoia until someone ports it!
24104 2005-05-06 Wim Taymans <wim@fluendo.com>
24106 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24107 (gst_ogg_demux_sink_activate):
24108 And revert after wingo's revert.. sigh..
24110 2005-05-05 Andy Wingo <wingo@pobox.com>
24112 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24114 * configure.ac: Return audiorate and subparse from the ghetto.
24115 Re-enable -Wall -Werror.
24116 * gst/subparse/gstsubparse.c:
24117 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24118 or chain-based. Cleaned up a bit. Not tested.
24120 2005-05-05 Christian Schaller <christian@fluendo.com>
24122 * Makefile.am: remove stuff that is not building
24123 * configure.ac: remove stuff that is not building
24124 * examples/Makefile.am: remove stuff that is not building
24125 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24126 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24127 * sys/Makefile.am: remove stuff that is not building
24128 * testsuite/Makefile.am: remove stuff that is not building
24130 2005-05-05 Andy Wingo <wingo@pobox.com>
24132 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24133 * gst-libs/gst/tag/gstvorbistag.c:
24134 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24135 * gst/adder/gstadder.h:
24136 * gst/audioconvert/gstchannelmix.c:
24137 (gst_audio_convert_fill_one_other):
24138 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24139 (gst_audiorate_init), (gst_audiorate_chain):
24140 * gst/playback/gstplaybasebin.c: (setup_source):
24141 * gst/playback/test3.c: (update_scale):
24159 2005-05-05 Wim Taymans <wim@fluendo.com>
24161 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24162 (gst_audio_convert_caps_remove_format_info),
24163 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24164 (gst_audio_convert_change_state), (gst_audio_convert_channels):
24165 * gst/videotestsrc/gstvideotestsrc.c:
24166 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24167 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24168 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24169 (gst_videotestsrc_init), (gst_videotestsrc_loop):
24170 Don't ignore _push() return values.
24171 Make sure no processing is done when shutting down.
24172 Videotestsrc pad activation fix.
24174 2005-05-05 Wim Taymans <wim@fluendo.com>
24176 * gst/adder/Makefile.am:
24177 * gst/adder/gstadder.c: (gst_adder_setcaps),
24178 (gst_adder_class_init), (gst_adder_init),
24179 (gst_adder_request_new_pad), (gst_adder_collected),
24180 (gst_adder_change_state):
24181 * gst/adder/gstadder.h:
24182 Ported adder as an example of a mixer element using
24183 collect pads. Needs more negotiation work.
24185 2005-05-05 Wim Taymans <wim@fluendo.com>
24187 * ext/theora/theoradec.c: (_inc_granulepos),
24188 (theora_dec_src_event), (theora_dec_sink_event),
24189 (theora_handle_comment_packet), (theora_handle_type_packet),
24190 (theora_handle_header_packet), (theora_handle_data_packet),
24191 (theora_dec_chain):
24192 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24193 (gst_theora_enc_init), (theora_enc_sink_setcaps),
24194 (theora_push_buffer), (theora_push_packet),
24195 (theora_enc_sink_event), (theora_enc_chain),
24196 (theora_enc_change_state), (theora_enc_set_property),
24197 (theora_enc_get_property):
24198 Added stream lock to decoder so that we can serialize
24200 More theoraenc porting, recover from errors, do clean
24203 2005-05-05 Wim Taymans <wim@fluendo.com>
24205 * ext/ogg/Makefile.am:
24207 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24208 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
24210 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24211 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24212 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24213 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24214 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
24215 (gst_ogg_mux_change_state):
24218 2005-05-05 Wim Taymans <wim@fluendo.com>
24220 * docs/design-audiosinks.txt:
24221 * gst-libs/gst/audio/TODO:
24222 * gst-libs/gst/audio/gstaudiosink.c:
24223 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24224 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24225 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24226 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24227 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24228 (gst_audiosink_create_ringbuffer):
24229 * gst-libs/gst/audio/gstbaseaudiosink.c:
24230 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24231 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24232 (gst_baseaudiosink_set_property), (build_linear_format),
24233 (debug_spec_caps), (debug_spec_buffer),
24234 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24235 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24236 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24237 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24238 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24239 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24240 (gst_ringbuffer_release), (gst_ringbuffer_play),
24241 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24242 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24243 (gst_ringbuffer_set_sample), (wait_segment),
24244 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24245 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24246 More work on the audiosink, mostly debugging and a race in
24249 2005-04-28 Wim Taymans <wim@fluendo.com>
24251 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24252 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
24253 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
24254 (vorbis_dec_src_query), (vorbis_dec_src_event),
24255 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24256 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24257 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24258 Don't crap out when seeking back to position 0.
24260 2005-04-28 Wim Taymans <wim@fluendo.com>
24262 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
24263 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
24264 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
24265 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24266 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
24267 Make audio sink configurable, use alsasink as default.
24269 2005-04-28 Wim Taymans <wim@fluendo.com>
24271 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24272 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24273 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24274 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
24275 (vorbis_dec_change_state):
24276 * ext/vorbis/vorbisdec.h:
24277 Refactor, use STREAM_LOCK.
24279 2005-04-28 Wim Taymans <wim@fluendo.com>
24281 * ext/theora/theoradec.c: (_inc_granulepos),
24282 (theora_dec_sink_event), (theora_handle_comment_packet),
24283 (theora_handle_type_packet), (theora_handle_header_packet),
24284 (theora_handle_data_packet), (theora_dec_chain),
24285 (theora_dec_change_state):
24286 Refactor a bit, use STREAM_LOCK.
24288 2005-04-28 Wim Taymans <wim@fluendo.com>
24290 * ext/alsa/Makefile.am:
24291 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
24292 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
24293 (gst_alsa_link), (gst_alsa_close_audio):
24294 * ext/alsa/gstalsaplugin.c: (plugin_init):
24295 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24296 (gst_alsasink_dispose), (gst_alsasink_base_init),
24297 (gst_alsasink_class_init), (gst_alsasink_init),
24298 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
24299 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
24300 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
24301 (gst_alsasink_reset):
24302 * ext/alsa/gstalsasink.h:
24303 Implement alsasink with simple open/write/close API.
24304 Make alsa dir build by disabling compilation of code.
24306 2005-04-28 Wim Taymans <wim@fluendo.com>
24308 * gst-libs/gst/audio/Makefile.am:
24309 * gst-libs/gst/audio/audio.h:
24310 * gst-libs/gst/audio/audioclock.c:
24311 * gst-libs/gst/audio/audioclock.h:
24312 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
24313 (gst_audio_clock_class_init), (gst_audio_clock_init),
24314 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
24315 * gst-libs/gst/audio/gstaudioclock.h:
24316 * gst-libs/gst/audio/gstaudiosink.c:
24317 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24318 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24319 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24320 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24321 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24322 (gst_audiosink_create_ringbuffer):
24323 * gst-libs/gst/audio/gstbaseaudiosink.c:
24324 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24325 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24326 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
24327 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
24328 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24329 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24330 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24331 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24332 * gst-libs/gst/audio/gstbaseaudiosink.h:
24333 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24334 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
24335 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24336 (gst_ringbuffer_release), (gst_ringbuffer_play),
24337 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24338 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24339 (gst_ringbuffer_set_sample), (wait_segment),
24340 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24341 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24342 * gst-libs/gst/audio/gstringbuffer.h:
24343 Make ringbuffer faster and more simple by removing the locks
24344 in the playback thread.
24345 Add sample accurate playback based on buffer sample offsets.
24346 Make the baseaudiosink provide a clock.
24347 Parse caps in the base class.
24348 Correctly handle seeking, flushing and state changes.
24350 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
24353 * gst/audioconvert/Makefile.am:
24354 * gst/audioscale/Makefile.am:
24355 Fix part of the build. Come on guys, autogen didn't even work :)
24357 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24360 * gst-libs/gst/Makefile.am:
24361 * gst-libs/gst/media-info/.cvsignore:
24362 * gst-libs/gst/media-info/Makefile.am:
24363 * gst-libs/gst/media-info/README:
24364 * gst-libs/gst/media-info/media-info-priv.c:
24365 * gst-libs/gst/media-info/media-info-priv.h:
24366 * gst-libs/gst/media-info/media-info-test.c:
24367 * gst-libs/gst/media-info/media-info.c:
24368 * gst-libs/gst/media-info/media-info.h:
24369 * gst-libs/gst/media-info/media-info.vcproj:
24370 * pkgconfig/Makefile.am:
24371 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
24372 * pkgconfig/gstreamer-media-info.pc.in:
24373 Remove media-info, which is also successed by playbin (see Totem
24376 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24379 * examples/Makefile.am:
24380 * examples/gstplay/.cvsignore:
24381 * examples/gstplay/Makefile.am:
24382 * examples/gstplay/player.c:
24383 * gst-libs/gst/Makefile.am:
24384 * gst-libs/gst/play/.cvsignore:
24385 * gst-libs/gst/play/Makefile.am:
24386 * gst-libs/gst/play/play.c:
24387 * gst-libs/gst/play/play.h:
24388 * gst-libs/gst/play/play.vcproj:
24389 * pkgconfig/Makefile.am:
24390 * pkgconfig/gstreamer-play-uninstalled.pc.in:
24391 * pkgconfig/gstreamer-play.pc.in:
24392 Remove libgstplay, playbin is now the official successor.
24394 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24397 * gst-libs/gst/Makefile.am:
24398 * gst-libs/gst/xwindowlistener/Makefile.am:
24399 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24400 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
24401 Remove deprecated xwindowlistener (I've moved xwindowlistening
24402 in the v4l/v4l2 plugins over to serverside).
24404 2005-04-25 David Schleef <ds@schleef.org>
24406 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
24407 to examples/dynparams. Examples do not belong interspersed with
24409 * examples/dynparams/demo-dparams.c:
24410 * gst/sine/Makefile.am:
24411 * gst/sine/demo-dparams.c:
24413 2005-04-25 David Schleef <ds@schleef.org>
24415 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
24416 * gst-libs/gst/audio/Makefile.am:
24417 * gst-libs/gst/riff/Makefile.am:
24418 * gst-libs/gst/tag/Makefile.am:
24419 * gst-libs/gst/video/Makefile.am:
24420 * gst-libs/gst/xwindowlistener/Makefile.am:
24422 Convert to 0.9 API, seems to work:
24423 * sys/ximage/Makefile.am:
24424 * sys/ximage/ximagesink.c:
24426 2005-04-24 David Schleef <ds@schleef.org>
24428 Link plugins against libraries:
24429 * ext/alsa/Makefile.am:
24430 * gst/tcp/Makefile.am:
24432 Remove asm code that should be in liboil
24433 * gst/videoscale/Makefile.am:
24434 * gst/videoscale/videoscale_x86_asm.s:
24436 gettext wants these checked in:
24452 2005-04-24 David Schleef <ds@schleef.org>
24454 Convert gst_main() to g_main_loop_run()
24455 * gst/playback/decodetest.c: (main):
24456 * gst/playback/test2.c: (main):
24457 * gst/playback/test3.c: (main):
24458 * gst/playback/test4.c: (main):
24460 Link plugins against libraries:
24461 * ext/libvisual/Makefile.am:
24462 * sys/xvimage/Makefile.am:
24464 2005-04-24 David Schleef <ds@schleef.org>
24466 * configure.ac: Remove idct and resample libs
24467 * gst-libs/gst/Makefile.am: same
24469 Remove usage of gst_library_load():
24470 * ext/alsa/gstalsaplugin.c: (plugin_init):
24471 * ext/libvisual/visual.c: (plugin_init):
24472 * ext/ogg/gstogg.c: (plugin_init):
24473 * ext/theora/theora.c: (plugin_init):
24474 * ext/vorbis/vorbis.c: (plugin_init):
24475 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
24476 * gst/audioscale/gstaudioscale.c:
24477 * gst/adder/gstadder.c: (plugin_init):
24478 * gst/audioconvert/plugin.c: (plugin_init):
24479 * sys/ximage/ximagesink.c: (plugin_init):
24480 * sys/xvimage/xvimagesink.c: (plugin_init):
24481 * gst/tcp/gsttcpplugin.c: (plugin_init):
24483 Link plugins against libraries:
24484 * ext/ogg/Makefile.am:
24485 * ext/theora/Makefile.am:
24486 * ext/vorbis/Makefile.am:
24487 * gst/audioconvert/Makefile.am:
24489 Create proper libraries:
24490 * gst-libs/gst/riff/Makefile.am:
24491 * gst-libs/gst/audio/Makefile.am:
24492 * gst-libs/gst/video/Makefile.am:
24494 Move resample library to audioscale plugin directory:
24495 * gst-libs/gst/resample/Makefile.am:
24496 * gst-libs/gst/resample/README:
24497 * gst-libs/gst/resample/dtof.c:
24498 * gst-libs/gst/resample/dtos.c:
24499 * gst-libs/gst/resample/functable.c:
24500 * gst-libs/gst/resample/private.h:
24501 * gst-libs/gst/resample/resample.c:
24502 * gst-libs/gst/resample/resample.h:
24503 * gst-libs/gst/resample/resample.vcproj:
24504 * gst-libs/gst/resample/test.c:
24505 * gst/audioscale/Makefile.am:
24506 * gst/audioscale/README:
24507 * gst/audioscale/dtof.c:
24508 * gst/audioscale/dtos.c:
24509 * gst/audioscale/functable.c:
24510 * gst/audioscale/private.h:
24511 * gst/audioscale/resample.c:
24512 * gst/audioscale/resample.h:
24513 * gst/audioscale/test.c:
24515 Move tagedit library to gst-libs:
24516 * gst-libs/gst/tag/Makefile.am:
24517 * gst-libs/gst/tag/gstid3tag.c:
24518 * gst-libs/gst/tag/gsttagediting.c:
24519 * gst-libs/gst/tag/gsttageditingprivate.h:
24520 * gst-libs/gst/tag/gstvorbistag.c:
24521 * gst/tags/Makefile.am:
24522 * gst/tags/gstid3tag.c:
24523 * gst/tags/gstvorbistag.c:
24525 Fix for core changes:
24526 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24527 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
24528 (gst_sinesrc_getrange):
24530 2005-04-23 David Schleef <ds@schleef.org>
24532 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
24533 in gst-plugins in a long time, and properly belongs in liboil.
24534 * gst-libs/gst/idct/Makefile.am:
24535 * gst-libs/gst/idct/README:
24536 * gst-libs/gst/idct/dct.h:
24537 * gst-libs/gst/idct/doieee:
24538 * gst-libs/gst/idct/fastintidct.c:
24539 * gst-libs/gst/idct/floatidct.c:
24540 * gst-libs/gst/idct/idct.c:
24541 * gst-libs/gst/idct/idct.h:
24542 * gst-libs/gst/idct/idtc.vcproj:
24543 * gst-libs/gst/idct/ieeetest.c:
24544 * gst-libs/gst/idct/intidct.c:
24546 2005-04-20 Wim Taymans <wim@fluendo.com>
24548 * docs/design-audiosinks.txt:
24549 * gst-libs/gst/audio/Makefile.am:
24550 * gst-libs/gst/audio/TODO:
24551 * gst-libs/gst/audio/gstaudiosink.c:
24552 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24553 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24554 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
24555 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24556 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24557 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
24558 (gst_audiosink_class_init), (gst_audiosink_init),
24559 (gst_audiosink_create_ringbuffer):
24560 * gst-libs/gst/audio/gstaudiosink.h:
24561 * gst-libs/gst/audio/gstbaseaudiosink.c:
24562 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
24563 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
24564 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
24565 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
24566 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
24567 (gst_baseaudiosink_create_ringbuffer),
24568 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24569 * gst-libs/gst/audio/gstbaseaudiosink.h:
24570 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24571 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
24572 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
24573 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24574 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
24575 (gst_ringbuffer_play), (gst_ringbuffer_pause),
24576 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
24577 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
24578 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
24579 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
24580 * gst-libs/gst/audio/gstringbuffer.h:
24581 An attempt at a set of audio base classes together with some
24584 2005-04-20 Wim Taymans <wim@fluendo.com>
24586 * gst/audioconvert/Makefile.am:
24587 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24588 (gst_audio_convert_caps_remove_format_info),
24589 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24590 (gst_audio_convert_channels):
24591 Link against audio libs.
24592 Fix audio convert plugin.
24594 2005-04-20 Wim Taymans <wim@fluendo.com>
24596 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
24597 (gst_ogg_demux_sink_activate):
24598 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
24599 (theora_set_header_on_caps), (theora_enc_sink_event),
24600 (theora_enc_chain):
24601 Fix theora encoder.
24603 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24605 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
24606 * gst/playback/gstdecodebin.c: (find_compatibles):
24607 Work with staticpadtemplates in elementfactories.
24609 2005-04-12 Wim Taymans <wim@fluendo.com>
24611 * gst/playback/README:
24612 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24613 (compare_ranks), (print_feature), (gst_decode_bin_init),
24614 (dynamic_create), (dynamic_free), (find_compatibles),
24615 (mimetype_is_raw), (close_pad_link), (got_redirect),
24616 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
24617 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
24618 (gst_decode_bin_change_state):
24619 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24620 (gst_play_base_bin_init), (group_destroy), (group_commit),
24621 (check_queue), (queue_overrun), (queue_threshold_reached),
24622 (queue_out_of_data), (gen_preroll_element), (unknown_type),
24623 (new_decoded_pad), (setup_subtitle), (gen_source_element),
24624 (got_redirect), (setup_source), (play_base_eos),
24625 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
24626 (gst_play_base_bin_remove_element):
24627 * gst/playback/gstplaybasebin.h:
24628 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24629 (gst_play_bin_init), (gst_play_bin_dispose),
24630 (gst_play_bin_set_property), (gen_video_element),
24631 (gen_text_element), (gen_audio_element), (remove_sinks),
24632 (gst_play_bin_send_event):
24633 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
24634 (stream_info_change_state), (gst_stream_info_set_mute):
24635 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24636 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
24637 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
24638 (gst_stream_selector_chain):
24639 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
24641 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
24642 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
24643 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
24644 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
24645 Raw and crude port of decodebin.
24646 Make playbin compile.
24648 2005-04-06 Wim Taymans <wim@fluendo.com>
24650 * ext/gnomevfs/Makefile.am:
24651 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
24652 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
24653 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
24654 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
24655 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
24656 (gst_gnomevfssrc_stop):
24657 * ext/ogg/Makefile.am:
24658 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
24659 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
24660 * ext/theora/Makefile.am:
24661 * ext/theora/theoradec.c: (_inc_granulepos),
24662 (theora_dec_sink_event), (theora_dec_chain):
24663 * ext/vorbis/Makefile.am:
24664 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24665 (vorbis_dec_sink_event), (vorbis_dec_chain):
24666 * gst-libs/gst/audio/Makefile.am:
24667 * sys/xvimage/Makefile.am:
24668 Make gnomevfssrc extend the source base class.
24669 Fix linking against libs in various plugins.
24671 2005-04-06 Andy Wingo <wingo@pobox.com>
24673 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
24676 * configure.ac: Add check and AC_SUBST for libgstbase.
24678 2005-03-31 Wim Taymans <wim@fluendo.com>
24680 * examples/seeking/Makefile.am:
24681 * examples/seeking/cdparanoia.c: (main):
24682 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
24683 (play_cb), (pause_cb), (stop_cb), (main):
24684 * examples/seeking/playbin.c:
24685 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
24686 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
24687 (make_sid_pipeline), (make_vorbis_pipeline),
24688 (make_theora_pipeline), (make_vorbis_theora_pipeline),
24689 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24690 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
24691 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
24692 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
24694 * examples/seeking/spider_seek.c:
24695 * examples/seeking/vorbisfile.c:
24696 * ext/gnomevfs/Makefile.am:
24697 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24698 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
24699 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
24700 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
24701 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
24702 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
24703 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
24704 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
24706 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
24707 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
24708 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
24709 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
24710 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
24711 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
24712 (gst_ogg_pad_event), (gst_ogg_pad_reset),
24713 (gst_ogg_demux_factory_filter), (compare_ranks),
24714 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
24715 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
24716 (gst_ogg_chain_new), (gst_ogg_chain_free),
24717 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
24718 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
24719 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
24720 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
24721 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
24722 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
24723 (gst_ogg_demux_get_prev_page),
24724 (gst_ogg_demux_deactivate_current_chain),
24725 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
24726 (gst_ogg_demux_bisect_forward_serialno),
24727 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
24728 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
24729 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
24730 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
24731 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
24732 (gst_ogg_demux_change_state), (gst_ogg_print):
24733 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24734 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
24735 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24736 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
24737 (gst_ogg_mux_loop):
24738 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24739 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24740 (theora_dec_src_convert), (theora_dec_sink_convert),
24741 (theora_dec_src_query), (theora_dec_src_event),
24742 (theora_dec_sink_event), (theora_dec_chain),
24743 (theora_dec_change_state):
24744 * ext/theora/theoraenc.c: (gst_theora_enc_init),
24745 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
24746 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
24747 (theora_enc_change_state):
24748 * ext/vorbis/Makefile.am:
24749 * ext/vorbis/oggvorbisenc.c:
24750 * ext/vorbis/oggvorbisenc.h:
24751 * ext/vorbis/vorbis.c: (plugin_init):
24752 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24753 (vorbis_dec_src_query), (vorbis_dec_src_event),
24754 (vorbis_dec_sink_event), (vorbis_dec_chain),
24755 (vorbis_dec_change_state):
24756 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
24757 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
24758 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
24759 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
24760 (gst_vorbisenc_change_state):
24761 * ext/vorbis/vorbisenc.h:
24762 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
24763 * gst-libs/gst/audio/audioclock.c:
24764 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24765 (gst_audiofilter_init), (gst_audiofilter_chain):
24766 * gst-libs/gst/audio/testchannels.c: (main):
24767 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24768 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
24769 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
24770 (gmip_find_track_streaminfo), (gmip_find_track_format):
24771 * gst-libs/gst/media-info/media-info.c:
24772 (gst_media_info_read_idler):
24773 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
24774 (gst_play_get_all_by_interface):
24775 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
24776 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
24777 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
24778 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
24779 (gst_riff_parse_info):
24780 * gst-libs/gst/riff/riff-read.h:
24781 * gst-libs/gst/riff/riff.c: (plugin_init):
24782 * gst-libs/gst/video/Makefile.am:
24783 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
24784 (gst_videosink_class_init), (gst_videosink_get_type):
24785 * gst-libs/gst/video/videosink.h:
24786 * gst/audioconvert/bufferframesconvert.c:
24787 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
24788 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
24789 * gst/audioconvert/channelmixtest.c: (main):
24790 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24791 (gst_audio_convert_chain),
24792 (gst_audio_convert_caps_remove_format_info),
24793 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
24794 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
24795 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
24796 (gst_audio_convert_buffer_to_default_format),
24797 (gst_audio_convert_buffer_from_default_format),
24798 (gst_audio_convert_channels):
24799 * gst/audioconvert/gstchannelmix.h:
24800 * gst/ffmpegcolorspace/avcodec.h:
24801 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24802 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
24803 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
24804 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
24805 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
24806 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24807 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
24808 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
24809 (mpeg_video_type_find), (mpeg_video_stream_type_find),
24811 * gst/videotestsrc/gstvideotestsrc.c:
24812 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
24813 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
24814 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
24815 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
24816 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
24817 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
24818 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
24819 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
24820 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
24821 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
24822 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
24823 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
24824 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24825 (gst_xvimagesink_navigation_send_event),
24826 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
24827 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
24828 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
24829 * sys/xvimage/xvimagesink.h:
24830 Plugin port to 0.9, ogg/theora playback should work in the seek
24832 Removed old examples.
24833 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
24834 explained in 0.9 TODO doc.
24837 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
24859 * testsuite/Makefile.am:
24860 remove a whole bunch of plugins. This module now contains a set
24861 of free reference plugins/elements as agreed.
24863 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
24866 hunting season on 0.9 is now OPEN
24868 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24870 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24871 Kick the hell out of gcc for not warning me about a symbol conflict.
24873 2005-02-22 Luca Ognibene <luogni@tin.it>
24875 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
24877 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
24878 Don't leak caps string (fixes #168134)
24880 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
24881 (gst_jpegenc_init), (gst_jpegenc_finalize),
24882 (gst_jpegenc_change_state):
24883 Don't leak line buffers and context struct (fixes #168133).
24885 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
24888 * ext/dirac/gstdiracdec.cc:
24889 (gst_diracdec_chain):
24890 Since dirac 0.5.0 the framerate in dirac is expressed as a
24891 rational number. Fix build and up requirement to 0.5.0, and
24892 also pass parameters to gst_diracdec_link in the right order
24895 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
24897 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
24898 * ext/faad/gstfaad.h:
24899 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
24900 certain invalid muxed streams, where some packets will contain
24901 junk after decoder data. Partially fixes #149158.
24903 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
24904 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
24905 Make sure we only write to writable buffers
24907 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
24909 * gst-libs/gst/riff/riff-media.c:
24910 (gst_riff_create_audio_caps_with_data):
24911 Do actually fix invalid RIFF fmt header values for alaw
24912 and mulaw audio instead of just saying so.
24914 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
24915 Give gst_riff_create_audio_caps_with_data() a chance to
24916 fix up broken format header fields before extracting any
24917 parameters from the header. (fixes #167633)
24919 2005-02-19 Martin Holters <martin.holters@gmx.de>
24921 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
24923 * gst/audioconvert/bufferframesconvert.c:
24924 (buffer_frames_convert_link):
24925 Don't leak othercaps. (fixes #167878)
24927 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
24930 * ext/libvisual/visual.c: (gst_visual_srclink),
24931 (gst_visual_change_state):
24932 Support libvisual 0.2.0.
24934 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
24936 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
24937 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
24938 Use same rowstrides for I420 as used everywhere else.
24940 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
24942 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
24943 Declare variables at beginning of block and make gcc-2.95 happy
24944 (fixes # 167482, patch by Gergely Nagy).
24946 * gst/tcp/gsttcpclientsrc.c:
24947 * gst/tcp/gsttcpclientsrc.h:
24948 Move some includes into the header, so that struct sockaddr_in is
24949 defined when it should be defined on FreeBSD as well (fixes
24952 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
24953 Don't pass uninitialised values to setsockopt() here either.
24955 2005-02-17 Luca Ognibene <luogni at tin dot it>
24957 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
24959 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
24960 Don't pass uninitialised values to setsockopt(). (fixes #167704)
24962 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24964 * gst/playback/gstplaybin.c: (add_sink):
24965 Invert bin_add/link order to workaround deadlock in opt.
24967 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24969 * gst/modplug/gstmodplug.cc:
24970 Add missing break causing position queries to fail.
24972 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24974 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
24975 Granpos can apparently be -1, which screws up calculations...
24977 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
24979 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24980 (gst_ximagesink_send_pending_navigation),
24981 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
24982 (gst_ximagesink_init):
24983 * sys/ximage/ximagesink.h:
24984 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24985 (gst_xvimagesink_send_pending_navigation),
24986 (gst_xvimagesink_navigation_send_event),
24987 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
24988 * sys/xvimage/xvimagesink.h:
24989 Use a mutex protected list to marshal navigation
24990 events into the stream thread from whichever thread
24993 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
24995 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
24996 Display current position and track length; misc. clean-ups.
24998 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
24999 (speed_init), (speed_chain):
25000 Add query function, so that the stream length and current position
25001 get adjusted when queried (note that current position queries may
25002 still be wrong if the audio sink returns values based on buffer
25003 timestamps instead of passing on the query).
25005 2005-02-13 Benjamin Otte <otte@gnome.org>
25007 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25008 (gst_audio_convert_channels):
25009 create channel conversion matrix when linking
25010 * gst/audioconvert/.cvsignore:
25011 * gst/audioconvert/Makefile.am:
25012 * gst/audioconvert/channelmixtest.c: (main):
25013 add (ugly) test that ensures stereo <=> mono conversion works
25016 2005-02-13 Benjamin Otte <otte@gnome.org>
25018 * gst/audioconvert/gstchannelmix.h:
25019 include missing header file
25020 * gst/audioconvert/gstchannelmix.c:
25021 (gst_audio_convert_fill_compatible):
25022 use same sign for both channels when converting to/from compatible
25023 channel. Previously used different signs made the signals cancel
25024 each other out and appear like silence. (fixes #167269)
25026 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
25028 * gst/ffmpegcolorspace/avcodec.h:
25029 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25030 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25031 (gst_ffmpegcsp_avpicture_fill):
25032 * gst/ffmpegcolorspace/imgconvert.c:
25033 Convert to and from YV12 (fixes #156379).
25035 2005-02-12 Julien MOUTTE <julien@moutte.net>
25037 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25038 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25039 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25040 (gst_ximagesink_expose), (gst_ximagesink_set_property),
25041 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25042 methods from chain and negotiation and vice versa (Fixes #166142).
25043 * sys/ximage/ximagesink.h: Add stream_lock.
25044 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25045 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25046 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25047 (gst_xvimagesink_expose): Check for xcontext before trying to link.
25049 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
25051 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25052 Don't send "Hey! You gave me a NULL pointer you naughty person" as
25053 error message when we can't open the DVD device (when dvdnav_open()
25054 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25055 the above). Send something more useful instead (fixes #167117).
25057 2005-02-11 Julien MOUTTE <julien@moutte.net>
25059 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25060 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25061 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25062 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25063 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25064 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25065 methods from chain and negotiation and vice versa (Fixes #166142).
25066 Fix a possible bug of images in the buffer pool being discarded because
25067 we are looking at the wrong geometry.
25068 * sys/xvimage/xvimagesink.h: Add stream_lock.
25070 2005-02-11 David Schleef <ds@schleef.org>
25072 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25073 unsigned int. (fixes #167128)
25075 2005-02-11 David Schleef <ds@schleef.org>
25077 * gst/librfb/Makefile.am: Testing stuff before committing is
25078 for wimps... and people with fast machines. Fix stupid
25081 2005-02-11 David Schleef <ds@schleef.org>
25083 * configure.ac: Pull in librfb from my CVS tree, because it is
25084 too small and annoying to be separate. Move rfbsrc plugin
25087 * ext/librfb/Makefile.am:
25088 * ext/librfb/gstrfbsrc.c:
25089 * gst/librfb/Makefile.am:
25090 * gst/librfb/gstrfbsrc.c:
25091 * gst/librfb/rfb.c:
25092 * gst/librfb/rfb.h:
25093 * gst/librfb/rfbbuffer.c:
25094 * gst/librfb/rfbbuffer.h:
25095 * gst/librfb/rfbbytestream.c:
25096 * gst/librfb/rfbbytestream.h:
25097 * gst/librfb/rfbcontext.h:
25098 * gst/librfb/rfbdecoder.c:
25099 * gst/librfb/rfbdecoder.h:
25100 * gst/librfb/rfbutil.h:
25102 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
25104 * gst/speed/Makefile.am:
25105 * gst/speed/demo-mp3.c: (main):
25106 * gst/speed/filter.func:
25107 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25108 (speed_class_init), (speed_init), (speed_chain_int16),
25109 (speed_chain_float32), (speed_chain), (speed_set_property),
25110 (speed_get_property), (speed_change_state):
25111 * gst/speed/gstspeed.h:
25112 Fix speed element and make it chain-based (fixes #156467),
25113 and make it handle more than one channel.
25115 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
25117 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25118 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25119 (gst_dtsdec_chain), (gst_dtsdec_change_state):
25120 * ext/dts/gstdtsdec.h:
25121 Don't clobber the stack constructing the channels array.
25122 Make the element chain-based. DTS tracks can now be played.
25124 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
25126 * gst-libs/gst/audio/multichannel.h:
25127 * gst-libs/gst/gconf/gconf.h:
25128 * gst-libs/gst/idct/idct.h:
25129 * gst-libs/gst/media-info/media-info-priv.h:
25130 * gst-libs/gst/play/play.h:
25131 * gst-libs/gst/resample/private.h:
25132 * gst-libs/gst/resample/resample.h:
25133 * gst-libs/gst/riff/riff-ids.h:
25134 * gst-libs/gst/video/video.h:
25135 * gst-libs/gst/video/videosink.h:
25136 Add G_BEGIN_DECLS and G_END_DECLS around headers where
25137 missing, so that they work when included from C++ code.
25139 2005-02-09 David Schleef <ds@schleef.org>
25141 * testsuite/gst-lint: Check for non-statically scoped
25142 parent_class variables. This won't be a problem once
25143 plugins are loaded with RTLD_LOCAL.
25145 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25147 * ext/mplex/gstmplexibitstream.cc:
25150 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25152 * ext/ogg/gstogmparse.c:
25153 * gst/debug/gstnavigationtest.c:
25154 Die, thou faulty symbol pollutors (non-static parent_class).
25156 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25158 * ext/mplex/gstmplexibitstream.cc:
25159 Fix event handling (#165525).
25161 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25163 * ext/mikmod/gstmikmod.c:
25164 * gst/modplug/gstmodplug.cc:
25165 Add missing endianness to template (fixes #165509).
25167 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25169 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25170 Fix wrong order of reading of optional bytes (#165290).
25172 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25174 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25175 Implement FILLER event awareness.
25177 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25179 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25180 Fix track calculations (#166208).
25182 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
25184 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25186 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
25187 * ext/libpng/gstpngenc.c:
25188 Fix byte-order, use proper fixed caps. Fixes #164197.
25190 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
25195 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
25196 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
25197 Don't push buffers if the src pad isn't negotiated yet.
25199 * gst/audioconvert/gstaudioconvert.c:
25200 (gst_audio_convert_buffer_to_default_format),
25201 (gst_audio_convert_buffer_from_default_format):
25202 Add support for 24-bit width.
25204 * gst/dvdlpcmdec/.cvsignore:
25205 * gst/dvdlpcmdec/Makefile.am:
25206 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
25207 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
25208 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
25209 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
25211 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
25212 New decoder for rearranging DVD LPCM into our audio/x-raw-int
25213 format. Needs support for the channels maps if someone can find
25214 a DVD LPCM track with > 2 channels.
25216 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
25217 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
25218 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
25219 * gst/mpegstream/gstdvddemux.h:
25220 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25221 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
25222 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
25223 * gst/mpegstream/gstmpegdemux.h:
25224 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
25225 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
25226 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
25227 (gst_mpeg_parse_handle_src_query),
25228 (gst_mpeg_parse_handle_src_event):
25229 Use audio/x-dvd-lpcm for LPCM output.
25232 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
25234 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25236 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
25237 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
25238 Add BGRA handling (#165736).
25240 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
25242 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25244 * gst/law/alaw-decode.c: (alawdec_link):
25245 * gst/law/alaw-encode.c: (alawenc_link):
25246 * gst/law/mulaw-decode.c: (mulawdec_link):
25247 * gst/law/mulaw-encode.c: (mulawenc_link):
25248 Fix caps memleaks (#166600).
25250 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
25252 * ext/tarkin/mem.h:
25253 * ext/tarkin/wavelet.h:
25254 * ext/tarkin/yuv.h:
25255 * gst/ffmpegcolorspace/avcodec.h:
25256 Include "_stdint.h" instead of <stdint.h>. Fixes build on
25257 systems that don't have stdint.h, like Solaris9 (fixes #166631).
25259 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25261 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
25262 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
25263 (gst_xvimagesink_change_state):
25264 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
25265 Xv video (and thereby regenerate Xv colourkey) in clear() so
25266 that PLAY -> READY -> PLAY works (fixes #162504).
25268 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25270 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
25271 Switch to list instead of range, since MJPEG-devices really just
25272 support decimations, not any size.
25274 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
25275 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
25276 (gst_mpeg2dec_reset), (free_all_buffers),
25277 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
25278 * ext/mpeg2dec/gstmpeg2dec.h:
25279 The libmpeg2 user-allocated buffer management is awkward,
25280 to say the least. Hopefully this fixes things.
25282 2005-02-04 Andy Wingo <wingo@pobox.com>
25284 * gst/audioconvert/bufferframesconvert.c
25285 (buffer_frames_convert_fixate): New function, fixates to 256
25286 frames per buffer by default. (Much better than 1.)
25287 (buffer_frames_convert_init): Set the fixate function for both src
25289 (buffer_frames_convert_link): After success setting nonfixed caps,
25290 get the negotiated caps so we can know how many buffer-frames it
25291 will be. No idea how this worked at all before.
25293 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
25295 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25296 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
25297 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
25298 (handle_sequence), (handle_picture):
25299 * ext/mpeg2dec/gstmpeg2dec.h:
25300 Rearrange buffer tracking and refcounting and refactor
25301 a little for readability.
25303 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
25304 * sys/v4l/gstv4l.c: (plugin_init):
25305 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
25306 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
25307 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
25308 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
25309 * sys/v4l/gstv4ljpegsrc.h:
25310 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
25311 * sys/v4l/v4l_calls.h:
25312 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
25313 (gst_v4lsrc_get_fps):
25314 * sys/v4l/v4lsrc_calls.h:
25315 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
25316 you jpeg inside rgb frames" driver.
25317 Don't error in the v4lsrc link function, just return
25320 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25322 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
25323 (gst_qcamsrc_open):
25324 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
25326 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25328 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25329 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
25331 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25333 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
25334 Reset negotiated state on PAUSED->READY.
25336 2005-02-02 David Schleef <ds@schleef.org>
25338 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
25339 whereever possible. (Fixes #165997)
25340 * examples/capsfilter/capsfilter1.c: (main):
25341 * examples/dynparams/filter.c: (create_ui):
25342 * examples/seeking/cdparanoia.c: (get_track_info), (main):
25343 * examples/seeking/chained.c: (main):
25344 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25345 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25346 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
25347 (make_mpeg_pipeline), (make_mpegnt_pipeline):
25348 * examples/seeking/spider_seek.c: (make_spider_pipeline):
25349 * examples/switch/switcher.c: (main):
25350 * ext/dv/demo-play.c: (main):
25351 * ext/faad/gstfaad.c: (gst_faad_change_state):
25352 * ext/mad/gstmad.c: (gst_mad_chain):
25353 * ext/smoothwave/demo-osssrc.c: (main):
25354 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
25355 (gst_gconf_render_bin_from_description),
25356 (gst_gconf_get_default_audio_sink),
25357 (gst_gconf_get_default_video_sink),
25358 (gst_gconf_get_default_audio_src),
25359 (gst_gconf_get_default_video_src),
25360 (gst_gconf_get_default_visualization_element):
25361 * gst/level/demo.c: (main):
25362 * gst/level/plot.c: (main):
25363 * gst/playback/gstplaybin.c: (gen_video_element),
25364 (gen_audio_element):
25365 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
25366 * gst/playondemand/demo-mp3.c: (setup_pipeline):
25367 * gst/sine/demo-dparams.c: (main):
25368 * gst/spectrum/demo-osssrc.c: (main):
25369 * gst/speed/demo-mp3.c: (main):
25370 * gst/volume/demo.c: (main):
25371 * testsuite/embed/embed.c: (main):
25373 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
25375 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
25376 (gst_tcpclientsink_finalize):
25377 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
25378 (gst_tcpclientsrc_finalize):
25379 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25380 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
25381 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
25382 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
25383 Don't leak the hostname when shutting down.
25384 In tcpserversrc, take a copy of the default hostname.
25386 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25388 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
25389 Set caps to systemstream=TRUE.
25391 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25393 * testsuite/Makefile.am:
25394 Fix more OSX buildbots.
25396 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
25398 * ext/mpeg2dec/gstmpeg2dec.c:
25399 Don't send things to NULL PAD_PEERs
25401 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
25402 Copy-on-write the incoming buffer.
25404 * gst/mpegstream/gstdvddemux.h:
25405 * gst/mpegstream/gstmpegclock.h:
25406 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25407 (normal_seek), (gst_mpeg_demux_handle_src_event):
25408 * gst/mpegstream/gstmpegdemux.h:
25409 * gst/mpegstream/gstmpegpacketize.h:
25410 * gst/mpegstream/gstmpegparse.c:
25411 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
25412 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
25413 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
25414 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
25415 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
25416 * gst/mpegstream/gstmpegparse.h:
25417 * gst/mpegstream/gstrfc2250enc.h:
25418 Various changes to the way time is computed that make seeking and
25419 total time estimation much better here.
25420 Use G_BEGIN/END_DECLS instead of __cplusplus
25422 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
25423 Use gst_buffer_stamp instead of only copying the TIMESTAMP
25425 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25427 * gst/subparse/gstsubparse.c:
25430 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
25432 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25433 (theora_enc_chain), (theora_enc_change_state):
25434 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25435 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
25436 (gst_vorbisenc_change_state):
25437 * ext/vorbis/vorbisenc.h:
25438 Set granulepos and timestamp correctly for streams not
25439 starting at 0, taking into account the initial delay.
25441 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
25443 * gst/mpegstream/gstdvddemux.c:
25444 Add audio/x-dts to audio pad template caps
25446 2005-01-30 David Schleef <ds@schleef.org>
25448 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
25449 (create_context), (gst_polypsink_link): Fix silly endianness
25450 bug. Add some debugging. Remove float from caps; it doesn't
25451 work. Attempt to get remote audio working.
25453 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25455 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25458 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25460 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
25461 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
25462 (gst_avi_demux_stream_data):
25463 * gst/avi/gstavidemux.h:
25464 Invert DIB images. Fixes #132341.
25466 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25468 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25469 (gst_ffmpegcsp_chain):
25470 D'oh, reference the palette data, not the palette structure.
25471 Fixes color distortion in #132341.
25473 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25475 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25476 PAR can be non-fixed when not provided as argument (#162626).
25478 2005-01-29 David Moore <dcm@acm.org>
25480 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25482 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25483 (gst_qtdemux_loop_header):
25484 Re-apply patch from #142272 that allows non-seekable sources,
25485 re-proposed by Daniel Drake <dsd@gentoo.org>.
25487 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25489 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
25490 Use the src template for creating the src pad (#162330).
25492 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25495 * ext/musepack/Makefile.am:
25496 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
25497 (gst_musepackdec_init), (gst_musepackdec_dispose),
25498 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
25499 (gst_musepack_stream_init), (gst_musepackdec_loop),
25500 (gst_musepackdec_change_state):
25501 * ext/musepack/gstmusepackdec.cpp:
25502 * ext/musepack/gstmusepackdec.h:
25503 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
25504 (gst_musepack_reader_read), (gst_musepack_reader_seek),
25505 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
25506 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
25507 * ext/musepack/gstmusepackreader.cpp:
25508 * ext/musepack/gstmusepackreader.h:
25509 Update to 1.1 API (#165446).
25511 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25516 2005-01-28 Andy Wingo <wingo@pobox.com>
25518 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
25519 to reflect a different dubious internet source. Add a reference
25520 and some commentary.
25522 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25524 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25525 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
25526 * gst/playback/gststreamselector.h:
25527 Be more selective when we're redoing caps negotiation from
25528 within the chain function on a stream change.
25530 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25534 * ext/amrnb/Makefile.am:
25535 * ext/amrnb/amrnb.c: (plugin_init):
25536 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
25537 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
25538 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
25539 (gst_amrnbdec_state_change):
25540 * ext/amrnb/amrnbdec.h:
25541 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
25542 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
25543 (gst_amrnbparse_init), (gst_amrnbparse_formats),
25544 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
25545 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
25546 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
25547 * ext/amrnb/amrnbparse.h:
25548 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
25549 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25550 Add AMR-NB/-WB raw formats.
25551 * ext/alsa/gstalsa.c: (gst_alsa_link):
25552 Keep valid time when changing format.
25553 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25554 (qtdemux_parse_trak):
25555 Add some more format-specific options (#140141, #143555, #155163).
25557 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25559 * gst/matroska/matroska-demux.c:
25560 (gst_matroska_demux_parse_blockgroup):
25561 Fix logic error in timing of subtitle stream synchronization.
25562 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
25563 Add skip-chunk, which is found in kodak-camera streams.
25565 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
25569 Adding Vietnamese translation (submitted by Clytie Siddall)
25571 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25573 * gst/playback/gstdecodebin.c: (try_to_link_1):
25574 Use realpad for signal.
25576 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25578 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
25579 Fix category so decodebin picks it up.
25581 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25583 * ext/mad/Makefile.am:
25584 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
25585 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
25586 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
25587 (found_type), (gst_id3demux_bin_change_state):
25588 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25589 (gst_id3_tag_init), (gst_id3_tag_handle_event),
25590 (gst_id3_tag_src_link), (gst_id3_tag_chain),
25591 (gst_id3_tag_change_state), (plugin_init):
25592 * ext/mad/gstmad.h:
25593 Add id3demuxbin (which is a simple bin consisting of id3demux
25594 and typefind), take over rank from id3demux, remove typefind
25595 code from id3demux. Makes all broken mp3s that I know of work,
25596 and thereby fixes #152688.
25598 2005-01-27 Edward Hervey <bilboed@bilboed.com>
25600 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25602 * ext/mad/gstmad.c: (gst_mad_src_event):
25603 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
25604 Allow seeks on audio pad, make mad forward those (#164826).
25605 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
25606 Set duration (#165335).
25608 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25610 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
25611 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
25612 (gst_asf_demux_process_ext_content_desc),
25613 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
25614 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
25615 * gst/asfdemux/gstasfdemux.h:
25616 Improve metadata display, e.g. if the metadata comes before the
25617 streams are loaded (which is perfectly valid).
25619 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25621 * tools/gst-launch-ext-m.m:
25622 Fix AVI/ASF pipelines (#165340).
25624 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
25625 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
25626 build failure on amd64
25628 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
25630 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
25631 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
25632 Check environment variables GST_ID3V2_TAG_ENCODING,
25633 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
25634 list of character encodings to force interpretation of non-unicode
25635 strings stored in an ID3v2 tag to a particular encoding. If none
25636 is specified, try to use current locale's encoding, then fall back
25637 to ISO-8859-1 (which will always succeed). (Resolves #149274)
25638 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
25639 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
25640 Check environment variables GST_ID3V1_TAG_ENCODING,
25641 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
25642 list of character encodings to use in case a string encountered
25643 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
25644 specified, try to use the current locale's encoding, then fall
25645 back to ISO-8859-1 (which will always succeed).
25647 2005-01-25 Benjamin Otte <otte@gnome.org>
25649 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
25650 - on half framerate, compute the rate in advance so the comparisons
25651 don't compare wrong values
25652 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
25654 - don't use mad_header_decode anymore, mad_frame_decode does that
25656 - when getting rid of consumed bytes, reset the stream's skiplen
25659 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
25661 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
25662 Use 1/2 a second for default max_discont, as PES streams from DVB
25663 seem to have larger spacings in the SCR.
25666 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25668 * gst/playback/gstplaybasebin.c: (group_commit):
25669 Notify delayed stream-info availability.
25671 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
25672 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
25673 (gst_a52dec_handle_event), (gst_a52dec_chain):
25674 Add some debug output. Check that a discont has a valid
25676 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
25677 (gst_alsa_sink_loop):
25678 Ignore TAG events. A little extra debug for broken timestamps.
25679 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
25680 (dvdnavsrc_change_state):
25681 Ensure we send a discont to engage the link before we send any
25683 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
25684 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
25685 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
25686 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
25687 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
25688 dvd://title works in totem because typefinding sends a seek that ends
25689 up going back to chapter 1 regardless.
25690 * ext/mpeg2dec/gstmpeg2dec.c:
25691 * ext/mpeg2dec/gstmpeg2dec.h:
25692 Output correct timestamps and handle disconts.
25693 * ext/ogg/gstoggdemux.c: (get_relative):
25694 Small guard against a null dereference.
25695 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
25696 (gst_textoverlay_set_property):
25697 Free memory when done. Don't call gst_event_filler_get_duration on
25698 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
25700 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
25701 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
25702 (gst_sw_srclink), (gst_smoothwave_chain):
25703 Draw solid lines, prettier colours.
25704 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
25705 Add a default palette that'll work for some movies.
25706 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
25707 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
25708 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
25709 * gst/mpegstream/gstdvddemux.h:
25710 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25711 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
25712 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
25713 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
25714 * gst/mpegstream/gstmpegparse.h:
25715 Use PTM/NAV events when for timestamp adjustment when connected to
25716 dvdnavsrc. Don't use many discont events where one suffices.
25717 * gst/playback/gstplaybasebin.c: (group_destroy),
25718 (gen_preroll_element), (gst_play_base_bin_add_element):
25719 * gst/playback/gstplaybasebin.h:
25720 Make sure we remove subtitles from the same bin we put them in.
25721 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
25722 (gst_subparse_buffer_format_autodetect),
25723 (gst_subparse_change_state):
25724 Fix some memleaks and invalid accesses.
25725 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
25726 (oggskel_type_find), (cmml_type_find), (plugin_init):
25727 Some typefind functions for Annodex v3.0 files
25728 * gst/wavparse/gstwavparse.h:
25729 GstRiffReadClass is the correct parent class.
25731 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25733 * gst-libs/gst/riff/riff-media.c:
25734 (gst_riff_create_video_caps_with_data):
25735 Add extradata to huffyuv (fixes #165013).
25736 * gst-libs/gst/riff/riff-read.c:
25737 (gst_riff_read_strf_vids_with_data):
25738 Fix extradata extraction if it is in the chunk size.
25740 2005-01-25 Edward Hervey <bilboed@bilboed.com>
25742 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25744 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
25745 (gst_quarktv_change_state), (gst_quarktv_dispose):
25746 Memory free'ing location fix (#164708).
25748 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25750 * gst/playback/gstplaybasebin.c: (group_commit),
25751 (gen_preroll_element), (probe_triggered), (gen_source_element),
25752 (setup_source), (gst_play_base_bin_change_state),
25753 (gst_play_base_bin_add_element):
25754 Don't block for streams.
25755 * gst/playback/gststreaminfo.c: (stream_info_change_state),
25756 (gst_stream_info_set_mute):
25757 Use gst_pad_set_active_recursive.
25759 2005-01-25 Andy Wingo <wingo@pobox.com>
25761 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
25762 for #ifndef HAVE_XVIDEO.
25764 2005-01-24 Jeffrey C. Ollie
25766 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
25768 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
25769 * ext/gsm/gstgsmdec.h:
25770 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
25771 * ext/gsm/gstgsmenc.h:
25772 Fix rate to 8kHz as per spec, removes obscure errors when no rate
25773 was given by property. Add proper buffer timestamps and offsets.
25775 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25777 * gst-libs/gst/riff/riff-media.c:
25778 (gst_riff_create_audio_caps_with_data):
25779 Audio can be <8000Hz.
25781 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25783 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
25784 Explicit state change to workaround refcount bugs.
25786 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25788 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
25789 (gst_avimux_riff_get_avi_header):
25792 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25794 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
25795 (gst_riff_read_element_data):
25796 * gst-libs/gst/riff/riff-read.h:
25797 Add _peek version (req'ed in CDXA).
25798 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
25799 (gst_cdxaparse_loop):
25800 Fix parsing in playbin.
25801 * gst/playback/gstdecodebin.c: (close_pad_link):
25802 Ignore current_ pads, they cause major annoyance.
25804 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25806 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25809 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25811 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
25814 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25816 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
25817 Allow for 0-sized buffers. Fixes length query problems in
25818 starwars.mkv from the testsuite.
25820 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
25822 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
25823 (gst_video_box_i420), (gst_video_box_chain):
25824 Fix row strides for I420 (fixes #163159)
25826 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25828 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
25829 MPEG2 has a useful rate property, so we can actually use that.
25830 For MPEG-1, continue using the bytes/time properties.
25832 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25834 * gst-libs/gst/riff/riff-media.c:
25835 (gst_riff_create_video_caps_with_data),
25836 (gst_riff_create_video_template_caps):
25839 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25841 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
25842 Fail if caps negotiation fails. Should fix #162184, and should
25843 definately be in there regardless of it fixing the actual bug.
25844 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
25845 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
25846 (gst_avimux_riff_get_avix_header),
25847 (gst_avimux_riff_get_video_header),
25848 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
25849 (gst_avimux_start_file), (gst_avimux_handle_event),
25850 (gst_avimux_change_state):
25851 * gst/avi/gstavimux.h:
25852 Refactor structure writing to use GST_WRITE_UINT macros, add
25853 metadata writing support.
25855 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25857 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
25858 Elements may already be destroyed when this function is called.
25860 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25862 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25863 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
25864 More memory leak fixes (#149162).
25866 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25868 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25869 (gst_qtdemux_add_stream):
25872 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25874 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
25877 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25879 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
25880 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
25881 when fixating to six channels in Totem.
25883 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
25885 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
25886 Fix compile warnings on Solaris 10 buildbot
25888 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
25890 * ext/dvdread/dvdreadsrc.c: (_read):
25891 Don't read beyond the last cell in a chapter (fixes
25892 invalid memory access)
25894 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
25896 * ext/dvdread/stream_labels.c:
25897 (dvdreadsrc_get_audio_stream_labels):
25898 Use NULL for an empty GList instead of g_list_alloc(); fix
25899 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
25900 of GString (easier to bulk free later)
25902 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
25904 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25906 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25907 (gst_ffmpeg_pixfmt_to_caps):
25908 Fix BGRA32 caps (#164209).
25910 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
25912 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25914 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25915 (gst_ffmpeg_caps_to_pixfmt):
25916 alpha_mask can be RGBA/ABGR. Fixes #164265.
25918 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
25920 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25922 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
25923 (gst_mpeg2dec_alloc_buffer):
25924 * ext/mpeg2dec/gstmpeg2dec.h:
25925 Crop if decoding size is not the actual image size (#163676).
25927 2005-01-17 Steve Baker <steve@stevebaker.org>
25929 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25931 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
25932 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
25933 Add libsndfile typefind functions (#163309).
25935 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25937 * tools/gst-launch-ext-m.m:
25938 Add .aac, fix .m1v/.m2v (#163891).
25940 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25942 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
25943 Sanity check, don't wait endlessly since the clock might not
25944 actually run at this point (which is a deadlock). Fixes #164069.
25946 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25948 * gst/playback/gstplaybasebin.c: (probe_triggered):
25949 Of course, only pause if group is done...
25951 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25953 * gst/playback/gstplaybasebin.c: (probe_triggered):
25956 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
25958 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
25959 Don't return state change success when the parent
25962 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25964 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
25965 Free events (fix memleak in #162905).
25967 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
25969 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25971 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25972 (gst_ffmpeg_caps_to_pixfmt):
25973 Fix for depth = 15. Fixes #161675.
25975 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25977 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
25978 Set FPS correctly, even for webcams and the like.
25979 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
25980 Don error on setting while capturing.
25982 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
25984 * ext/dv/gstdvdec.c:
25985 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
25986 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
25987 I'm a bad boy. using /1001. to force C to do float division
25988 and not integer division (as it did in my last commit)
25989 Thanks to David I. Lehn for pointing this mistake.
25991 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25993 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
25994 Revert Johan's 1.35->1.36 since it breaks compat.
25996 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
25998 * ext/dv/gstdvdec.c:
25999 * ext/libfame/gstlibfame.c:
26000 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26001 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26002 replace framerate aproximations by their real value
26003 (24000/1001, 30000/1001, 60000/1001)
26004 Finish fixing bug #164049
26006 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
26008 * ext/ogg/gstoggmux.c:
26010 * gst/tcp/gstmultifdsink.c:
26011 * gst/tcp/gstmultifdsink.h:
26012 * gst/tcp/gsttcp.c:
26013 * gst/tcp/gsttcp.h:
26014 * gst/tcp/gsttcpclientsink.c:
26015 * gst/tcp/gsttcpclientsrc.c:
26016 * gst/tcp/gsttcpserversink.c:
26017 * gst/tcp/gsttcpserversrc.c:
26018 improve reusability of elements after state changes and errors
26019 make multifdsink throw away streamheaders when receiving new ones
26021 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26023 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26024 Fix for if items are already in list...
26026 2005-01-12 Benjamin Otte <otte@gnome.org>
26028 * gst/adder/gstadder.c: (gst_adder_loop):
26029 fix adder a bit so it doesn't screw up with events as much anymore
26031 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
26033 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26034 (pixbufscale_scale), (gst_pixbufscale_chain):
26035 * ext/gdk_pixbuf/pixbufscale.h:
26036 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26037 to ensure rowstrides are calculated the same way as
26039 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26040 that we pick up duration and offset also.
26042 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26044 * gst/avi/gstavimux.c: (gst_avimux_class_init),
26045 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26048 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26050 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26051 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26052 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26053 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26054 Update flags when requested.
26056 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26058 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26061 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26063 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26064 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26065 (probe_triggered), (new_decoded_pad), (gen_source_element),
26066 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26067 * gst/playback/gstplaybasebin.h:
26068 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26069 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26070 (gst_play_bin_change_state):
26071 Implement group-switch signal for use in apps to clear metadata
26072 cache, clean up subtitle, add suburi property instead of # hack,
26073 some error-out fixes.
26075 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26077 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26079 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26080 If we got a state change in the _get handler, don't return success.
26082 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26084 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26085 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26086 Make jpegdec quiet on MJPEG decoding
26087 * gst/asfdemux/README:
26088 Fix mimetypes for MJPEG and H263
26090 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26092 * ext/theora/theoradec.c: (theora_dec_chain):
26093 Fix broken code generation by gcc by swapping arguments.
26094 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26097 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26100 delete this file, it is by far outdated
26101 * ext/alsa/gstalsa.1: remove
26102 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26103 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26104 (gst_alsa_get_caps):
26105 Add HW probing for supported sample rates. Fixes #161704
26107 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26109 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26110 Don't crash, biatch! :).
26112 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26114 * ext/musepack/gstmusepackreader.cpp:
26115 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26116 Some work on tags - still doesn't work in playbin...
26117 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26120 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26122 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26123 Also shove tags on kid pads.
26125 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26127 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26128 Don't bail on unknown events.
26129 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26130 Don't crash on events before negotiation.
26131 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26132 Send tags on pads, too.
26133 * gst/playback/gststreamselector.c:
26134 (gst_stream_selector_request_new_pad):
26135 Forward events on first pad if no input was selected yet.
26137 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26139 * gst/playback/gstplaybasebin.c: (setup_substreams):
26140 Don't disable streamtype if the stream doesn't exist, since
26141 then playing a video after audio will disable both and nothing
26142 will happen. Fixes the testsuite.
26144 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26146 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26147 (gst_v4l_xoverlay_set_xwindow_id):
26148 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26149 (gst_v4l2_xoverlay_set_xwindow_id):
26150 Add debug categories, fix overlay disabling.
26152 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26154 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26155 * ext/alsa/gstalsa.h:
26156 Add HW probing for period_count/size and buffer_size MIX/MAX
26157 Adjust default/user defined value if out of bounds
26158 Should fix bug #162024
26160 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26162 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26163 Fix warning (#161191).
26165 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26167 * ext/dvdread/stream_labels.c:
26168 (dvdreadsrc_get_audio_stream_labels):
26169 Fix warning (init the good variable in switch default)
26171 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
26173 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26175 * gst/tta/gstttaparse.c: (gst_tta_src_event):
26176 Fix gcc-2.95 compile (#163485).
26178 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26181 * ext/flac/gstflacenc.c: (gst_flacenc_init),
26182 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
26183 (gst_flacenc_tell_callback), (gst_flacenc_chain),
26184 (gst_flacenc_change_state):
26185 * ext/flac/gstflacenc.h:
26186 Update for API change in flac-1.1.1. Update requirement in
26187 configure.ac. Fixes #162974.
26189 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26191 * gst/playback/gstplaybasebin.c: (group_destroy):
26192 Remove hack to get rid of assert and get rid of unlinked
26195 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26197 * gst/playback/gstplaybasebin.c: (setup_source):
26198 Set source to NULL so that resources are free'ed. Fixes issues
26199 with playback of CDDA and similar device-accessing things.
26201 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26203 * testsuite/embed/Makefile.am:
26204 test->noinst, fix make test in buildbot.
26206 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26208 * ext/dvdread/stream_labels.c: new file
26209 * ext/dvdread/stream_labels.h: new file
26210 * ext/dvdread/Makefile.am:
26211 * ext/dvdread/dvdreadsrc.c: (_seek_title):
26212 Extract audio stream label from DVD IFO files.
26213 It only dump them on the console for now, still have to
26214 make playbin aware of them.
26216 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26218 * gst/playback/gstplaybasebin.c: (setup_source):
26221 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26223 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26224 (gen_preroll_element), (remove_groups), (setup_subtitle),
26225 (gen_source_element), (setup_source):
26226 * gst/playback/gstplaybasebin.h:
26227 Multiple .sub files is just a stupid idea... Fix some threading
26228 mistakes. Interestingly, external .sub files cause playbin to
26229 hang, I don't know why... Parsing fixes contributed by Fran??ois
26230 Kooman <fkooman@tuxed.net>.
26232 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26234 * testsuite/embed/Makefile.am:
26237 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
26239 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26241 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26242 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26243 (gst_pngenc_set_property):
26244 * ext/libpng/gstpngenc.h:
26245 Add compression level property (#163323).
26247 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26250 * examples/capsfilter/capsfilter1.c: (main):
26251 * examples/seeking/spider_seek.c: (make_spider_pipeline):
26252 * ext/dvdread/Makefile.am:
26253 * ext/dvdread/demo-play:
26254 * ext/dvdread/demo-play.c:
26255 * gconf/gstreamer.schemas.in:
26256 * gst-libs/gst/gconf/gconf.c:
26258 * testsuite/Makefile.am:
26259 * testsuite/embed/Makefile.am:
26260 * testsuite/embed/embed.c: (cb_expose), (main):
26261 Remove all references to xvideosink, fix examples (#140845).
26262 * gst/playback/gstplaybasebin.c: (group_destroy):
26263 Apparently, disposal does not unlink - so do explicitely.
26264 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26267 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
26269 * README: fix PKG_CONFIG_PATH instructions, what was there
26270 previously was breaking default search path, not nice.
26273 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26275 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
26276 (gst_audioscale_chain):
26277 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
26278 when resampling - how the ^@$^!@^! is this possible?!?
26280 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26282 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26283 Reset variables on READY.
26284 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
26285 (gst_matroska_mux_loop):
26286 Require data before writing header.
26288 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
26290 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26292 * ext/mad/gstmad.c: (gst_mad_chain):
26293 Don't call mad_stream_sync() directly after recovering sync.
26296 2005-01-09 Martin Eikermann <meiker@upb.de>
26298 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26300 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
26301 (snapshot_handler), (gst_snapshot_sinkconnect),
26302 (gst_snapshot_chain):
26303 Allocate resources when required, fix recursive signal emission
26304 and fix caps. Fixes #161667.
26306 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
26308 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26310 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
26311 (gst_pngdec_chain):
26312 Handle only 8-bppc (bits-per-pixel-component) images, better
26313 error handling and correct strides. Fixes #163177.
26314 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
26315 (gst_pngenc_chain):
26316 Better error handling. Fixes #163348.
26318 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26320 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
26321 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
26322 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
26323 (dvdnavsrc_uri_handler_init):
26324 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
26325 * gst/playback/gstplaybasebin.c: (gen_source_element):
26326 Add MMS to streaming URIs.
26328 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26330 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26331 * sys/xvimage/xvimagesink.c:
26332 (gst_xvimagesink_navigation_send_event):
26333 Check for pad availability before sending event.
26335 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26337 * gst-plugins.spec.in:
26340 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26343 Since we use functions from CVS, up requirement.
26345 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26347 * gst/playback/Makefile.am:
26348 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26349 (group_destroy), (group_commit), (group_is_muted),
26350 (gen_preroll_element), (add_stream), (unknown_type),
26351 (probe_triggered), (preroll_unlinked), (mute_stream),
26352 (silence_stream), (new_decoded_pad), (setup_substreams),
26353 (setup_source), (get_active_source), (mute_group_type),
26354 (muted_group_change_state), (set_active_source),
26355 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26356 (play_base_eos), (gst_play_base_bin_change_state):
26357 * gst/playback/gstplaybasebin.h:
26358 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
26359 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
26360 (gst_stream_info_dispose), (stream_info_mute_pad),
26361 (stream_info_change_state), (gst_stream_info_set_mute):
26362 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
26363 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
26364 (gst_stream_selector_init), (gst_stream_selector_dispose),
26365 (gst_stream_selector_get_linked_pad),
26366 (gst_stream_selector_get_caps), (gst_stream_selector_link),
26367 (gst_stream_selector_get_linked_pads),
26368 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
26369 * gst/playback/gststreamselector.h:
26370 Adding stream selection support plus required properties for
26371 applications to use this. Fully fixes #100931.
26373 2005-01-08 Benjamin Otte <otte@gnome.org>
26375 * gst/games/gstpuzzle.c: (nav_event_handler):
26376 - handle nav events differently: forward every event no matter if it
26377 was handled or not.
26379 You can now cheat by using navigationtest ! puzzle and moving the
26380 mouse close to the edge of a tile. ;)
26382 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26385 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
26386 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
26387 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
26388 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
26389 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
26390 (gst_ogm_parse_plugin_init):
26391 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
26392 (gst_textoverlay_link), (gst_textoverlay_getcaps),
26393 (gst_textoverlay_event), (gst_textoverlay_video_chain),
26394 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
26395 * ext/pango/gsttextoverlay.h:
26396 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
26397 (gst_matroska_demux_handle_seek_event),
26398 (gst_matroska_demux_sync_streams),
26399 (gst_matroska_demux_parse_blockgroup),
26400 (gst_matroska_demux_subtitle_caps),
26401 (gst_matroska_demux_plugin_init):
26402 * gst/matroska/matroska-ids.h:
26403 * gst/playback/gstdecodebin.c: (close_pad_link):
26404 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26405 (gen_preroll_element), (remove_groups), (add_stream),
26406 (new_decoded_pad), (setup_subtitles), (gen_source_element),
26408 * gst/playback/gstplaybasebin.h:
26409 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
26410 * gst/subparse/Makefile.am:
26411 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
26412 (gst_subparse_base_init), (gst_subparse_class_init),
26413 (gst_subparse_init), (gst_subparse_formats),
26414 (gst_subparse_eventmask), (gst_subparse_event),
26415 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
26416 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
26417 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
26418 (parse_mpsub_deinit), (parse_mpsub_init),
26419 (gst_subparse_buffer_format_autodetect),
26420 (gst_subparse_format_autodetect), (gst_subparse_loop),
26421 (gst_subparse_change_state), (gst_subparse_type_find),
26423 * gst/subparse/gstsubparse.h:
26424 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
26426 Add subtitle support, .sub parser (supports SRT and MPsub),
26427 OGM text support, Matroska UTF-8 text support, deadlock fixes
26428 all over the place, subtitle awareness in decodebin/playbin
26429 and some fixes to textoverlay to handle subtitles in a stream
26430 correctly. Fixes #100931.
26432 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26434 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26435 Check for pad availability before doing a query on it.
26437 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26439 * ext/dv/gstdvdec.c:
26440 really fix bpp24/32 dvdec caps (classic rgba indeed)
26441 * gst/asfdemux/gstasfdemux.c:
26442 (gst_asf_demux_process_ext_content_desc):
26443 don't send text tags if they are empty (bis repetita)
26445 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26447 * ext/dv/gstdvdec.c:
26448 remove unneeded comment from dvdec
26449 (related to DV 4CC codes in AVI files)
26450 moved them in gstreamer/docs/random/mimetypes
26451 * gst/asfdemux/gstasfdemux.c:
26452 (gst_asf_demux_process_ext_content_desc):
26453 don't send text tags if they are empty
26454 fix mem leak on error path
26455 * gst/ffmpegcolorspace/avcodec.h:
26456 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26457 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26458 (gst_ffmpegcsp_avpicture_fill):
26459 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
26460 * gst/ffmpegcolorspace/imgconvert_template.h:
26461 adds BGR32 and BGRA32 to ffmpegcolorspace
26462 (still bad colors, fixing it on next commit)
26463 helps with dvdec outputing BGR32
26465 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26467 * ext/dv/gstdvdec.c:
26468 Fix audio caps i just broke (missing ',')
26469 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
26470 (gst_matroska_mux_reset):
26471 Fix typo + add FIXME about old "x-gst-metadata" crap
26473 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26475 * ext/dv/demo-play.c: (main):
26476 xvideosink -> xvimagesink
26477 * ext/dv/gstdvdec.c:
26478 change rgb 32/32 caps to 24/32 (no alpha)
26479 change nb of channels to be a list (2 or 4, not 2)
26480 change sample rate to be a list (32, 44.1, 48 kHz) not a range
26481 * gst/asfdemux/gstasfdemux.c:
26482 (gst_asf_demux_process_ext_content_desc):
26483 Add 'date/year' to extracted metadata list
26485 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26487 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
26488 The return value of fixate_to does not imply that the requested
26489 value was set, so don't assume.
26491 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
26493 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26495 * ext/libpng/gstpngdec.c:
26496 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
26497 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
26498 * ext/libpng/gstpngenc.h:
26499 Alpha support (encoder; #163161), mime fixage.
26501 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
26503 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26505 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
26506 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
26507 (gst_faac_set_property), (gst_faac_get_property):
26508 * ext/faac/gstfaac.h:
26509 Allow for ADTS output (#153434).
26511 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26513 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
26514 Fix against template (#150576).
26516 2005-01-06 Benjamin Otte <otte@gnome.org>
26518 * gst/games/gstpuzzle.c: (draw_puzzle):
26519 don't draw a puzzle if either width or height of tiles would be 0.
26521 2005-01-06 Benjamin Otte <otte@gnome.org>
26523 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
26524 (gst_puzzle_class_init), (gst_puzzle_finalize):
26525 no memleaks, please
26526 (gst_puzzle_create), (gst_puzzle_init),
26527 (gst_puzzle_set_property), (gst_puzzle_setup):
26528 change initialization code around so we don't reshuffle on resize
26530 fix another stupid typo
26532 2005-01-06 Benjamin Otte <otte@gnome.org>
26534 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
26535 fix stupid typo that borked copying on YUY2
26537 2005-01-06 Benjamin Otte <otte@gnome.org>
26539 * gst/games/gstpuzzle.c: (draw_puzzle):
26540 fix edges when image sizes aren't multiples of tile sizes
26542 2005-01-06 Benjamin Otte <otte@gnome.org>
26544 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
26545 make RGB endianness work correctly
26546 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
26547 refactor and fix race with initial shuffling
26548 (nav_event_handler):
26549 allow using the mouse to puzzle
26551 insist on tiles having width and height as multiples of 4 to get
26552 clean YUV image handling
26553 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
26554 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
26555 s/DEBUG/LOG/ for common messages
26556 (gst_xvimagesink_navigation_send_event):
26557 fix mouse event translation to not include screen PAR
26558 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26559 fix mouse event translation to actually work
26561 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26563 * gst/asfdemux/gstasfdemux.c:
26564 (gst_asf_demux_process_ext_content_desc):
26565 Extract TrackNumber metadata + clean up code
26566 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
26567 Hope this is the good fix (var used unitialised)
26569 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26571 * ext/faad/gstfaad.c: (gst_faad_chain):
26572 Only increment timestamp if it's valid. Fixes raw AAC streams.
26574 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
26577 * gst/games/Makefile.am:
26578 * gst/games/gstpuzzle.c:
26579 add a puzzle game with...
26580 * gst/games/gstvideoimage.c:
26581 * gst/games/gstvideoimage.h:
26582 ... full colorspace support (that includes YUV9 and RGB16)) stolen
26583 from videotestsrc and made into something that would be a nice
26584 library for a lot of other plugins.
26586 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26589 don't compile faad plugin if a RC of 2.0 is found
26590 Fixes #155346 (and FC1 buildbot)
26591 * gst/asfdemux/gstasfdemux.c:
26592 (gst_asf_demux_process_ext_content_desc):
26593 try to make Solaris compiler happier
26595 2005-01-06 Paul Jack <pjack@sfaf.org>
26597 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26599 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
26600 Fix segfault (#161667).
26602 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26604 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26605 Fix framerate reporting.
26607 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
26609 * gst-libs/gst/riff/riff-ids.h:
26610 * gst/wavenc/riff.h:
26611 Add AMR (VBR and CBR) ids to riff.h audio codec list
26612 * gst/asfdemux/gstasfdemux.c:
26613 (gst_asf_demux_process_ext_content_desc),
26614 (gst_asf_demux_process_object):
26615 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
26617 2005-01-05 Martin Eikermann <meiker@upb.de>
26619 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26621 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
26622 (gst_dvd_demux_handle_discont):
26623 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
26624 (gst_mpeg_demux_handle_discont):
26625 Recreate pads on new-media (#160730).
26626 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
26627 Send discont even if manager changes timestamps (#161929).
26629 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
26631 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26633 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
26634 Fix invalid memory access (#159211).
26636 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26638 * examples/gstplay/player.c: (main):
26640 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
26641 Add visualizations.
26642 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26643 (gst_a52dec_handle_frame):
26645 * ext/dvdnav/gst-dvd:
26646 Add audioconvert. Fixes #161325.
26647 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
26648 Explicitely case to gint64. Possible valgrind error.
26649 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
26650 (gst_play_tick_callback), (gst_play_change_state),
26651 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
26652 (gst_play_set_location), (gst_play_get_location),
26653 (gst_play_seek_to_time), (gst_play_set_data_src),
26654 (gst_play_set_video_sink), (gst_play_set_audio_sink),
26655 (gst_play_set_visualization), (gst_play_connect_visualization),
26656 (gst_play_get_framerate), (gst_play_get_all_by_interface),
26658 Use playbin. Fixes #139749 and #147744.
26659 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
26661 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
26662 (audioscale_get_type), (gst_audioscale_base_init),
26663 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
26664 (gst_audioscale_getcaps), (gst_audioscale_fixate),
26665 (gst_audioscale_link), (gst_audioscale_get_buffer),
26666 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
26667 (gst_audioscale_init), (gst_audioscale_dispose),
26668 (gst_audioscale_chain), (gst_audioscale_set_property),
26669 (gst_audioscale_get_property), (plugin_init):
26671 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
26673 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
26674 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
26675 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
26676 Add more metadata (fixes #162656).
26678 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
26683 === release 0.8.7 ===
26685 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
26690 releasing 0.8.7, "Hyperspace"
26692 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
26694 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
26696 * gst/playback/gstplaybasebin.c:
26697 Fix for #162924 - free caps after use, not before
26699 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
26701 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
26703 * gst/playback/gstplaybasebin.c:
26704 * gst/wavparse/gstwavparse.c:
26705 Fix for #154773 - fixes playback of small .wav files
26707 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
26709 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
26711 * gst/audioscale/gstaudioscale.c:
26712 Fix for #162819 - make audioscale reusable
26713 Fixes playback of more than one file with playbin/totem
26715 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
26717 * gst/ffmpegcolorspace/avcodec.h:
26718 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26719 * gst/ffmpegcolorspace/imgconvert.c:
26720 clean up the mess that made me cry and avoid needless duplication
26722 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
26724 * gst/ffmpegcolorspace/imgconvert.c:
26725 give some indication of why we're segfaulting
26727 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26730 Fix indentation, fix v4l2 plugin detection.
26732 Fix libmms location (Maciej, use diff -u!).
26733 * ext/alsa/gstalsa.c: (gst_alsa_init):
26734 Initialize caps cache to NULL.
26735 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
26736 Only change state on audiosink if it exists.
26738 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
26740 * gst/matroska/matroska-demux.c:
26741 * gst/matroska/matroska-ids.h:
26742 * gst/matroska/matroska-demux.h:
26743 Fix Vorbis streams failing to decode in some files, where cluster_time
26744 isn't 0, because then it doesn't send codec_priv before actual data.
26745 Remove time-based test and replace it with marker set on beginning of
26748 2004-12-28 David Schleef <ds@schleef.org>
26750 Merge patch from Ronald fixing problems with streaming
26752 * ext/cairo/gstcairo.c: (plugin_init):
26753 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
26754 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
26755 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
26756 (gst_textoverlay_font_init), (gst_textoverlay_init),
26757 (gst_textoverlay_set_property):
26758 * ext/cairo/gsttextoverlay.h:
26760 2004-12-27 David Schleef <ds@schleef.org>
26762 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
26763 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
26764 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
26765 (gst_textoverlay_font_init), (gst_textoverlay_init),
26766 (gst_textoverlay_set_property): Improvements to actually
26767 render text as white on black outline on video, including
26768 font selection and horizontal/vertical alignment. (Ronald's
26770 * ext/cairo/gsttextoverlay.h:
26772 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26774 * ext/ogg/gstogg.c:
26775 * ext/ogg/gstogmparse.c:
26776 fix ogm[audio/video]parse plugin registration
26777 (riff won't load if bytestream is already loaded)
26779 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
26781 * gst/audioconvert/gstchannelmix.c:
26784 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
26788 disable docs again until it actually passes make distcheck.
26790 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26792 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
26793 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
26795 Add 3GP (variables name Q3GP because they can't start with a
26796 number). Add samr audio fourcc (used in .3gp files), decoder
26797 is work in progress. Also do a GST_WARNING instead of ERROR
26798 in case of unknown nodes, to decrease output.
26800 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
26805 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
26808 * ext/speex/gstspeexdec.h:
26809 * ext/speex/gstspeexenc.h:
26810 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
26811 Fix detection code in configure.ac
26813 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26815 * gst/matroska/matroska-demux.c:
26816 (gst_matroska_demux_parse_blockgroup):
26817 Save position, so that queries give proper return values. Don't
26818 know how this could ever have worked before...
26820 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
26823 Put additional LAME check inside the conditional. Fixes #152339
26825 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26827 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26828 (gst_avi_demux_stream_scan):
26829 Add some more debug. Fix logic error when setting movi offset
26830 while reading index.
26832 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26834 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26835 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
26836 (gst_avi_demux_process_next_entry):
26837 Add some debugging. Better detection of broken indexes and the
26838 accompanying index recovery. No infinite loops on state changes
26839 when we're still in our loopfunction.
26841 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26846 2004-12-22 Archana Shah <archana.shah@wipro.com>
26848 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26850 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
26851 Normalizing the value before setting
26852 (gst_sunaudiomixer_get_volume):
26853 Normalizing the value after getting. Fixes bug# 161980
26855 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
26857 * Makefile.am: Make sure docs gets disted
26858 * docs/Makefile.am: Make sure all needed files get disted
26859 * gst-plugins.spec.in: latest updates
26861 2004-12-22 Wim Taymans <wim@fluendo.com>
26863 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
26864 Revert patch 1.38 as clock distribution over schedulers does
26865 not work correcly in the core yet.
26867 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26869 * sys/oss/README: remove this file, which predates my birth
26870 (and which content is by far outdated)
26872 2004-12-20 Stefan Kost <ensonic@users.sf.net>
26876 * docs/Makefile.am:
26877 * docs/libs/Makefile.am:
26878 * docs/libs/gst-plugins-libs-docs.sgml:
26879 * docs/libs/gst-plugins-libs-sections.txt:
26880 * docs/libs/tmpl/gstgconf.sgml:
26882 * docs/version.entities.in:
26883 Added boilerplate gtk-doc files for plugin-libs documentation.
26885 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26887 * gst/auparse/gstauparse.c: fix int and float audio caps
26889 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26891 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26892 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
26893 g_assert() can be a macro, don't use #ifdef inside it.
26895 2004-12-19 Edward Hervey <bilboed@bilboed.com>
26897 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26899 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
26900 (gst_videorate_init), (gst_videorate_chain),
26901 (gst_videorate_change_state):
26902 Event handling (fixes #159986).
26904 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26906 * gst-libs/gst/riff/riff-media.c:
26907 (gst_riff_create_video_caps_with_data):
26908 Add BLZ0 (Blizzard's version of DivX) fourcc.
26910 2004-12-18 David Schleef <ds@schleef.org>
26912 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
26915 2004-12-18 David Schleef <ds@schleef.org>
26917 * gst/tta/ttadec.h: Disable some header code that isn't used
26918 and clearly isn't portable.
26920 2004-12-18 David Schleef <ds@schleef.org>
26922 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
26923 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
26924 (avcodec_get_pix_fmt), (avpicture_layout),
26925 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
26926 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
26927 Fix code to not use GCC extensions (and c99 extensions that
26928 Forte does not like.)
26930 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
26932 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26934 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
26935 (gst_deinterlace_chain):
26936 Rowstride fixes. Fixes #161039.
26937 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
26938 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
26939 (gst_video_crop_getcaps), (gst_video_crop_link),
26940 (gst_video_crop_i420), (gst_video_crop_chain),
26941 (gst_video_crop_change_state):
26942 Rework of negotiation. Actually works now. Fixes #158650.
26944 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26946 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
26947 That was very stupid.
26949 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26951 * gst/matroska/matroska-demux.c:
26952 (gst_matroska_demux_parse_blockgroup):
26953 Fix possible crasher.
26955 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26957 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
26958 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
26959 Lace sizes can be zero.
26961 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26963 * ext/musepack/gstmusepackdec.cpp:
26964 Fetch error return values. Fixes #161624.
26965 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26968 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26970 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
26971 Work for truncated (unfinished download etc.) files. Fixes #160514.
26973 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26975 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26976 Fix for integer overflow. Makes #156001 not crash. Probably masks
26979 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26981 * gst/ac3parse/gstac3parse.c: (plugin_init):
26982 Parsers never have ranks. Fixes #159651.
26984 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
26986 * gst/playback/gstdecodebin.c: (compare_ranks):
26987 make sure the facotries are ordered the same every time even if they
26988 have the same rank by using the name
26989 * gst/playback/gstdecodebin.c: (find_compatibles):
26990 make sure we don't add factories to the list twice
26992 2004-12-16 David Schleef <ds@schleef.org>
26994 * configure.ac: look for musepack headers as musepack/*.h
26996 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
26997 * ext/musepack/gstmusepackreader.h: same
26999 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27001 * gst-libs/gst/riff/riff-read.c:
27002 (gst_riff_read_strf_auds_with_data):
27003 Read extradata correctly (fixes #155879).
27005 2004-12-16 David Schleef <ds@schleef.org>
27007 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27008 audio. does _not_ attempt or allow conversion unless channels
27011 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
27013 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27015 2004-12-16 David Schleef <ds@schleef.org>
27017 * gst/audioscale/gstaudioscale.c: the resample library only
27018 handles 1 or 2 channels. Change caps to compensate.
27020 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27022 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27023 (gst_matroska_demux_audio_caps):
27024 Some MPEG-AAC hacks, because else it doesn't work...
27026 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27028 * gst-libs/gst/riff/riff-media.c:
27029 (gst_riff_create_video_caps_with_data),
27030 (gst_riff_create_video_template_caps):
27033 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27035 * gst-libs/gst/audio/Makefile.am:
27036 Try to fix buildbot.
27038 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
27040 * gst/tcp/gstmultifdsink.c:
27041 Clean up and uniformize debugging.
27043 2004-12-16 Edward Hervey <bilboed@bilboed.com>
27045 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27047 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27048 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27049 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27050 (gst_mpeg_demux_change_state):
27051 Reset on ready. Fixes 160276.
27053 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
27055 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27057 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27058 (gst_ffmpegcsp_pad_link):
27059 Fix memleak (#154815).
27061 2004-12-16 James Bowes <bowes@cs.dal.ca>
27063 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27065 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27066 (gst_musicbrainz_init), (gst_musicbrainz_chain),
27067 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27068 * ext/musicbrainz/gsttrm.h:
27069 Add support for using a proxy server when getting a trm id from
27070 the MusicBrainz database (#149613).
27072 2004-12-16 Christophe Fergeau <teuf@gnome.org>
27074 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27076 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27077 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27078 Fix memleaks (#157233).
27080 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
27082 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27084 * gst-libs/gst/resample/resample.c: (gst_resample_close):
27085 * gst-libs/gst/resample/resample.h:
27086 * gst/audioscale/gstaudioscale.c:
27087 Fix memleak (#159215).
27089 2004-12-16 Toni Willberg <toniw@iki.fi>
27091 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27093 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27094 * sys/oss/oss_probe.c: (main):
27095 Check for mono/stereo support (similar to samplerate probing),
27096 fixes #159433. Also add missing copyright header to oss_probe.c.
27098 2004-12-15 David Schleef <ds@schleef.org>
27100 * configure.ac: add audioresample and cairo plugins. Remove
27101 HAVE_MMX stuff, because it's not used.
27102 * ext/Makefile.am: same
27103 * ext/audioresample/Makefile.am: You are not ready for an
27104 audio resampling element based on audioresample.
27105 * ext/audioresample/gstaudioresample.c:
27106 * ext/audioresample/gstaudioresample.h:
27107 * ext/cairo/Makefile.am: You are not ready for overlay elements
27108 based on cairo. Don't look too closely, these elements kinda
27110 * ext/cairo/gstcairo.c: new
27111 * ext/cairo/gsttextoverlay.c: new
27112 * ext/cairo/gsttextoverlay.h: new
27113 * ext/cairo/gsttimeoverlay.c: new
27114 * ext/cairo/gsttimeoverlay.h: new
27115 * gst-libs/gst/media-info/media-info-priv.h: fix compile
27116 problem with compilers that don't support variadic macros.
27118 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
27120 Reviewed by: David Schleef <ds@schleef.org>
27122 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
27123 Bala, registering sunaudiosrc (oops!), and cleaning up code a
27124 bit. Also ran indent-gst.
27125 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27126 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27127 (gst_sunaudiosrc_setparams):
27129 2004-12-14 David Schleef <ds@schleef.org>
27131 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27132 output rate to 16000. Should fix #160235.
27134 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27136 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27137 Add typefinding for mpeg2 pes streams
27139 2004-12-13 David Schleef <ds@schleef.org>
27141 * configure.ac: Applied patch from bug #143659, making default
27142 sources and sinks OS-dependent (for Solaris), and added code
27144 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27146 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27148 * gst-libs/gst/riff/riff-media.c:
27149 forgot to add h2.64 to avidemux template caps
27151 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27153 * gst/wavenc/riff.h:
27154 * gst-libs/gst/riff/riff-media.c:
27155 * gst-libs/gst/riff/riff-ids.h:
27156 * gst/avi/gstavimux.c
27157 add 4CC code for VideoSoft h264 in AVI (VSSH)
27159 remove s323 from riff, it's quicktime specific :(
27161 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27163 * gst/asfdemux/README
27164 * gst/wavenc/riff.h
27165 * gst-libs/gst/riff/riff-ids.h
27166 * gst-libs/gst/riff/riff-media.c
27167 * gst/qtdemux/qtdemux.c:
27168 add new 4CC codes for h263 related codecs
27169 fixes partially bug #155163
27171 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
27173 * configure.ac: Update polyaudio requirement to 0.7
27174 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27176 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27178 * gst/interleave/deinterleave.c:
27179 fix my name's spelling! :)
27181 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27183 * AUTHORS ChangeLog
27184 * gst/auparse/gstauparse.c
27185 * gst/interleave/deinterleave.c
27187 alaw-decode.c alaw-encode.c
27188 mulaw-decode.c mulaw-encode.c
27189 * gst/oneton/gstoneton.c
27191 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
27193 cocoawindow.h cocoawindow.m
27194 osxvideosink.h osxvideosink.m
27196 put the same mail address for Zaheer Abbas Merali everywhere
27198 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27200 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
27201 Align by packetsize, and assert that we a packet available before
27202 playing. The first makes webstreams work (they often include
27203 trailing padding data in a packet), the second allows pausing a
27204 ASF stream in totem without getting demux errors afterwards.
27206 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27208 * ext/ogg/gstoggdemux.c: (get_relative):
27209 Check for non-NULL before accessing member (end-of-chain).
27211 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27213 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27214 (cdparanoia_set_property), (cdparanoia_get_property):
27215 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27216 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
27217 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27218 (dvdreadsrc_init), (dvdreadsrc_set_property),
27219 (dvdreadsrc_get_property):
27220 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
27221 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
27222 Synchronize property names where not yet the case. Devices are
27223 now device=X, other versions are deprecated (but still exist).
27224 Also use g_free() unconditionally.
27225 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27226 (setup_source), (gst_play_base_bin_get_property):
27229 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
27231 * configure.ac: move GCONF macro outside conditional for the am
27232 conditional. Fixes #160439
27234 2004-12-08 David Schleef <ds@schleef.org>
27236 * tools/gst-visualise-m.m: Switch to elements that currently
27239 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27241 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
27242 We love wrong commas.
27244 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27246 * gst/matroska/matroska-demux.c:
27247 (gst_matroska_demux_handle_src_query):
27248 Don't set DEFAULT, unsupported - makes length display incorrectly
27251 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
27253 * gst/monoscope/README: remove blurb about files being GPL
27254 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
27255 * gst/monoscope/monoscope.c: Change license to BSD with explanation
27256 monoscope is now effectively LGPL licensed
27258 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
27260 * gst/monoscope/README: Update information to be more correct
27261 * gst/monoscope/convolve.c: Relicense to LGPL
27262 * gst/monoscope/convolve.h: Relicense to LGPL
27264 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
27266 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27267 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
27268 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
27269 set default_duration for mpeg1 audio
27271 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
27273 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
27274 * ext/alsa/gstalsa.h:
27275 refactor big chunks of the core caps negotiation code to make it
27276 a lot faster, because people claim it's really slow
27277 (actually, just cache the getcaps when the device is opened)
27279 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27281 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
27282 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
27283 (gst_a52dec_handle_frame), (gst_a52dec_chain),
27284 (gst_a52dec_change_state), (plugin_init):
27285 * ext/a52dec/gsta52dec.h:
27286 Do something useful with timestamps. Make chain-based (since
27287 there's really no reason to be loopbased).
27288 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
27289 Update current_byte/frame correctly.
27291 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27293 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
27294 (gst_ape_demux_stream_init):
27297 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27299 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
27300 Let's make sure we're done typefinding when detecting tags.
27302 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27304 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
27305 (gst_ebml_read_init), (gst_ebml_read_use_event),
27306 (gst_ebml_read_element_id), (gst_ebml_peek_id),
27307 (gst_ebml_read_seek), (gst_ebml_read_skip),
27308 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
27309 (gst_ebml_read_master):
27310 * gst/matroska/ebml-read.h:
27311 * gst/matroska/matroska-demux.c:
27312 (gst_matroska_demux_parse_contents),
27313 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
27314 Disgustingly evil hack for working around INTERRUPT events and
27315 their extremely annoying habit of being a pain in the ass. We
27316 simply peek a cluster before reading any of it.
27318 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27320 * ext/musepack/gstmusepackdec.cpp:
27321 There's also floating point libmusepacks.
27323 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27325 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
27326 (gst_faad_chanpos_to_gst), (gst_faad_chain):
27327 Set DURATION even if source buffer didn't. Also use increasing
27329 * gst-libs/gst/riff/riff-media.c:
27330 (gst_riff_create_audio_caps_with_data):
27331 Block_align can have larger values than 8192.
27333 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27335 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
27336 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
27337 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
27338 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
27341 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27343 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
27346 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27348 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
27351 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27353 * ext/esd/esdsink.c: (gst_esdsink_chain):
27354 Make error actually say something useful (fixes #156798).
27355 * gst-libs/gst/riff/riff-media.c:
27356 (gst_riff_create_video_caps_with_data),
27357 (gst_riff_create_video_template_caps):
27358 Add Intel Video 5.0 fourcc (IV50).
27360 2004-12-01 Christophe Fergeau <teuf@gnome.org>
27362 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
27363 detection on mono and stereo mp3 files.
27365 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27367 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27368 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
27369 the contained stream).
27371 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27373 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
27374 Oops, remove debug.
27376 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
27378 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27380 * gst/law/alaw-decode.c: (alawdec_getcaps):
27381 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
27382 Prevent warnings when negotiating caps (fixes #159338).
27384 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27386 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27387 (gst_ffmpegcsp_chain):
27388 Remove old leftover that shouldn't be there...
27390 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
27392 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27394 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27395 Don't forward DISCONT events (fixes #159684).
27397 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27399 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
27400 Unlink manually since sometimes bin disposal (and therefore
27401 pad unlinking) is delayed, which will cause a new media file
27402 to not be able to start playing instantly.
27404 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27406 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
27407 On mute of an unlinked stream, check for pad availability so
27408 we don't crash on unlinked pad.
27410 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27412 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27413 (gst_avi_demux_massage_index):
27414 Fix quite humiliating bug in omitting 0-sized index chunks but
27415 forgetting to count them for timestamps.
27417 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27419 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27420 Actually leave the loop if we failed to sync. Don't crash.
27422 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27424 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
27425 (gst_dvd_demux_process_private):
27426 * gst/mpegstream/gstdvddemux.h:
27427 Fix crash (#159759). Doesn't work, though. :-(.
27429 2004-11-28 Benjamin Otte <otte@gnome.org>
27431 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27432 more overwriting protection due to modifying channels one by one
27433 instead of all at once
27435 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27437 * gst/audioconvert/gstchannelmix.c:
27438 (gst_audio_convert_fill_normalize):
27439 Normalize using absolute values.
27441 2004-11-28 Julien MOUTTE <julien@moutte.net>
27445 * ext/directfb/Makefile.am:
27446 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
27447 (gst_directfbvideosink_get_pixel_format),
27448 (gst_directfbvideosink_get_format_from_fourcc),
27449 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
27450 (gst_directfbvideosink_sink_link),
27451 (gst_directfbvideosink_change_state),
27452 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
27453 (gst_directfbvideosink_buffer_alloc),
27454 (gst_directfbvideosink_interface_supported),
27455 (gst_directfbvideosink_interface_init),
27456 (gst_directfbvideosink_navigation_send_event),
27457 (gst_directfbvideosink_navigation_init),
27458 (gst_directfbvideosink_set_property),
27459 (gst_directfbvideosink_get_property),
27460 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
27461 (gst_directfbvideosink_base_init),
27462 (gst_directfbvideosink_class_init),
27463 (gst_directfbvideosink_get_type), (plugin_init):
27464 * ext/directfb/directfbvideosink.h: Adding a first version of
27466 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
27469 2004-11-28 Benjamin Otte <otte@gnome.org>
27471 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27472 walk the samples backwards if out_channels > in_channels so we don't
27475 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27477 * gst/audioconvert/Makefile.am:
27478 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
27479 (gst_audio_convert_link), (gst_audio_convert_change_state),
27480 (gst_audio_convert_channels):
27481 * gst/audioconvert/gstchannelmix.c:
27482 (gst_audio_convert_unset_matrix),
27483 (gst_audio_convert_fill_identical),
27484 (gst_audio_convert_fill_compatible),
27485 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
27486 (gst_audio_convert_fill_others),
27487 (gst_audio_convert_fill_normalize),
27488 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
27489 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
27490 * gst/audioconvert/gstchannelmix.h:
27491 Implement a channel mixer.
27493 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
27495 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
27496 * ext/alsa/gstalsa.h:
27497 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
27498 Make alsasink actually honor gst_element_set_clock and use that
27499 clock instead of its internal one.
27501 2004-11-27 Christophe Fergeau <teuf@gnome.org>
27503 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
27504 (gst_play_base_bin_change_state): nullify source and decoder when
27505 going from READY to NULL so that we don't try to do weird stuff with
27506 them when going from NULL to READY
27507 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
27508 instead of g_object_unref
27509 (gen_video_element), (gen_audio_element): more refcounting fixes, now
27510 it should be correct
27511 (gst_play_bin_change_state): don't call remove_sinks if we are
27512 currently disposing the object
27514 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27516 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27517 Don't forget bass if it's there. Else left channel is silent...
27519 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27521 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
27522 (gst_a52dec_change_state):
27523 Don't do sample adjusting anymore, we use float audio now.
27524 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27525 Don't fixate to non-existing properties.
27527 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27529 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
27530 (gst_a52dec_change_state):
27531 Advertise that we can do surround sound.
27533 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27535 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
27536 Add buffer-frames=0.
27537 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
27538 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
27539 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
27540 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
27541 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
27542 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
27543 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
27544 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
27545 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
27546 * ext/dvdread/dvdreadsrc.h:
27547 Add seeking, querying for bytes, sectors, title, angle and
27548 chapter. Handle multiple chapters. Relicense to LGPL because
27549 Billy agreed on that (thanks Billy!).
27551 2004-11-27 Christophe Fergeau <teuf@gnome.org>
27553 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
27554 call parent dispose method
27556 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
27558 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
27559 (gst_audio_clock_get_internal_time):
27560 Fix active <-> inactive transitions: ensure time value always
27561 grows and avoid abrupt value changes.
27563 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
27566 * gst/tta/Makefile.am:
27568 * gst/tta/filters.h:
27569 * gst/tta/gsttta.c:
27570 * gst/tta/gstttadec.c:
27571 * gst/tta/gstttadec.h:
27572 * gst/tta/gstttaparse.c:
27573 * gst/tta/gstttaparse.h:
27574 * gst/tta/ttadec.h:
27575 added TTA parser and decoder
27577 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27579 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27580 (probe_triggered), (check_queue), (buffer_underrun),
27581 (buffer_running), (buffer_overrun), (gen_source_element),
27583 * gst/playback/gstplaybasebin.h:
27584 Implement buffering. Needs some more work.
27586 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27588 * ext/theora/theoradec.c: (theora_dec_chain):
27589 Fix ilog mask range overflow.
27591 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27593 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
27594 Don't omit the last (which in case of dmix is the only :) )
27595 channel count. Don't set channels if <= 2.
27597 2004-11-26 Christophe Fergeau <teuf@gnome.org>
27599 * gst/playback/gstplaybin.c: (gen_video_element),
27600 (gen_audio_element): Removed 2 obsolete comments
27602 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27604 * ext/vorbis/oggvorbisenc.c
27605 * ext/vorbis/vorbisenc.c :
27606 change description fields of those plugins to differentiate them
27607 (pitivi show Encoders by description, they had the same one)
27609 2004-11-25 Christophe Fergeau <teuf@gnome.org>
27611 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27613 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
27614 (gst_play_bin_set_property), (gen_video_element),
27615 (gen_audio_element):
27616 Refcounting fixes for provided audio-/videosinks.
27618 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27620 * gst/playback/gstplaybin.c: (gen_video_element),
27621 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
27622 Don't reference all sinks, but only the video- and audiosinks.
27623 The vis. element should be disposed when we're done with it.
27624 We don't have any reason to keep it around. This fixes warnings
27625 when reusing playbin for playing multiple audio files with
27626 vis. enabled. Also release audio device on pause - idea stolen
27629 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27631 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
27632 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
27633 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
27634 * ext/alsa/gstalsaplugin.c: (plugin_init):
27635 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
27636 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
27637 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
27638 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
27639 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
27640 (gst_faad_change_state), (plugin_init):
27641 * ext/faad/gstfaad.h:
27642 * ext/vorbis/vorbis.c: (plugin_init):
27643 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27644 * gst-libs/gst/audio/Makefile.am:
27645 * gst-libs/gst/audio/audio.c: (plugin_init):
27646 * gst-libs/gst/audio/multichannel.c:
27647 (gst_audio_check_channel_positions),
27648 (gst_audio_get_channel_positions),
27649 (gst_audio_set_channel_positions),
27650 (gst_audio_set_structure_channel_positions_list),
27651 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
27652 (gst_audio_fixate_channel_positions):
27653 * gst-libs/gst/audio/multichannel.h:
27654 * gst-libs/gst/audio/testchannels.c: (main):
27655 * gst/audioconvert/gstaudioconvert.c:
27656 (gst_audio_convert_class_init), (gst_audio_convert_init),
27657 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
27658 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
27659 (gst_audio_convert_fixate), (gst_audio_convert_channels):
27660 * gst/audioconvert/plugin.c: (plugin_init):
27661 Surround sound support.
27663 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27665 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
27666 Fix position for discont if we're close as well. Nitpicking, but
27667 saves a few milliseconds of extra waiting or skipping.
27669 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27671 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
27672 We sometimes need parsers for playback, so add those too.
27674 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27677 * gst/apetag/Makefile.am:
27678 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
27679 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
27680 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
27681 (gst_ape_demux_get_src_query_types),
27682 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
27683 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
27684 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
27685 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
27686 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
27687 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
27688 (gst_ape_demux_change_state):
27689 * gst/apetag/apedemux.h:
27690 * gst/apetag/apetag.c: (plugin_init):
27691 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
27693 APE v1/2 tag reader plus typefind function.
27695 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27698 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27699 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
27700 Remove hacks for older core. Require newer core version
27703 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27705 * gst/cdxaparse/Makefile.am:
27706 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
27707 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
27708 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
27709 * gst/cdxaparse/gstcdxaparse.h:
27710 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
27711 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
27712 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
27713 (gst_cdxastrip_get_src_query_types),
27714 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
27715 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
27716 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
27717 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
27718 * gst/cdxaparse/gstcdxastrip.h:
27719 SVCD/VCD header stripping separated from CDXA image parsing.
27720 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
27722 Add VCD/SVCD header typefinding for VCD/SVCD.
27723 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
27724 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
27725 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
27726 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
27727 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
27728 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
27729 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
27730 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
27731 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
27732 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
27733 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
27734 * sys/vcd/vcdsrc.h:
27735 Fix up, add seeking, querying, URI interface. Works in totem now.
27737 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
27742 === release 0.8.6 ===
27744 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
27762 releasing 0.8.6, "IOU Love"
27764 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
27766 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27768 * gst/playback/gstplaybasebin.c:
27769 Fix unplayable files error handling. Fixes #158365
27771 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
27773 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27775 * gst/typefind/gsttypefindfunctions.c:
27776 Fix broken mp3 typefinding. Fixes #158375
27778 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
27780 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27782 * ext/ogg/gstoggdemux.c:
27783 Fix sync on broken files. Fixes #158976
27785 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
27787 patch by: Edward Hervey <bilboed@bilboed.com>
27789 * ext/libpng/gstpngenc.c:
27790 Copy over buffer properties. Fixes #158832
27792 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
27794 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
27796 * ext/dvdread/dvdreadsrc.c:
27797 Fixes invalid reads (#158462)
27799 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
27801 * sys/v4l/gstv4lsrc.c:
27802 * sys/v4l/gstv4lsrc.h:
27803 * sys/v4l/v4lsrc_calls.c:
27804 Probe less and cache it. Fixes #159187.
27806 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
27808 * gst/videorate/gstvideorate.c:
27809 Handle all video formats. Fixes #159186.
27811 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
27812 * gst/synaesthesia/gstsynaesthesia.c:
27813 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
27814 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
27815 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
27816 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
27817 (gst_synaesthesia_change_state), (plugin_init):
27818 Fix up synaesthesia to work under different samplerates/ buffer sizes.
27819 Force 320x200 output, as that's the only thing the underlying
27820 synaesthesia implementation supports. Still needs to be made
27823 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27826 Fix mpeg2enc configure check (similar to mplex check below).
27828 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
27830 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27832 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27833 Fix for gcc-2.95 (fixes #158221).
27835 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27837 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27838 Re-add clock distribution hack (until new core is released).
27841 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
27843 fix mplex configure check segfaulting on some systems (bug #140994)
27845 2004-11-13 Benjamin Otte <otte@gnome.org>
27847 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
27849 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27850 do a wait when we enter the loop func with no data available to
27851 write instead of getting into an 100% CPU loop by just returning and
27852 being called again by the scheduler
27854 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
27857 * ext/libvisual/visual.c: (gst_visual_get_type),
27858 (libvisual_log_handler), (gst_visual_getcaps),
27859 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
27861 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
27862 * ext/smoothwave/Makefile.am:
27863 * ext/smoothwave/demo-osssrc.c: (main):
27864 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
27865 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
27866 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
27868 * ext/smoothwave/gstsmoothwave.h:
27869 Make gstsmoothwave a working element in the 20th century.
27871 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
27872 Fix incorrect link function
27874 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27876 * gst/volume/gstvolume.c:
27877 Allow buffer-frames=0.
27879 2004-11-12 Iain <iaingnome@gmail.com>
27881 * configure.ac: Check for polypaudio
27883 * ext/Makefile.am: Build the polyp dir
27885 * ext/polyp: The polypsink sources.
27887 2004-10-30 Iain <iaingnome@gmail.com>
27889 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
27890 caps to reflect the new number of channels.
27892 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27894 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27895 Fix for negotiation order problem. This would show when the
27896 ALSA loopfuction was called before any other function. ALSA
27897 wouldn't do anything because we're not negotiated yet, leading
27898 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
27900 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
27902 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27904 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27905 No warnings (#157986).
27907 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27909 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
27910 Prefer apev1/2 and id3v1 (at end of file) over musepack.
27912 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27914 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
27915 Signal no-more-pads (so it works in playbin).
27917 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27919 * ext/musepack/gstmusepackreader.cpp:
27920 Workaround for older core.
27922 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27924 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
27925 Actually test for odd width/height rather than testing whether
27926 a temporary variable that was 0 before we subtracted 1 is now
27927 not equal to zero (which it always is).
27929 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27931 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27932 Fix compilation if HAVE_XVIDEO is not defined
27934 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27936 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27937 Fix compilation if HAVE_XVIDEO is not defined
27939 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
27941 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
27942 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
27943 (gst_goom_change_state), (plugin_init):
27944 Use the bytestream adapter so goom doesn't depend on the input
27946 Add a debug category
27948 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27950 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27951 Only set hardware parameters *after* negotiation. Before
27952 negotiation, it will set ANY and that seems to cause crashes
27953 (see e.g. #151288, #153227).
27955 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27957 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
27958 This seems to be antique leftover. It needs to pass error
27960 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27961 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
27962 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
27963 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
27964 Fix GstXOverlay implementation (#151059).
27966 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27968 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27969 Don't assert (#157853).
27971 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27973 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
27974 Fix bytes/samples confustion.
27975 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
27976 Fix for underrun (#144389).
27978 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27980 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
27981 Disable halfway-seek for pending release (since it needs a new
27984 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
27986 * sys/v4l/gstv4lsrc.c:
27987 * sys/v4l/gstv4lsrc.h:
27988 * sys/v4l/v4lsrc_calls.c:
27989 add autoprobe-fps property so we can separate autoprobing parts
27991 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
27993 * sys/v4l/gstv4lsrc.c:
27994 * sys/v4l/v4lsrc_calls.c:
27995 initialise fourcc to catch unset fourcc's, and debug
27997 2004-11-09 Wim Taymans <wim@fluendo.com>
27999 * gst/playback/README:
28000 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28001 * gst/playback/gstplaybin.c: (gst_play_bin_init),
28002 (gst_play_bin_dispose), (gst_play_bin_set_property),
28003 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28004 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28005 (gst_play_bin_get_formats), (gst_play_bin_convert),
28006 (gst_play_bin_get_query_types), (gst_play_bin_query):
28007 Cleanups and some more documentation.
28009 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
28011 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28012 (gst_cacasink_init), (gst_cacasink_chain):
28013 * ext/libcaca/gstcacasink.h:
28014 Cacasink inherits from VideoSink, so let that store the clock.
28016 2004-11-09 Wim Taymans <wim@fluendo.com>
28018 * gst/playback/README:
28019 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28020 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28021 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28022 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28023 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28025 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28026 (gst_stream_info_is_mute), (gst_stream_info_set_property):
28027 * gst/playback/gststreaminfo.h:
28029 Only switch groups if all streams have muted (EOSed).
28030 Send Tags in sync with the stream playback instead of in
28031 the playback/preroll phase.
28032 Some cleanups, free the fakesrc elements.
28034 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
28036 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28037 buffer-frames property was missing
28038 * ext/arts/gst_arts.c:
28039 rate missing from sinkcaps
28040 * ext/audiofile/gstafparse.c:
28041 * ext/audiofile/gstafsink.c:
28042 * ext/audiofile/gstafsrc.c:
28043 * ext/swfdec/gstswfdec.c:
28044 int audio doesn't know buffer-frames
28045 * ext/cdparanoia/gstcdparanoia.c:
28046 int audio doesn't know chunksize either
28047 * ext/nas/nassink.c:
28048 it's endianness, not endianess
28049 * gst-libs/gst/audio/audio.h:
28050 make float standard pad template caps really describe float
28051 * gst/law/mulaw.c: (linear_factory):
28052 signed only, please
28053 * gst/mpegstream/gstdvddemux.c:
28054 widths of 20 are not valid
28056 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
28058 Submitted by: Luca Ferretti <elle.uca@infinito.it>
28064 2004-11-08 Wim Taymans <wim@fluendo.com>
28066 * gst/playback/README:
28067 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28068 * gst/playback/gstplaybasebin.c: (probe_triggered),
28069 (gst_play_base_bin_change_state):
28070 Updated README, added more comments for fixmes etc..
28072 2004-11-08 Wim Taymans <wim@fluendo.com>
28074 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28075 We can remove this hack now.
28077 2004-11-08 Wim Taymans <wim@fluendo.com>
28079 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28080 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28081 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28082 Only mix AYUV for maximum quality.
28084 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28086 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28087 (gst_ogg_demux_push), (gst_ogg_pad_push):
28088 Let's act as if we're synchronized now! :).
28089 * ext/theora/theoradec.c: (theora_dec_chain):
28092 2004-11-08 Wim Taymans <wim@fluendo.com>
28094 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28095 (gst_alpha_set_property), (gst_alpha_sink_link),
28096 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28097 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28098 (gst_alpha_init_params), (gst_alpha_chain):
28099 Implement alpha functions for AYUV too, this increases
28100 accuracy quite a bit.
28102 2004-11-08 Wim Taymans <wim@fluendo.com>
28104 * gst/ffmpegcolorspace/avcodec.h:
28105 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28106 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28107 (gst_ffmpegcsp_avpicture_fill):
28108 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28109 (gst_ffmpegcsp_caps_remove_format_info):
28110 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28111 (shrink12), (img_get_alpha_info), (deinterlace_line),
28112 (deinterlace_line_inplace):
28113 * gst/ffmpegcolorspace/imgconvert_template.h:
28114 Added AYUV colorspace and handle RGBA a bit more respectful.
28116 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28118 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28119 Actually always send a discont (cornercase when resending the
28120 same serial-tagged chain twice).
28122 2004-11-08 Julien MOUTTE <julien@moutte.net>
28124 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28125 (gst_ximagesink_finalize):
28126 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28127 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28129 2004-11-08 Wim Taymans <wim@fluendo.com>
28131 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28132 Don't segfault on NULL data.
28134 2004-11-08 Wim Taymans <wim@fluendo.com>
28136 * gst/playback/gstdecodebin.c: (unlinked):
28137 * gst/playback/gstplay-marshal.list:
28138 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28139 (gst_play_base_bin_init), (group_create), (get_active_group),
28140 (get_building_group), (group_destroy), (group_commit),
28141 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28142 (add_element_stream), (no_more_pads), (probe_triggered),
28143 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28144 (state_change), (setup_source), (gst_play_base_bin_get_property),
28145 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28146 (gst_play_base_bin_link_stream),
28147 (gst_play_base_bin_get_streaminfo):
28148 * gst/playback/gstplaybasebin.h:
28149 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28150 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28151 Add support for chained ogg files. Prepare for playlist
28152 support. This patch introduces the concept of pad groups, which
28153 together compose one playable media file.
28155 2004-11-07 David Schleef <ds@schleef.org>
28157 * testsuite/gst-lint: Check for pad templates that aren't statically
28160 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28164 * ext/musepack/Makefile.am:
28165 * ext/musepack/gstmusepackdec.cpp:
28166 * ext/musepack/gstmusepackdec.h:
28167 * ext/musepack/gstmusepackreader.cpp:
28168 * ext/musepack/gstmusepackreader.h:
28169 Add musepack decoder.
28170 * ext/faad/gstfaad.c: (gst_faad_base_init):
28171 Make pad templates static.
28172 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28174 Add musepack typefinder, make mp3 typefinding work halfway stream,
28175 which doesn't actually work yet because id3demux doesn't implement
28178 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28180 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28181 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
28182 Fix interrupt event handling (#144436).
28184 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28186 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28189 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
28191 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28193 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
28194 Fix weird caps (#157548).
28196 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
28198 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28200 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
28201 Add missing NULL terminator (#157543).
28203 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
28205 * gst/tcp/gsttcp.h:
28206 * gst/tcp/gsttcpclientsink.c:
28207 * gst/tcp/gsttcpclientsrc.c:
28208 * gst/tcp/gsttcpserversink.c:
28209 * gst/tcp/gsttcpserversrc.c:
28210 ports can go up to 65535. Move common defines to gsttcp.h
28212 2004-11-05 Wim Taymans <wim@fluendo.com>
28214 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
28215 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
28216 Added two more colorspaces.
28218 2004-11-05 Wim Taymans <wim@fluendo.com>
28220 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28221 (gst_ffmpegcsp_avpicture_fill):
28222 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28223 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
28224 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
28227 2004-11-05 Wim Taymans <wim@fluendo.com>
28229 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
28230 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
28231 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28232 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
28233 (gst_videomixer_loop):
28236 2004-11-05 Benjamin Otte <otte@gnome.org>
28238 * ext/mad/gstmad.c: (gst_mad_chain):
28239 don't overflow data buffer. Flush not needed sync data when syncing
28242 2004-11-04 Wim Taymans <wim@fluendo.com>
28244 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28245 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28246 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
28247 (gst_alpha_init_params), (gst_alpha_chain),
28248 (gst_alpha_change_state):
28249 Updated the chroma keying algorithm with something more
28252 2004-11-03 Wim Taymans <wim@fluendo.com>
28254 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28255 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28256 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28257 Fix stride issues. Does not completely work for odd
28260 2004-11-03 Wim Taymans <wim@fluendo.com>
28262 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28263 (gst_alpha_chroma_key), (gst_alpha_chain):
28264 Fix stride issues. Does not completely work for odd
28267 2004-11-03 Christophe Fergeau <teuf@gnome.org>
28269 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28270 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
28273 2004-11-03 Wim Taymans <wim@fluendo.com>
28275 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28276 (gst_ffmpegcsp_avpicture_fill):
28277 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28279 * gst/ffmpegcolorspace/imgconvert_template.h:
28280 Use correct _fill function to get correct strides.
28282 2004-11-02 David Schleef <ds@schleef.org>
28284 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28285 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
28286 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
28287 Change all g_print()s to debugging. Add a bunch of consistency
28290 2004-11-02 Wim Taymans <wim@fluendo.com>
28292 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28293 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
28294 (unlinked), (no_more_pads), (close_link):
28295 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
28296 (unknown_type), (add_element_stream), (new_decoded_pad),
28297 (removed_decoded_pad), (setup_source):
28298 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
28299 (gst_stream_info_class_init), (gst_stream_info_init),
28300 (gst_stream_info_new), (gst_stream_info_dispose),
28301 (stream_info_mute_pad), (gst_stream_info_set_property),
28302 (gst_stream_info_get_property):
28303 * gst/playback/gststreaminfo.h:
28304 Fix playback of multiple files.
28305 a slightly different approach to handling dynamic pad removals.
28306 This one only looks at pads that we have linked.
28308 2004-11-01 Christophe Fergeau <teuf@gnome.org>
28310 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
28311 free" warning from libc.
28313 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28315 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28316 (get_unconnected_element), (remove_starting_from), (pad_removed),
28318 Implement support for dynamic pad changing. We listen to "live"
28319 pad removals (i.e. while playing) and re-setup autoplugging
28320 after that. Playbasebin/playbin need some more work for this
28321 to finally work, but decodebin supports (and replugs) chained
28324 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
28326 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
28327 (gst_alsa_finalize):
28328 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
28329 (gst_cdaudio_finalize):
28330 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28331 (cdparanoia_finalize):
28332 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
28333 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
28334 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28335 (dvdreadsrc_finalize):
28336 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28337 (gst_flacdec_finalize):
28338 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
28339 (gst_flacenc_finalize):
28340 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
28341 (gst_gnomevfssink_finalize):
28342 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
28343 (gst_gnomevfssrc_finalize):
28344 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
28345 (gst_fameenc_finalize):
28346 * ext/nas/nassink.c: (gst_nassink_class_init),
28347 (gst_nassink_finalize):
28348 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
28349 (gst_sdlvideosink_class_init):
28350 * ext/sndfile/gstsf.c: (gst_sf_dispose):
28351 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
28352 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
28353 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
28354 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
28355 (gst_x_window_listener_dispose):
28356 * gst/audioscale/gstaudioscale.c:
28357 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
28358 (play_on_demand_finalize):
28359 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
28360 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
28361 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
28362 (cdplayer_finalize):
28363 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
28364 (gst_glimagesink_class_init):
28365 * sys/oss/gstosselement.c: (gst_osselement_class_init),
28366 (gst_osselement_finalize):
28367 * sys/oss/gstosssink.c: (gst_osssink_dispose):
28368 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
28369 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
28370 Fixes a bunch of problems with finalize and dispose functions,
28371 either assumptions that dispose is only called once, or not calling
28372 the parent class dispose/finalize function
28374 2004-11-01 Stefan Kost <ensonic@users.sf.net>
28376 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
28377 added two api precondition guards
28378 use g_strdup with getenv to fix crash when using ENVVAR
28380 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
28381 * ext/esd/esdsink.c: (gst_esdsink_class_init),
28382 (gst_esdsink_finalize):
28383 Use a finalize function, not dispose, and more importantly,
28384 call the parent class finalize function too
28386 2004-11-01 Johan Dahlin <johan@gnome.org>
28388 * ext/ogg/gstoggdemux.c:
28389 * gst/tags/gstvorbistag.c:
28392 2004-10-31 Benjamin Otte <otte@gnome.org>
28394 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28395 lotsa memleaks today. But they're all small...
28397 2004-10-31 Benjamin Otte <otte@gnome.org>
28399 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28400 another memleak crushed
28402 2004-10-31 Benjamin Otte <otte@gnome.org>
28404 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
28407 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28409 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28410 Hack to prevent crash when going to READY inside signal handler
28411 while this function is active.
28413 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28415 * gst/ffmpegcolorspace/Makefile.am:
28416 * gst/ffmpegcolorspace/avcodec.h:
28417 * gst/ffmpegcolorspace/common.h:
28418 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
28419 * gst/ffmpegcolorspace/dsputil.h:
28420 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
28421 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28422 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
28423 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
28424 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
28425 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
28426 (gst_ffmpegcsp_avpicture_fill):
28427 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
28428 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28429 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
28430 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
28431 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
28432 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
28433 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
28434 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
28435 * gst/ffmpegcolorspace/imgconvert.c:
28436 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28437 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
28438 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
28439 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
28440 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
28441 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
28442 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
28443 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
28444 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
28445 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
28446 (grow21), (grow22), (grow41), (grow44), (conv411),
28447 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
28448 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
28449 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
28450 (avpicture_free), (is_yuv_planar), (img_convert),
28451 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
28452 (deinterlace_line_inplace), (deinterlace_bottom_field),
28453 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
28454 * gst/ffmpegcolorspace/imgconvert_template.h:
28455 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
28456 * gst/ffmpegcolorspace/mmx.h:
28457 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
28458 (av_fast_realloc), (av_mallocz_static), (av_free_static),
28459 (av_freep), (avcodec_get_context_defaults),
28460 (avcodec_alloc_context), (avcodec_init):
28461 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
28462 handling plus update from ffmpeg CVS. Large clean-up.
28464 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28466 * gst/playback/Makefile.am:
28467 We need the marshallers for decodebin, too.
28469 2004-10-30 David Schleef <ds@schleef.org>
28471 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
28472 quicktime typefinding work with 64-bit offsets.
28474 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
28476 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
28477 Set EOS on the element when processing an EOS event.
28478 * ext/speex/gstspeexdec.h:
28479 * ext/speex/gstspeexenc.h:
28480 Only keep a const ptr to the mode
28481 * gst-libs/gst/riff/riff-media.c:
28482 (gst_riff_create_audio_caps_with_data),
28483 (gst_riff_create_audio_template_caps):
28484 Allow WMAV3, with up to 6 channels.
28485 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
28486 Don't call gst_pad_set_event_function on a sink pad.
28487 * gst/mpegstream/gstdvddemux.c:
28488 (gst_dvd_demux_get_subpicture_stream),
28489 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
28490 Copy the explicit caps that were set across to the cur_* pads,
28491 instead of trying to use a possibly non-existent negotiated caps.
28492 Reset the type of subpicture pads to UNKNOWN after calling
28493 init_stream, so that the caps get set.
28495 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
28497 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28499 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
28500 Don't touch buffer if it is of size 0 (fixes #151064).
28502 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28504 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
28505 Synchronized discont handling.
28507 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28509 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28510 (gst_ogg_demux_push):
28511 Make seeking sort-of exact again (fixes #156387).
28513 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28515 * gst/playback/gstplaybasebin.c: (unknown_type),
28516 (add_element_stream), (new_decoded_pad),
28517 (gst_play_base_bin_change_state):
28518 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
28519 (gst_stream_info_init), (gst_stream_info_new),
28520 (gst_stream_info_dispose), (gst_stream_info_get_property):
28521 * gst/playback/gststreaminfo.h:
28522 Make caps explicitely available. Makes testing for unsupported
28523 types possible. Improves error reporting.
28525 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28527 * gst/audioconvert/gstaudioconvert.c:
28528 (gst_audio_convert_buffer_to_default_format):
28529 Really don't touch read-only buffers (#156563).
28531 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
28533 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28535 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
28536 Fix memleak (#155223).
28538 2004-10-29 Wim Taymans <wim@fluendo.com>
28540 * gst/tcp/.cvsignore:
28541 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
28542 (gst_multifdsink_class_init), (gst_multifdsink_init),
28543 (gst_multifdsink_add), (gst_multifdsink_remove),
28544 (gst_multifdsink_remove_client_link), (is_sync_frame),
28545 (gst_multifdsink_new_client),
28546 (gst_multifdsink_handle_client_write),
28547 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28548 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
28549 (gst_multifdsink_get_property):
28550 * gst/tcp/gstmultifdsink.h:
28551 Added burst on connect sync_method, deprecated sync_clients,
28552 streamlined the sync code some more.
28554 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28556 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
28557 (gst_play_base_bin_change_state):
28558 Improve error reporting.
28560 2004-10-28 Wim Taymans <wim@fluendo.com>
28562 * gst/tcp/Makefile.am:
28563 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
28564 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
28565 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
28566 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
28567 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
28568 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
28570 Added more locks around fdset structures. Fixed/reworked
28571 the poll array resizing code.
28572 Added stress test for fdset.
28574 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28576 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
28579 2004-10-28 Benjamin Otte <otte@gnome.org>
28581 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
28582 fix link function to always query channels and query width for
28586 * gst/equalizer/Makefile.am:
28587 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
28588 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
28589 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
28590 (arg_to_scale), (setup_filter),
28591 (gst_iir_equalizer_compute_frequencies),
28592 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
28593 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
28597 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
28599 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
28603 Added Norwegian Bokmaal translation
28605 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28607 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28608 Don't break on options (fixes #156488).
28610 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
28613 * ext/cdaudio/Makefile.am:
28615 fix build on older automake
28617 2004-10-26 Wim Taymans <wim@fluendo.com>
28619 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
28620 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
28621 Allow a little margin when negotiating the framerate.
28623 2004-10-26 Stefan Kost <ensonic@users.sf.net>
28625 * gst/level/gstlevel.c:
28626 synchonised naming of pads and pad-templates
28628 2004-10-26 Wim Taymans <wim@fluendo.com>
28630 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28631 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
28632 (_find_streams_check), (gst_ogg_demux_push):
28633 Fix EOS again. Needs to be done in a better way. We should not
28634 remove the pad if there is no new chained stream.
28636 2004-10-26 Iain <iaingnome@gmail.com>
28638 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
28639 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
28641 * gst/interleave/interleave.c (interleave_class_init): Hook up release
28643 (interleave_release_pad): Remove the pad.
28644 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
28645 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
28647 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
28649 (gst_xvimagesink_xcontext_clear): Free the xcontext.
28650 (gst_xvimagesink_finalize): Free the par.
28652 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28654 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
28655 (gst_avimux_stop_file):
28656 First calculate the rate, and only then use it. Hdr.rate is a
28657 multiple and not a derivative of hdr.scale. Scale is not the
28658 same as blockalign but is solely related to rate.
28660 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28662 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
28663 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
28666 2004-10-25 James Henstridge <james@jamesh.id.au>
28668 Reviewed by: David Schleef <ds@schleef.org>
28670 * examples/gstplay/player.c: (got_stream_length), (main):
28671 * examples/seeking/cdplayer.c: (update_scale):
28672 * examples/seeking/seek.c: (format_value), (update_scale):
28673 * examples/seeking/spider_seek.c: (format_value), (update_scale),
28675 Build fixes on AMD64.
28677 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28679 reviewed by: Ronald Bultje <rbultje at gnome dot org>
28681 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28682 Fix for some v4l cards which hang in v4lsrc
28684 2004-10-25 Wim Taymans <wim@fluendo.com>
28686 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
28687 (gst_ogg_demux_push), (gst_ogg_chains_clear):
28688 Make sure to remove the pad when a new chain is
28689 encountered. Set some vars to NULL so we don't try
28690 to reference freed memory.
28692 2004-10-25 Wim Taymans <wim@fluendo.com>
28694 * examples/seeking/Makefile.am:
28695 * examples/seeking/cdplayer.c: (update_scale):
28696 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
28697 * examples/seeking/playbin.c: (make_playerbin_pipeline),
28698 (format_value), (update_scale), (iterate), (start_seek),
28699 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
28700 (print_usage), (main):
28701 Added some more examples, update others.
28703 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28705 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
28706 * ext/speex/gstspeexdec.c: (speex_dec_chain):
28707 * ext/theora/theoradec.c: (theora_dec_chain):
28708 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28709 Add codec-name metadata.
28711 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
28713 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28715 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28716 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
28717 * ext/alsa/gstalsamixertrack.h:
28719 ALSA mixer track label internationalization (#154054).
28721 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28723 * ext/theora/theoradec.c: (theora_dec_chain):
28724 Export bitrate as metadata.
28726 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28728 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28729 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
28730 * ext/alsa/gstalsamixertrack.h:
28731 Fix names, fix loop.
28733 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28735 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
28736 (speex_dec_convert):
28737 sinkconvert function so oggdemux can get the file length (totem).
28739 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
28741 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28743 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
28744 Don't push incomplete packets.
28745 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
28746 Fix MPEG-4 audio typefinding.
28748 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28750 * sys/v4l/Makefile.am:
28751 * sys/v4l/gstv4l.c: (plugin_init):
28752 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
28753 (gst_v4lelement_init), (gst_v4lelement_dispose),
28754 (gst_v4lelement_change_state):
28755 * sys/v4l/gstv4lelement.h:
28756 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
28757 (gst_v4l_xoverlay_close), (idle_refresh),
28758 (gst_v4l_xoverlay_set_xwindow_id):
28759 * sys/v4l/gstv4lxoverlay.h:
28760 * sys/v4l/v4l-overlay_calls.c:
28761 * sys/v4l/v4l_calls.h:
28762 * sys/v4l2/Makefile.am:
28763 * sys/v4l2/gstv4l2.c: (plugin_init):
28764 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
28765 (gst_v4l2element_init), (gst_v4l2element_dispose),
28766 (gst_v4l2element_change_state):
28767 * sys/v4l2/gstv4l2element.h:
28768 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
28769 (gst_v4l2_xoverlay_close), (idle_refresh),
28770 (gst_v4l2_xoverlay_set_xwindow_id):
28771 * sys/v4l2/gstv4l2xoverlay.h:
28772 * sys/v4l2/v4l2-overlay_calls.c:
28773 * sys/v4l2/v4l2_calls.h:
28774 Remove client-side overlay handling, use the X-server v4l plugin
28775 for that. Nicer overlay, less code. Also make the plugin
28776 compileable without X (but then without overlay, obviously).
28777 Makes xwindowlistener obsolete, should we remove that?
28779 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28781 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
28782 (gst_osssrc_src_query):
28783 * sys/oss/gstosssrc.h:
28784 OK, so people want offset in DEFAULT. This time, actually fix all
28786 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
28789 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28791 * gst/asfdemux/gstasfmux.c:
28792 * gst/avi/gstavimux.c:
28795 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28797 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
28798 Fix properties (channel, norm, frequency).
28800 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28802 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
28804 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
28807 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28809 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
28812 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28814 * sys/v4l2/gstv4l2element.h:
28815 Yet Another Hack (tm) for kernel header borkedness.
28816 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
28817 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
28818 (gst_v4l2src_link), (gst_v4l2src_getcaps),
28819 (gst_v4l2src_change_state):
28820 * sys/v4l2/gstv4l2src.h:
28821 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
28822 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
28823 Fix caps, keep track of state, work.
28825 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28827 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
28830 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28832 * sys/oss/gstosssrc.c: (gst_osssrc_get):
28833 Don't mix bytes and samples.
28835 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28837 * ext/ogg/gstoggmux.c:
28838 Basic pad template which accepts OGM tracks, speex, flac, vorbis
28839 and theora. Any is incorrect.
28840 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
28842 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
28843 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
28844 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
28845 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
28846 * sys/v4l/gstv4lmjpegsrc.h:
28847 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
28848 (gst_v4lsrc_change_state):
28849 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
28850 (gst_v4lmjpegsrc_capture_stop):
28851 Fix caps. Keep track of internal state. Work.
28853 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28856 Fix the build fixes.
28858 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28860 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
28861 (gst_ogg_demux_src_event), (_find_chain_seek),
28862 (gst_ogg_pad_push):
28863 Check for pad availability before using it.
28864 * ext/ogg/gstoggdemux.c: (_find_chain_process):
28865 Fix parsing of chained ogg. Needs more work on the decoder side.
28867 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
28869 * gst/spectrum/Makefile.am:
28870 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
28872 Fix demo and reenable it. Yes, I'm currently playing with audio
28875 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28877 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28878 We love it if files that start at zero work too...
28880 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28882 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
28883 Handle files with missing EOS headers.
28885 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28887 * gst/tcp/gsttcpserversink.c:
28888 (gst_tcpserversink_handle_server_read),
28889 (gst_tcpserversink_init_send):
28890 Zero some variables first (need for accept not to return EINVAL)
28892 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28894 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
28895 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
28896 * ext/theora/theoradec.c: (theora_dec_sink_convert),
28897 (theora_dec_chain):
28898 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
28899 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
28900 Seeking and querying finetune.
28902 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
28906 * ext/raw1394/Makefile.am:
28909 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28911 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
28913 * gst/playback/Makefile.am:
28914 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
28915 * gst/playback/gstplay-marshal.list:
28916 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
28919 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28921 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
28924 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28926 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
28927 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
28928 (gst_ogg_pad_push):
28929 Yay for non-lineair granulepos in theora.
28931 2004-10-18 Wim Taymans <wim@fluendo.com>
28933 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28934 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
28935 * ext/dv/gstdvdec.h:
28936 Make sure we renegotiate aspect ratio when the camera switches.
28938 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28940 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
28941 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
28943 * ext/theora/theoradec.c: (theora_dec_chain):
28944 Skip headers. Bad idea for chained ogg, but fixes seeking.
28946 2004-10-18 Wim Taymans <wim@fluendo.com>
28949 I swear, this is the last time I touch this.
28951 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28953 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
28954 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
28955 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
28957 * ext/theora/theoradec.c: (theora_dec_sink_convert):
28958 Time-to-default conversion.
28959 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28960 Don't error on unknown packets, just skip. We should probably
28961 read them if we want to support chained ogg.
28963 2004-10-18 Wim Taymans <wim@fluendo.com>
28966 Added cdaudio to wrong list.
28968 2004-10-18 Wim Taymans <wim@fluendo.com>
28973 2004-10-18 Wim Taymans <wim@fluendo.com>
28975 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
28976 (gst_dvdec_video_link), (gst_dvdec_push):
28977 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
28978 (gst_smokeenc_resync), (gst_smokeenc_chain):
28979 Fix mimetype on smoke encoder.
28980 Add aspect ratio to dvdec. Not sure if these
28981 values are correct though....
28983 2004-10-18 Wim Taymans <wim@fluendo.com>
28985 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
28986 Fix vorbis property descriptions and ranges.
28988 2004-10-18 Wim Taymans <wim@fluendo.com>
28990 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
28991 Really do nothing when no data is available.
28992 Go to the playing state when the stream is not seekable
28993 instead of failing.
28995 2004-10-18 Wim Taymans <wim@fluendo.com>
28997 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
28998 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
28999 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29000 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29001 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29002 Added uri handler for cd://
29005 2004-10-18 Wim Taymans <wim@fluendo.com>
29007 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29008 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29009 (try_to_link_1), (no_more_pads), (close_link), (type_found):
29010 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29011 (remove_prerolls), (unknown_type), (add_element_stream),
29012 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29013 (gst_play_base_bin_remove_element),
29014 (gst_play_base_bin_link_stream):
29015 * gst/playback/gstplaybin.c: (gen_video_element),
29016 (gen_vis_element), (remove_sinks), (setup_sinks):
29017 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29018 (gst_stream_info_get_type), (gst_stream_info_class_init),
29019 (gst_stream_info_init), (gst_stream_info_new),
29020 (gst_stream_info_dispose), (stream_info_mute_pad),
29021 (gst_stream_info_set_property), (gst_stream_info_get_property):
29022 * gst/playback/gststreaminfo.h:
29023 Add sink padtemplate to decodebin.
29024 Added some more comments.
29025 Make queue size configurable in playbasebin.
29026 Added possibility to use elements as sinks (ex cdaudio).
29028 2004-10-15 Wim Taymans <wim@fluendo.com>
29030 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29031 (gst_speexenc_chain):
29032 Fix speex timestamps so that it gets muxed properly.
29034 2004-10-15 Wim Taymans <wim@fluendo.com>
29036 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29037 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29038 (gst_dv1394src_init), (gst_dv1394src_dispose),
29039 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29040 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29041 (gst_dv1394src_event), (gst_dv1394src_get_formats),
29042 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29043 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29044 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29045 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29046 * ext/raw1394/gstdv1394src.h:
29047 Added conversion/query functions.
29048 Update buffer timestamps,
29050 Added uri dv:// so it might play from the firewire in playbin.
29051 Fix a possible leak.
29054 2004-10-15 Wim Taymans <wim@fluendo.com>
29056 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29057 (gst_dv1394src_init), (gst_dv1394src_set_property),
29058 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29059 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29060 * ext/raw1394/gstdv1394src.h:
29061 Added AV/C VTR control support needed for some cameras.
29062 Added automatic port detection.
29063 Added properties for selecting the channel.
29064 The configure.ac script is not yet updated to reflect the
29065 new libavc1394 and librom1394 dependencies.
29067 2004-10-15 Wim Taymans <wim@fluendo.com>
29069 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29070 (qtdemux_parse), (gst_qtdemux_handle_esds):
29071 An esds box is not a container.
29072 Fix parsing of mp4v boxes.
29073 Do not try to renegotiate fps for each frame. Need to
29074 find a better method. This should fix mp4 playback.
29076 2004-10-14 David Schleef <ds@schleef.org>
29078 * configure.ac: update for swfdec-0.3 and liboil-0.2
29079 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29080 * ext/swfdec/gstswfdec.h: same
29081 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29082 * gst/videotestsrc/videotestsrc.c: same
29084 2004-10-14 Wim Taymans <wim@fluendo.com>
29086 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29087 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29088 (is_sync_frame), (gst_multifdsink_new_client),
29089 (gst_multifdsink_handle_client_write),
29090 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29091 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29092 Turn warnings into info.
29093 Don't allow a state change in the streaming thread.
29095 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
29097 * ext/vorbis/oggvorbisenc.c:
29098 * ext/vorbis/vorbisdec.c:
29099 fix template sample rate
29101 2004-10-13 Wim Taymans <wim@fluendo.com>
29103 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29104 Decoding the header first fixes some problems in resyncing
29107 2004-10-12 Wim Taymans <wim@fluendo.com>
29109 * gst/playback/gstplaybin.c: (gen_video_element),
29110 (gen_vis_element), (remove_sinks), (setup_sinks):
29111 Added vis plugin support, need to configure the vis
29112 element to activate it.
29114 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29116 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29117 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29119 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29120 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29121 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29122 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29123 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29124 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29125 * gst/avi/gstavidemux.h:
29126 Support for openDML-2.0 indx/ix## chunks. Support for broken index
29127 recovery (where, if part of the index is broken, we will still read
29128 the rest of the index and recover the broken part by stream
29129 scanning). More broken media support. EOS workarounds. General AVI
29130 braindamage headache recovery. Aspirin included.
29132 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29134 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29135 (cdparanoia_event), (cdparanoia_query):
29136 Get rid of hideous lead-in.
29138 2004-10-11 Wim Taymans <wim@fluendo.com>
29140 * gst/playback/gstplaybasebin.c: (setup_source):
29141 Wrong var used to get g_list_next.
29143 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29145 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29146 (cdparanoia_get), (cdparanoia_open):
29147 Report discid as metadata, add duration.
29149 2004-10-11 Wim Taymans <wim@fluendo.com>
29151 * gst/playback/gstplaybasebin.c: (setup_source):
29152 Cleanup the previous pipeline a little earlier for the
29153 case that a source element provides raw data.
29155 2004-10-11 Benjamin Otte <otte@gnome.org>
29157 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29158 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29159 consuming the last 128 bytes, even though it was valid mp3 data.
29161 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29163 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29164 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29165 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29166 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29168 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29170 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29171 Fix for webcams that support only specific width or height
29173 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
29175 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29177 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29178 Fix wrong discont event setup (fixes #154967).
29180 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
29182 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29184 * gst/auparse/gstauparse.c: (gst_auparse_chain):
29185 Error out on invalid data (fixes #154807).
29187 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
29189 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29191 * ext/dvdread/dvdreadsrc.c: (_read):
29192 Make titles > 0 work again (fixes #154834).
29194 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29196 * gst-libs/gst/riff/riff-media.c:
29197 (gst_riff_create_video_template_caps):
29198 WMV3 missing in template caps.
29200 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29202 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29203 OK, so the original code was too strict. It makes random AVI files
29204 hang for seconds upon opening, which is unacceptable and is far
29205 beyond the original goal of getting multiple chunks for one-chunk
29206 sounc stream files. So now do just that.
29208 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29210 * gst/playback/gstplaybasebin.c: (setup_source),
29211 (gst_play_base_bin_change_state):
29212 Actually clean up streaminfo if output fails. This would trigger
29213 if, for example, there was no CD in the drive. No preroll, so
29214 a streaminfo structure is created, but the subsequent state change
29215 of the thread fails.
29216 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
29217 Don't change state if parent failed.
29219 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29221 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29222 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
29223 (gen_video_element), (remove_sinks):
29224 Add small bits of code for screenshot handling.
29226 2004-10-08 Wim Taymans <wim@fluendo.com>
29228 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
29229 (gen_video_element), (gen_audio_element), (setup_sinks):
29230 Don't assume the user provided sinks are named "sink"...
29232 2004-10-08 Wim Taymans <wim@fluendo.com>
29234 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29235 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
29236 (gst_play_base_bin_link_stream):
29237 Do not try to autoplug sources that generate raw streams like
29239 disconnect the preroll overrun signal when we don't need it anymore.
29241 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
29243 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29244 Added reworked patch from #154903 from milosz derezynski (deadchip).
29246 2004-10-08 Wim Taymans <wim@fluendo.com>
29248 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29249 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
29250 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
29251 (cdparanoia_convert), (cdparanoia_uri_get_type),
29252 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
29253 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
29254 * ext/cdparanoia/gstcdparanoia.h:
29255 This adds the cdda://<tracknum> uri.
29257 2004-10-08 Wim Taymans <wim@fluendo.com>
29259 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29260 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29261 (try_to_link_1), (no_more_pads), (close_link), (type_found):
29262 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29263 (unknown_type), (gst_play_base_bin_remove_element),
29264 (gst_play_base_bin_link_stream):
29265 * gst/playback/gstplaybasebin.h:
29266 * gst/playback/gstplaybin.c: (gst_play_bin_init),
29267 (gst_play_bin_set_property), (gen_video_element),
29268 (gen_audio_element), (setup_sinks):
29269 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29270 (gst_stream_info_get_type), (gst_stream_info_class_init),
29271 (gst_stream_info_init), (gst_stream_info_new),
29272 (gst_stream_info_dispose), (stream_info_mute_pad),
29273 (gst_stream_info_set_property), (gst_stream_info_get_property):
29274 * gst/playback/gststreaminfo.h:
29275 Reuse the audio and video bins.
29276 Some internal cleanups in the stream selection code.
29278 2004-10-08 Julien MOUTTE <julien@moutte.net>
29280 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29281 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29282 * sys/ximage/ximagesink.h:
29283 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29284 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29285 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
29286 not coming from those elements. Moreover these elements should not keep
29287 the xid they have been given when in NULL state.
29289 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29291 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29292 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29293 * sys/ximage/ximagesink.h:
29294 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29295 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29296 * sys/xvimage/xvimagesink.h:
29297 Actually only create a new toplevel window if we're not gonna
29298 embed it right after.
29300 2004-10-07 Wim Taymans <wim@fluendo.com>
29302 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
29303 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
29304 * gst/playback/gstplaybin.c: (setup_sinks):
29305 Implement muting/unmuting of streams, mute streams that are not
29308 2004-10-07 Wim Taymans <wim@fluendo.com>
29310 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
29312 Added lame audio/x-ac3 typefind function.
29314 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29319 === release 0.8.5 ===
29321 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29326 releasing 0.8.5, "Take You On"
29328 2004-10-06 Wim Taymans <wim@fluendo.com>
29330 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29331 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
29332 (no_more_pads), (close_link), (type_found):
29333 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29334 * gst/playback/gstplaybin.c: (gen_video_element):
29335 Do not signal the no_more_pads after the first pad when
29336 we are plugging a non dynamic element with multiple
29337 output pads (like swfdec, dvdec, ...).
29339 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
29342 bump for prerelease
29344 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29346 * gst/wavparse/gstwavparse.c:
29347 add ATRAC3 to STATIC CAPS to fix a warning
29349 * gst/matroska/ebml-read.c:
29350 * gst-libs/gst/riff/riff-read.c:
29353 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29355 * gst-libs/gst/riff/riff-media.c:
29356 generate caps for ATRAC3 audio streams
29358 * gst/realmedia/rmdemux.c:
29359 generate caps for ATRAC3 audio streams
29361 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29363 * gst/wavparse/Makefile.am
29364 * gst/wavparse/riff.h
29365 * gst/wavparse/wavparse.vcproj
29366 riff.h removal (unused and duplication with riff-ids.h)
29368 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29370 * gst/wavparse/gstwavparse.h
29371 remove duplicated defines for audio codec codes
29373 * gst-libs/gst/riff/riff-ids.h
29374 * gst/wavenc/riff.h:
29375 add "4CC" code for ATRAC3 audio streams
29376 add "4CC" code for ITU_G721_ADPCM (unused for now)
29378 2004-10-06 Wim Taymans <wim@fluendo.com>
29380 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
29381 Actually _do_ negotiation. Pass gdouble as arg instead
29382 of guint64 for the framerate.
29384 2004-10-06 Wim Taymans <wim@fluendo.com>
29386 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29387 (find_compatibles), (close_pad_link), (try_to_link_1),
29388 (no_more_pads), (close_link), (type_found):
29389 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29390 * gst/playback/gstplaybin.c: (gen_video_element),
29391 (gen_audio_element):
29392 Set state on newly added element to READY so that negotiation
29394 Addes some more debug info.
29395 Do not try to plug pads with multiple caps structures or ANY
29396 because it is too dangerous since we do not do dynamic
29399 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
29401 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
29405 add Oriya translation
29407 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29409 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29410 Prevent overwrite of size member. Makes audio sound crappy.
29412 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29414 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29415 Add rmvb to the list of known RealMedia extensions
29417 2004-10-05 Wim Taymans <wim@fluendo.com>
29419 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
29420 (mngdec_openstream), (mngdec_closestream),
29421 (mngdec_handle_sink_event), (mngdec_readdata),
29422 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
29423 (mngdec_getcanvasline), (mngdec_refresh),
29424 (gst_mngdec_change_state):
29425 Set the framerate correctly.
29427 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29429 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29430 There was something wrong with the index massaging.
29432 2004-10-04 Wim Taymans <wim@fluendo.com>
29434 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
29435 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
29436 (gst_smokedec_chain):
29437 * ext/jpeg/gstsmokedec.h:
29438 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29439 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
29440 * ext/jpeg/gstsmokeenc.h:
29441 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
29442 (smokecodec_decode_new), (smokecodec_info_free),
29443 (smokecodec_set_quality), (smokecodec_get_quality),
29444 (smokecodec_set_threshold), (smokecodec_get_threshold),
29445 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
29446 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
29447 (smokecodec_encode), (smokecodec_parse_id),
29448 (smokecodec_parse_header), (smokecodec_decode):
29449 * ext/jpeg/smokecodec.h:
29450 * ext/jpeg/smokeformat.h:
29451 Updated smoke, new bitstream, allows embedding in ogg.
29453 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29455 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
29456 Fix seeking in some files. All this code is no longer needed (and
29457 actually breaks stuff) because we now synchronize the full index
29458 right when reading the header.
29460 2004-10-04 Wim Taymans <wim@fluendo.com>
29463 configure update for libmng.
29465 2004-10-04 Wim Taymans <wim@fluendo.com>
29467 * ext/libmng/Makefile.am:
29468 * ext/libmng/gstmng.c: (plugin_init):
29469 * ext/libmng/gstmng.h:
29470 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
29471 (gst_mngdec_base_init), (gst_mngdec_class_init),
29472 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
29473 (gst_mngdec_loop), (gst_mngdec_get_property),
29474 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
29475 (mngdec_closestream), (mngdec_handle_sink_event),
29476 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
29477 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
29478 (gst_mngdec_change_state):
29479 * ext/libmng/gstmngdec.h:
29480 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
29481 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
29482 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
29483 (gst_mngenc_chain), (gst_mngenc_get_property),
29484 (gst_mngenc_set_property):
29485 * ext/libmng/gstmngenc.h:
29486 Added basic MNG decoder. Needs more work. The encoder does
29489 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29491 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
29492 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
29493 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
29494 Don't hang on length=0 chunks. Some negotiation fixes. Signal
29497 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
29500 you need at least 1.0.4 of speex
29502 2004-10-04 Iain <iaingnome@gmail.com>
29504 * ext/speex/gstspeexdec.h: Revert the includes changes.
29506 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
29508 2004-09-30 Iain <iaingnome@gmail.com>
29510 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
29511 found during init or set as a property instead of hardcoding /dev/audio
29513 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29515 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
29516 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
29517 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
29518 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
29519 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
29520 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
29521 (gst_rmdemux_dump_data):
29522 Use debug category, fix EOS handling. filesrc ! rmdemux now
29525 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29527 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
29528 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
29529 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
29530 Improve allocation, cutting and sorting of the index. How takes a
29531 few seconds instead of minutes.
29533 2004-10-03 Christophe Fergeau <teuf@gnome.org>
29535 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
29538 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29540 * gst-libs/gst/riff/riff-media.c:
29541 (gst_riff_create_video_caps_with_data),
29542 (gst_riff_create_video_template_caps):
29543 Add wing commander format mimetype/fourccs.
29544 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29545 Don't crash if some value is 0.
29547 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29549 * gst-libs/gst/riff/riff-media.c:
29550 (gst_riff_create_video_caps_with_data),
29551 (gst_riff_create_video_template_caps):
29552 Add DIB fourcc (raw, palettized 8-bit RGB).
29553 * gst-libs/gst/riff/riff-read.c:
29554 (gst_riff_read_strf_vids_with_data):
29555 Oops, fix strf_data reading bug.
29556 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
29557 Use a non-NULL tag.
29558 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
29559 Time for hacks. Sorry Dave. At least one quicktime movie (a
29560 trailer) that I've encountered contains multiple video tracks.
29561 One of those is the actual video track, the other are one-frame
29562 tracks (images). Unfortunately, the number of frames according
29563 to the trak header is 1 for each, so that doesn't help. So
29564 instead, I look at the duration and discard tracks with a
29565 duration shorter than 20% of the length of the stream. Better
29568 2004-10-01 Christian Schaller <christian@fluendo.com>
29570 * ext/ivorbis/vorbis.c:
29571 Patch from Phil Blundell (Bug 152341)
29573 2004-10-01 Wim Taymans <wim@fluendo.com>
29575 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
29576 (speex_dec_get_formats), (speex_dec_convert),
29577 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
29578 (speex_dec_chain), (gst_speexdec_get_property),
29579 (gst_speexdec_set_property):
29582 2004-10-01 Wim Taymans <wim@fluendo.com>
29584 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
29585 (gst_wavparse_stream_init), (gst_wavparse_fmt),
29586 (gst_wavparse_other), (gst_wavparse_loop),
29587 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
29588 (gst_wavparse_srcpad_event):
29589 * gst/wavparse/gstwavparse.h:
29590 Added some more debugging info.
29591 Fix the case where the length of the file is 0.
29592 Make sure we seek to sample borders.
29594 2004-10-01 Wim Taymans <wim@fluendo.com>
29596 * gst/playback/README:
29597 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
29598 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29599 (try_to_link_1), (no_more_pads), (close_link), (type_found):
29600 Add some debug info to decodebin, update README
29602 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29604 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
29605 Don't use g_print(); use GST_DEBUG().
29607 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29609 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29610 (gst_ogg_mux_queue_pads):
29611 Handle EOS properly.
29613 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
29615 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29617 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
29618 (gst_faad_chain), (gst_faad_change_state):
29619 * ext/faad/gstfaad.h:
29620 Allow playback of raw (unframed) MPEG AAC files (#148993).
29622 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
29624 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29626 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29627 Throw error if we didn't recognize the stream. Fixes #152289.
29629 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29631 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
29634 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
29636 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29638 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29641 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
29643 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29645 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
29647 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
29650 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29652 * gst-libs/gst/riff/riff-media.c:
29653 (gst_riff_create_video_caps_with_data),
29654 (gst_riff_create_audio_caps_with_data):
29655 Add codec_data handling (like asfdemux used to do).
29656 * gst/asfdemux/gstasf.c: (plugin_init):
29657 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
29658 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
29659 Use riff-media for caps creation instead of our own (mostly
29660 broken) copy of its functions.
29662 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29664 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
29665 Don't actually error out if we get another return value than
29666 -EINVAL. Opposite to what I first thought, drivers have random
29667 return values for this, although -EINVAL is the expected return
29668 value. Since this is not fatal, we shouldn't use
29669 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
29671 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29673 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29674 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
29675 (dvdreadsrc_get_property), (_open), (_seek), (_read),
29676 (dvdreadsrc_get), (dvdreadsrc_open_file),
29677 (dvdreadsrc_change_state):
29678 Fix. Don't do one big huge loop around the whole DVD, that will
29679 cache all data and thus eat sizeof(dvd) (several GB) before we
29681 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
29682 Actually NULL'ify event after using it.
29683 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
29684 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
29685 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29686 (gst_ebml_read_seek), (gst_ebml_read_skip):
29688 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
29689 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
29690 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
29691 Fix timing (this will probably break if I seek using menus, but
29692 I didn't get there yet). VOBs and normal DVDs should now work.
29693 Add a mpeg2-only pad with high rank so this get autoplugged for
29695 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
29696 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
29697 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
29698 (gst_mpeg_demux_get_audio_stream),
29699 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
29700 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
29701 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
29702 MPEG-1 but use dvddemux for MPEG-2.
29703 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
29704 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
29705 (gst_mpeg_parse_parse_packhead):
29706 Timing. Only add pad template if it exists. Add sink template from
29707 class and not from ourselves. This means we will always use the
29708 correct sink template even if it is not the one defined in this
29711 2004-09-29 Wim Taymans <wim@fluendo.com>
29713 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
29714 (gst_mpeg_demux_parse_pes):
29715 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
29716 Fix playback of mpeg again, timestamps where screwed up by
29719 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29721 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
29722 Only return true if we actually filled something in. Prevents
29723 player applications from showing a random length for flac files.
29724 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29725 (gst_riff_read_use_event), (gst_riff_read_handle_event),
29726 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
29727 (gst_riff_read_strf_vids_with_data),
29728 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
29729 OK, ok, so I implemented event handling. Apparently it's normal
29730 that we receive random events at random points without asking
29732 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29733 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
29734 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
29735 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29736 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
29737 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
29738 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
29739 * gst/avi/gstavidemux.h:
29740 Implement non-lineair chunk handling and subchunk processing.
29741 The first solves playback of AVI files where the audio and video
29742 data of individual buffers that we read are not synchronized.
29743 This should not happen according to the wonderful AVI specs, but
29744 of course it does happen in reality. It is also a prerequisite for
29745 the second. Subchunk processing allows us to cut chunks in small
29746 pieces and process each of these pieces separately. This is
29747 required because I've seen several AVI files with incredibly large
29748 audio chunks, even some files with only one audio chunk for the
29749 whole file. This allows for proper playback including seeking.
29750 This patch is supposed to fix all AVI A/V sync issues.
29751 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
29752 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
29754 * gst/modplug/gstmodplug.cc:
29755 Proper return value setting for the query() function.
29756 * gst/playback/gstplaybasebin.c: (setup_source):
29757 Being in non-playing state (after, e.g., EOS) is not necessarily
29758 a bad thing. Allow for that. This fixes playback of short files.
29759 They don't actually playback fully now, because the clock already
29760 runs. This means that small files (<500kB) with a small length
29761 (<2sec) will still not or barely play. Other files, such as mod
29762 or flx, will work correctly, however.
29764 2004-09-28 Wim Taymans <wim@fluendo.com>
29766 * ext/speex/gstspeex.c: (plugin_init):
29767 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
29768 (gst_speex_dec_class_init), (speex_dec_get_formats),
29769 (speex_get_event_masks), (speex_get_query_types),
29770 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
29771 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
29772 (gst_speexdec_get_property), (gst_speexdec_set_property),
29773 (speex_dec_change_state):
29774 * ext/speex/gstspeexdec.h:
29775 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
29776 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
29777 (gst_speexenc_base_init), (gst_speexenc_class_init),
29778 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
29779 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
29780 (gst_speexenc_src_query), (gst_speexenc_init),
29781 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
29782 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
29783 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
29784 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
29785 (gst_speexenc_chain), (gst_speexenc_get_property),
29786 (gst_speexenc_set_property), (gst_speexenc_change_state):
29787 * ext/speex/gstspeexenc.h:
29788 Rewrote speex encoder, make sure it can be embedded in ogg.
29789 Implemented speex decoder.
29791 2004-09-28 Christian Schaller <christian@fluendo.com>
29794 Remove kioslave plugin. Markey is brewing a new working one
29795 * ext/Makefile.am: Remove kioslave plugin
29797 * gst-plugins.spec.in: remove kio plugin from spec
29799 2004-09-27 Wim Taymans <wim@fluendo.com>
29801 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29802 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29803 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
29804 (gst_multifdsink_new_client),
29805 (gst_multifdsink_handle_client_write),
29806 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29807 (gst_multifdsink_handle_clients):
29808 * gst/tcp/gstmultifdsink.h:
29809 Make syncing to keyframes actually work for new clients and lagging
29812 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
29814 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
29815 (gst_navigationtest_handle_src_event), (draw_box_planar411),
29816 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
29817 * gst/debug/gstnavigationtest.h:
29818 make navigationtest display button-press and button-release events
29820 2004-09-26 Iain <iaingnome@gmail.com>
29822 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
29823 the channels have received a new media event.
29824 (interleave_buffered_loop): Compresses a new media event on all
29827 2004-09-26 Iain <iaingnome@gmail.com>
29829 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
29830 call the sinkpad's default event handler and not the srcpads. He also
29831 says this is confusing :)
29832 (gst_wavenc_stop_file): Company says that seek events only go upstream
29833 we should send a discontinuous downstream instead.
29835 2004-09-25 Christian Schaller <christian@fluendo.com>
29837 * Update SPEC file to be usable in conjunction with Fedora Core,
29838 Fedora.us and freshrpms packages
29839 * Fix typo in multifilesrc test Makefile
29841 2004-09-24 Wim Taymans <wim@fluendo.com>
29843 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29844 Only signal the no_more_pads signal when we have
29845 added the stream to our list.
29847 2004-09-24 Wim Taymans <wim@fluendo.com>
29849 * gst/playback/gstplaybasebin.c: (remove_prerolls),
29851 * gst/playback/gstplaybasebin.h:
29852 * gst/playback/gstplaybin.c: (setup_sinks):
29853 Don't try to preroll or decode more than one audio/video
29856 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29858 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
29859 Throw error if we failed to find a suitable output. This should
29860 throw an error if we successfully set up a pipeline (e.g. because
29861 we recognized a media file) but found no decodable streams in it
29862 (e.g. because it contains only media stream types for which we
29863 have no decoders, or because it's not a media type).
29865 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29867 * ext/dirac/Makefile.am:
29868 * ext/dirac/gstdirac.cc:
29869 * ext/dirac/gstdiracdec.cc:
29870 * ext/dirac/gstdiracdec.h:
29871 Do something. Don't actually know if this works because I don't
29872 have a demuxer yet.
29873 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
29874 Add channels=1 to caps returned from _getcaps().
29875 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
29876 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
29877 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
29878 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
29879 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
29880 (gst_ogm_parse_change_state):
29881 Separate between audio/video so ogmaudioparse actually uses the
29882 audio pad templates. Both audio and video work now, including
29883 autoplugging. Also use sometimes-srcpad hack.
29884 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
29885 Handle events better. Don't hang on infinite loops.
29886 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
29887 (gst_avi_demux_init), (gst_avi_demux_reset),
29888 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
29889 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
29890 (gst_avi_demux_change_state):
29891 * gst/avi/gstavidemux.h:
29892 Improve A/V sync. Still not perfect.
29893 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
29894 (gst_ebml_read_skip):
29895 Handle events better.
29896 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
29897 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
29898 (qtdemux_audio_caps):
29899 Add IMA4. Improve event handling. Save offset after a seek when
29900 the headers are at the end of the file so that we don't end up in
29902 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
29903 Add low-priority typefind support for files with no length.
29905 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29907 * testsuite/multifilesink/Makefile.am:
29910 2004-09-22 Julien MOUTTE <julien@moutte.net>
29912 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
29913 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
29914 mistakes from thaytan's patches.
29916 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
29918 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
29919 For completeness, XSync in the destroy function as xvimage does.
29921 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
29923 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
29924 Correct caps negotiation
29925 * gst/volume/gstvolume.c: (volume_chain_float),
29926 (volume_chain_int16):
29927 Modify debug output to be little more informative
29928 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
29929 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29930 (gst_xvimagesink_xvimage_destroy):
29931 Add XSync calls after detaching from the shared memory segment to
29934 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29936 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
29937 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
29938 * ext/vorbis/vorbis.c: (plugin_init):
29939 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
29940 (gst_vorbisenc_chain):
29941 * ext/vorbis/vorbisenc.h:
29942 remove explicit newmedia support from oggmux and vorbisenc
29943 add debug category to vorbisenc
29944 * gst/multifilesink/gstmultifilesink.c:
29945 (gst_multifilesink_class_init), (gst_multifilesink_init),
29946 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
29947 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
29948 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
29950 * gst/multifilesink/gstmultifilesink.h:
29951 add support for streamheader in multifilesink
29953 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29955 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
29956 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
29957 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
29958 Prevent infinite loops. More correct error reporting.
29959 * gst/auparse/gstauparse.c: (gst_auparse_chain):
29960 Error out if negotiation fails.
29961 * gst/playback/gstplaybasebin.c: (setup_source),
29962 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
29963 (gst_play_base_bin_found_tag):
29964 Error/tag forwarding. Pre-roll fixes for source errors on state
29965 changes (e.g. "file does not exist") to prevent hangs.
29967 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29969 * testsuite/multifilesink/Makefile.am:
29970 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
29971 (gst_newmedia_class_init), (gst_newmedia_init),
29972 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
29973 (newfile_signal), (test_signal), (main):
29974 * testsuite/multifilesink/multifilesrc_test.c: (main):
29975 * testsuite/multifilesink/oggtheora_test.c:
29976 (gst_newmedia_base_init), (gst_newmedia_class_init),
29977 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
29978 (test_format), (newfile_signal), (test_signal), (main):
29979 * testsuite/multifilesink/oggvorbis_test.c:
29980 (gst_newmedia_base_init), (gst_newmedia_class_init),
29981 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
29982 (test_format), (newfile_signal), (test_signal), (main):
29983 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
29984 (gst_newmedia_class_init), (gst_newmedia_init),
29985 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
29986 (newfile_signal), (test_signal), (main):
29989 2004-09-20 Christian Schaller <christian@fluendo.com>
29991 * Fix mikmod license to LGPL as they have relicensed
29992 * Move Dirac and Effectv into LGPL section of README_license
29994 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29996 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
29997 (gst_mad_change_state):
29998 Allow for mp3 rate/channels changes. However, only very
29999 conservatively. Reason that we *have* to enable this is smiply
30000 because the mad find_sync() function is not good enough, it will
30001 regularly sync on random data as valid frames and therefore make
30002 us provide random caps as *final* caps of the stream. The best fix
30003 I could think of is to simply require several of the same stream
30004 changes in a row before we change caps.
30005 The actual testcase that works now is #
30006 * ext/ogg/Makefile.am:
30007 * ext/ogg/gstogg.c: (plugin_init):
30008 * ext/ogg/gstogmparse.c:
30009 OGM support (video only for now; I need an audio sample file).
30010 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30011 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30012 (gst_asf_demux_add_video_stream):
30014 * gst/playback/gstplaybasebin.c: (unknown_type):
30015 Don't error out on single unknown-types after all. It's wrong.
30016 If we found type of video and audio but not of a subtitle stream,
30017 it will still error out (which is unwanted). Will find a better fix
30019 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30020 (ogmaudio_type_find), (plugin_init):
30023 2004-09-20 Johan Dahlin <johan@gnome.org>
30025 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30026 after setting caps.
30028 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30030 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30031 * gst/wavenc/gstwavenc.h:
30032 Added newmedia support to wavenc
30034 2004-09-17 Wim Taymans <wim@fluendo.com>
30036 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30037 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30038 (gst_fdset_fd_can_write), (gst_fdset_wait):
30039 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30040 (gst_multifdsink_init), (gst_multifdsink_add),
30041 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30042 (gst_multifdsink_remove_client_link),
30043 (gst_multifdsink_client_queue_buffer),
30044 (gst_multifdsink_handle_client_write),
30045 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30046 (gst_multifdsink_close), (gst_multifdsink_change_state):
30047 * gst/tcp/gstmultifdsink.h:
30048 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30049 (gst_tcpserversink_removed):
30050 Small cleanups in fdset.c
30051 Use a hastable to map fd to the client structure for faster
30052 lookup in _remove and get_stats.
30053 Added virtual function to close the fds.
30054 Handle clients even when the select/poll call was unblocked because
30056 Implement syncing to keyframe in the recovery procedure.
30058 2004-09-16 Iain <iaingnome@gmail.com>
30060 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30063 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30065 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30066 Caps are only set if the type of the stream is unknown, but this
30067 is initialized in ->init_stream(), so set to UNKNOWN after calling
30068 ->init_stream() so that capsnego starts.
30070 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30072 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30073 (gst_avi_demux_stream_data):
30074 Just hardcode for raw audio then. AVI audio sucks.
30076 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
30078 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30079 * gst/matroska/matroska-mux.c: (audiosink_templ),
30080 (gst_matroska_mux_audio_pad_link):
30081 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30082 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30084 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30086 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30087 (gst_avi_demux_stream_data):
30088 Try to fix a/v sync issues.
30090 2004-09-15 David Schleef <ds@schleef.org>
30092 * configure.ac: remove NASM check, since we don't use it. Update
30094 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30095 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30096 Initialized variables.
30097 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30098 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30099 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30102 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30104 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30105 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30106 * gst/avi/gstavidemux.h:
30107 Fix for compressed audio (mp3) timestamp generation. How did this
30110 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30112 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30113 Volume is a double not a float.
30115 2004-09-15 Wim Taymans <wim@fluendo.com>
30117 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30118 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30119 Don't close the fd in multifdsink as we didn't open it in the
30120 first place. Some cleanups.
30122 2004-09-15 Wim Taymans <wim@fluendo.com>
30124 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30125 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30126 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30127 Fix the case where the muxer would mark pages as delta
30128 frames when they are not (vorbis only ogg).
30130 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30132 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30133 (gst_play_base_bin_change_state):
30134 Handle the case where we failed to setup a clear pipeline. This
30135 will throw an error (or EOS, another nice case) and if you don't
30136 catch that, the app will wait for the signal forever (and thus
30139 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30141 * ext/gnomevfs/gstgnomevfssink.c:
30142 (gst_gnomevfssink_uri_get_protocols):
30143 * ext/gnomevfs/gstgnomevfssrc.c:
30144 (gst_gnomevfssrc_uri_get_protocols):
30145 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30146 * ext/gnomevfs/gstgnomevfsuri.h:
30147 Use _uri_new() instead of _open(), so it doesn't take as long and
30148 Christophe's computer won't hang.
30149 * gst/playback/gstplaybasebin.c: (unknown_type):
30150 Throw error on unknown media type, so apps actually display it.
30152 2004-09-14 Brian Cameron <brian.cameron@sun.com
30154 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
30155 this script to work on Solaris since bash shell handles echo
30156 differenly than bash.
30158 2004-09-17 Wim Taymans <wim@fluendo.com>
30160 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30161 (setup_source), (gst_play_base_bin_set_property),
30162 (gst_play_base_bin_add_element):
30163 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30164 Some more work on making sure seeking pauses the pipeline and
30165 that changing the uri actually does something.
30167 2004-09-17 Wim Taymans <wim@fluendo.com>
30169 * gst/tcp/gstfdset.c: (gst_fdset_wait):
30170 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30171 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30172 (gst_tcpserversink_close):
30173 Be a bit more paranoid when freeing memory.
30175 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30177 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30178 (qtdemux_parse_trak):
30179 Don't crash by dividing by zero (see sample movie in #126922).
30181 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30183 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30184 Don't touch non-existing data (fixes crash on file in #140147).
30186 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30188 * gst/playback/gstplaybasebin.c:
30189 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
30190 Handle double disposals, and proper change of URIs.
30192 2004-09-13 Martin Eikermann <meiker@upb.de>
30194 * gst/mpegstream/gstmpegparse.c:
30195 fix synchronistation for streams recorded from digital PCR
30198 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30200 * ext/gnomevfs/Makefile.am:
30201 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30202 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
30203 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
30204 (gst_gnomevfssink_uri_get_type),
30205 (gst_gnomevfssink_uri_get_protocols),
30206 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
30207 (gst_gnomevfssink_uri_handler_init),
30208 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
30209 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
30210 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
30211 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
30212 (gst_gnomevfssrc_uri_get_type),
30213 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
30214 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
30215 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
30216 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
30217 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30218 * ext/gnomevfs/gstgnomevfsuri.h:
30219 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
30220 of fake URIs to see which this version of Gnome-VFS likes, and
30221 uses that for the Gst-URI interface. Makes playbin support http://
30222 streams. Also fix up some stupid behaviour in gnomevfssrc.
30224 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30226 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30227 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30228 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30229 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
30230 Update mixer (to sync with other sessions) if we try to obtain
30231 a new value. This makes alsamixer work accross applications.
30232 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30233 Only call sync functions if we're running, else alsalib asserts.
30234 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30235 Sometimes fails to compile. Possibly a gcc bug.
30236 * gst/playback/gstplaybin.c: (gen_video_element),
30237 (gen_audio_element):
30238 Add a reference to an application-provided object, because we lose
30239 this same reference if we add it to the bin. If we don't do this,
30240 we can only use this object once and thus crash if we go from
30241 ready to playing, back to ready and back to playing again.
30242 Also add an audioscale element because several cheap soundcards -
30243 like mine - don't support all samplerates.
30244 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30245 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
30246 Fix wrong order or PAR calls. Makes automatically obtained PAR
30247 from the X server atually being used.
30249 2004-09-12 David Schleef <ds@schleef.org>
30251 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
30252 #151887, #152102, #152247.
30253 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
30254 * examples/seeking/cdparanoia.c: same
30255 * examples/seeking/cdplayer.c: same
30256 * examples/seeking/seek.c: same
30257 * examples/seeking/spider_seek.c: same
30258 * examples/seeking/vorbisfile.c: same
30259 * examples/stats/mp2ogg.c: same
30260 * ext/esd/esdsink.c: (gst_esdsink_class_init),
30261 (gst_esdsink_dispose): Dispose of element properly.
30262 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
30264 * ext/nas/nassink.c: (gst_nassink_class_init),
30265 (gst_nassink_dispose): Dispose of element correctly.
30266 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
30267 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30268 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
30269 Fix 64-bit warning.
30270 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30271 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
30272 Fix 64-bit warning.
30274 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30276 * configure.ac : change speex detection as 1.1.6 now uses
30277 .pc/pkg-config and they changed their headers location.
30279 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
30281 * gst/matroska/matroska-mux.h:
30282 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
30283 (gst_matroska_mux_start), (gst_matroska_mux_finish),
30284 (gst_matroska_mux_write_data):
30285 Write multiple blocks/frames per cluster.
30286 Write meta-seek information (seek heads).
30288 2004-09-09 Scott Wheeler <wheeler@kde.org>
30290 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
30291 (gst_play_bin_set_property), (gst_play_bin_get_property),
30292 (gen_audio_element), (gen_audio_element):
30293 Add a volume element / property to the pipeline.
30295 2004-09-07 Wim Taymans <wim@fluendo.com>
30297 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
30298 Copy timestamps from the master pad to the output buffers.
30300 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
30302 * ext/raw1394/gstdv1394src.c:
30303 throw errors when applicable
30305 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
30307 * gst/matroska/ebml-ids.h:
30308 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
30309 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
30310 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
30311 automatically convert unix time <-> ebml time when reading/writing
30312 a date, use gst_ebml_write_uint to write CUETIME,
30313 not gst_ebml_write_date.
30314 * gst/matroska/matroska-ids.h:
30315 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
30316 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
30317 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
30318 (gst_matroska_mux_write_data):
30319 Write track and segment UIDs, write muxing date, write
30320 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
30321 Create cues for audio only files.
30323 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30325 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30326 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30327 Re-commit ALSA switches.
30328 * gst/adder/gstadder.c: (gst_adder_loop):
30329 64-bit fix (#151416).
30330 * gst/debug/progressreport.c: (gst_progressreport_report):
30331 64-bit fix (#151419).
30332 * gst/matroska/matroska-demux.c:
30333 (gst_matroska_demux_parse_contents):
30334 64-bit fix (#151420).
30335 * gst/playback/test3.c: (update_scale):
30336 64-bit fix (#151421).
30338 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
30343 === release 0.8.4 ===
30345 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
30347 * configure.ac: releasing 0.8.4, "Alias"
30349 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
30351 * ext/theora/Makefile.am:
30352 fix makefile. Fixes #151462.
30354 2004-08-30 Wim Taymans <wim@fluendo.com>
30356 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
30357 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30358 (gst_multifdsink_remove_client_link),
30359 (gst_multifdsink_client_queue_buffer),
30360 (gst_multifdsink_handle_client_write):
30361 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
30362 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
30363 Fix some memory leaks.
30365 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
30367 Patch by: David Schleef
30371 rename our detection macro for V4L2. Fixes #151236.
30373 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
30375 Patch by: David Schleef
30378 check to define LAMEPRESET. Fixes #151232.
30380 2004-08-27 David Schleef <ds@schleef.org>
30382 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
30383 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
30384 (gst_glimagesink_fixate): Move local variable declarations to
30385 make gcc-2.95 happy.
30387 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
30390 bump nano for prerelease
30392 2004-08-27 David Schleef <ds@schleef.org>
30394 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
30395 * sys/sunaudio/gstsunaudiosrc.c:
30396 * sys/sunaudio/gstsunaudiosrc.h:
30398 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
30400 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
30401 handle EOS correctly
30402 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
30403 * gst/matroska/matroska-mux.h:
30404 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
30405 VFW compatibility mode
30407 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
30409 patch by: Zaheer Abbas Merali
30411 * ext/ogg/gstoggmux.c:
30412 * ext/vorbis/vorbisenc.c:
30413 * ext/vorbis/vorbisenc.h:
30416 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
30418 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
30419 fix byte order reversion on little endian machines.
30420 * gst/matroska/matroska-mux.c: (audiosink_templ),
30421 (gst_matroska_mux_audio_pad_link):
30422 add TTA codec to the list of supported codecs.
30423 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
30424 (gst_matroska_mux_start), (gst_matroska_mux_finish),
30425 (gst_matroska_mux_write_data):
30426 * gst/matroska/matroska-mux.h:
30427 write segment duration correctly, write muxing app string, fixes bugs
30428 #140897 and #140898.
30429 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
30430 wait for all pads to be negotiated before starting to mux.
30432 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30434 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
30435 * ext/lame/gstlame.h:
30436 Added new media support to lame
30438 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
30440 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
30441 send vorbis headers at the beginning of a stream, fixes bug #141554.
30442 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
30444 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
30445 (gst_matroska_demux_plugin_init):
30446 * gst/matroska/matroska-ids.h:
30447 enable demuxing of TTA audio streams, fixes bug #148951.
30448 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
30449 enable typefinding for TTA audio files, fixes bug #148711.
30450 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
30451 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
30452 fixes playback of packed bitstream and xvid with bframes, bug #135407.
30454 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
30456 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30457 (gst_riff_read_element_data), (gst_riff_read_seek),
30458 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
30459 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
30462 2004-08-23 Iain <iaingnome@gmail.com>
30464 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
30465 tags. They appear to be handled differently to normal.
30466 (tag_list_to_id3_tag_foreach): Ditto.
30468 2004-08-22 Wim Taymans <wim@fluendo.com>
30470 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30471 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30472 Make sure we never send -1 granulepos.
30474 2004-08-20 Wim Taymans <wim@fluendo.com>
30476 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30477 (gst_ogg_mux_loop):
30478 I will accept bitchslappings with non sharp objects.
30480 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30483 Clean up the test for lame presets
30485 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30488 * ext/lame/Makefile.am:
30489 * ext/lame/gstlame.c: (gst_lame_class_init),
30490 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
30491 Only enable lame presets if version of lame has presets in API
30493 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
30494 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
30495 * gst/udp/gstudpsrc.h:
30496 Don't call gst_pad_push in a get function. Fixes #150449
30498 2004-08-18 Wim Taymans <wim@fluendo.com>
30500 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
30501 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
30502 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
30503 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30504 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30506 * gst/tcp/gstfdset.h:
30507 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30508 (gst_multifdsink_client_queue_buffer),
30509 (gst_multifdsink_handle_client_write):
30510 * gst/tcp/gstmultifdsink.h:
30511 Some extra checks in gstfdset.
30512 Only use send() when the fd is a socket. Don't try to
30513 read from write only fds.
30515 2004-08-18 Wim Taymans <wim@fluendo.com>
30517 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
30518 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
30519 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30520 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30522 Add more locking and bounds checking.
30524 2004-08-18 Wim Taymans <wim@fluendo.com>
30526 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
30527 Realloc test fdset in the lock and right before starting
30528 the poll call. Bump the limit to 4096.
30530 2004-08-17 David Schleef <ds@schleef.org>
30532 * sys/sunaudio/Makefile.am:
30533 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
30534 of rates and channels. Make debugging less obnoxious.
30536 Patch from Balamurali Viswanathan implementing a mixer for
30537 Sun audio. (bug #144091):
30538 * sys/sunaudio/gstsunelement.c:
30539 * sys/sunaudio/gstsunelement.h:
30540 * sys/sunaudio/gstsunmixer.c:
30541 * sys/sunaudio/gstsunmixer.h:
30543 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30545 * gst/audioscale/gstaudioscale.c:
30546 * gst/audioscale/gstaudioscale.h:
30547 made audioscale resample from any sample rate to any sample rate
30549 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
30551 * ext/libpng/gstpngdec.c:
30552 error out on unsupported types
30554 2004-08-17 Iain <iaingnome@gmail.com>
30556 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
30557 mid_side and loose_mid_side properties if its a stereo stream.
30559 2004-08-17 Wim Taymans <wim@fluendo.com>
30561 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
30562 (theora_get_formats), (theora_dec_src_convert),
30563 (theora_dec_sink_convert), (theora_dec_src_query),
30564 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
30567 2004-08-17 Wim Taymans <wim@fluendo.com>
30569 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
30570 (gst_ogg_pad_push):
30571 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30572 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
30573 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
30574 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30575 Mark delta units in the muxer.
30576 Try to decode the packet after an out-of-sync error from
30579 2004-08-17 Wim Taymans <wim@fluendo.com>
30581 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
30582 (gst_multifdsink_init), (gst_multifdsink_add),
30583 (gst_multifdsink_client_queue_buffer),
30584 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
30585 * gst/tcp/gstmultifdsink.h:
30586 Added option to send a keyframe to clients as the first buffer.
30587 Make timeout property writable.
30589 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
30591 patch by: Wim Taymans
30593 * gst/tcp/gstfdset.c:
30594 * gst/tcp/gstmultifdsink.c:
30595 fix index comparison, should include 0
30597 2004-08-16 Wim Taymans <wim@fluendo.com>
30599 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
30600 (gst_fdset_add_fd), (gst_fdset_remove_fd),
30601 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30602 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30604 copy when reallocing for poll so the select arguments don't get
30605 changed during the call
30607 2004-08-16 Wim Taymans <wim@fluendo.com>
30609 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
30610 (gst_theora_enc_class_init), (theora_enc_sink_link),
30611 (theora_buffer_from_packet), (theora_enc_chain):
30612 Fix bug where buffers were not marked as keyframes
30615 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30617 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
30618 (gst_lame_preset_get_type), (gst_lame_class_init):
30619 describe the enum values for vbr mode and presets more verbosely
30621 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30623 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
30624 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
30625 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
30626 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
30627 * ext/lame/gstlame.h:
30628 add preset property to lame so it can use lame presets
30630 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30632 * ext/lame/gstlame.c: (gst_lame_get_property):
30633 whoops forgot break, thanks teuf
30635 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30637 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
30638 (gst_lame_class_init), (gst_lame_src_getcaps),
30639 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
30640 (gst_lame_get_property), (gst_lame_setup):
30641 * ext/lame/gstlame.h:
30642 fix lame's broken vbr stuff, allow it to resample if need be, and also
30643 make xing header optional
30645 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30647 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
30648 added getcaps function so samplerate doesnt get fixated to silly values
30650 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30652 * ext/lame/gstlame.c: (gst_lame_src_link):
30653 revert previous fix
30655 2004-08-12 Johan Dahlin <johan@gnome.org>
30657 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
30658 checks. Doesn't matter what state we are in. Interfaces are a
30659 compile time thing, not runtime. It also broke the python bindings.
30661 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30663 * ext/lame/gstlame.c: (gst_lame_src_link):
30664 made source pad link function check if sinkpad is ok..fixes the problem
30665 where core fixates the output rate of lame stupidly
30667 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30669 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
30670 * sys/v4l/v4l_calls.c:
30671 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
30672 fix fixate function to handle nonsimple caps.
30673 remove bogus check in _link
30676 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30678 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
30679 set default compression ratio parameter to 0.0 so bitrate parameter
30682 2004-08-11 David Schleef <ds@schleef.org>
30684 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
30686 2004-08-11 David Schleef <ds@schleef.org>
30688 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
30691 2004-08-11 David Schleef <ds@schleef.org>
30693 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
30695 2004-08-11 David Schleef <ds@schleef.org>
30697 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
30699 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
30700 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
30702 * gst/auparse/gstauparse.c: Fix plugin license field.
30703 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
30704 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
30705 * gst/rtp/gstrtp.c: Fix plugin license field.
30707 2004-08-11 Wim Taymans <wim@fluendo.com>
30709 * gst/tcp/Makefile.am:
30710 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
30711 (ensure_size), (gst_fdset_new), (gst_fdset_free),
30712 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
30713 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
30714 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
30715 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30716 (gst_fdset_fd_can_write), (gst_fdset_wait):
30717 * gst/tcp/gstfdset.h:
30718 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
30719 (gst_multifdsink_class_init), (gst_multifdsink_init),
30720 (gst_multifdsink_add), (gst_multifdsink_remove),
30721 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
30722 (gst_multifdsink_remove_client_link),
30723 (gst_multifdsink_handle_client_read),
30724 (gst_multifdsink_client_queue_data),
30725 (gst_multifdsink_client_queue_caps),
30726 (gst_multifdsink_client_queue_buffer),
30727 (gst_multifdsink_handle_client_write),
30728 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30729 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
30730 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
30731 (gst_multifdsink_close):
30732 * gst/tcp/gstmultifdsink.h:
30733 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30734 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
30735 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
30736 (gst_tcpserversink_close):
30737 * gst/tcp/gsttcpserversink.h:
30738 Abstracted away the select call, implemented poll (yes we ran into
30739 the 1024 limit in production).
30741 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
30743 * gst/tcp/gsttcp.c:
30744 * gst/tcp/gsttcpplugin.c:
30745 improve debuggging, remove assert
30747 2004-08-10 Wim Taymans <wim@fluendo.com>
30749 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
30750 (gst_client_status_get_type), (gst_multifdsink_class_init),
30751 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
30752 (gst_multifdsink_handle_client_read),
30753 (gst_multifdsink_handle_client_write),
30754 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30755 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
30756 (gst_multifdsink_get_property):
30757 * gst/tcp/gstmultifdsink.h:
30758 * gst/tcp/gsttcp-marshal.list:
30759 Starting to prepare for specifying buffer time in other units
30760 than buffers. Expose remove reason in signal.
30762 2004-08-10 Wim Taymans <wim@fluendo.com>
30764 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30765 (gst_multifdsink_remove), (gst_multifdsink_clear),
30766 (gst_multifdsink_remove_client_link),
30767 (gst_multifdsink_handle_client_read),
30768 (gst_multifdsink_client_queue_data),
30769 (gst_multifdsink_client_queue_buffer),
30770 (gst_multifdsink_handle_client_write),
30771 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
30772 (gst_multifdsink_chain), (gst_multifdsink_close):
30773 * gst/tcp/gstmultifdsink.h:
30774 Added more debugging info. Changed the way clients are
30775 removed from the lists. Fixed a bug where a bad file descriptor
30776 could cause many clients to be removed.
30778 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
30780 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
30781 allow all pixel-aspect-ratios, not just 1:1
30783 2004-08-09 David Schleef <ds@schleef.org>
30785 * sys/glsink/ARB_multitexture.h: Remove old files.
30786 * sys/glsink/EXT_paletted_texture.h:
30787 * sys/glsink/NV_register_combiners.h:
30788 * sys/glsink/gstgl_nvimage.c:
30789 * sys/glsink/gstgl_pdrimage.c:
30790 * sys/glsink/gstgl_rgbimage.c:
30791 * sys/glsink/gstglsink.c:
30792 * sys/glsink/gstglsink.h:
30793 * sys/glsink/gstglxwindow.c:
30794 * sys/glsink/regcomb_yuvrgb.c:
30796 2004-08-09 David Schleef <ds@schleef.org>
30798 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
30799 GL sink plugin. (Bug #147302)
30801 * configure.ac: Test for OpenGL
30802 * sys/Makefile.am: Use test for OpenGL
30803 * sys/glsink/Makefile.am:
30804 * sys/glsink/glimagesink.c: rewrite
30805 * sys/glsink/glimagesink.h: rewrite
30807 2004-08-09 David Schleef <ds@schleef.org>
30809 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
30811 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
30812 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
30813 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
30815 2004-08-09 Wim Taymans <wim@fluendo.com>
30817 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
30818 (gst_multifdsink_add), (gst_multifdsink_get_stats),
30819 (gst_multifdsink_client_remove),
30820 (gst_multifdsink_handle_client_read),
30821 (gst_multifdsink_handle_client_write),
30822 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
30823 Do a bit more logging, make the client_read code more robust.
30825 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
30827 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
30828 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
30829 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
30830 (gst_jpegdec_init), (gst_jpegdec_chain):
30831 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
30832 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
30833 cleanups, debugging fixes and memleak plugging
30835 2004-08-09 Wim Taymans <wim@fluendo.com>
30837 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
30838 (theora_get_formats), (theora_dec_src_convert),
30839 (theora_dec_sink_convert), (theora_dec_src_query),
30840 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
30841 (theora_dec_change_state):
30842 Don't crash on missing header packets.
30844 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
30848 Added Albanian translation (Laurent Dhima)
30852 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
30854 * ext/lame/gstlame.c:
30857 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
30859 * sys/ximage/ximagesink.c:
30860 * sys/xvimage/xvimagesink.c:
30861 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
30863 2004-08-06 Wim Taymans <wim@fluendo.com>
30865 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
30866 (gst_multifdsink_add), (gst_multifdsink_get_stats),
30867 (gst_multifdsink_client_remove),
30868 (gst_multifdsink_handle_client_read),
30869 (gst_multifdsink_handle_client_write),
30870 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
30871 Make sure we don't try to read more from a client that what
30872 ioctl says us or we deadlock.
30874 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
30876 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
30877 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
30878 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
30879 decouple running_time and n_frames so it can handle changing
30880 framerate while running
30882 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
30886 updated translations
30888 2004-08-04 Benjamin Otte <otte@gnome.org>
30890 * gst/videotestsrc/gstvideotestsrc.c:
30891 (gst_videotestsrc_get_capslist), (generate_capslist),
30893 generate the list of supported caps at startup and reuse it instead
30894 of always generating it
30896 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
30898 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
30899 whoops, last checkin broke normal build
30901 2004-08-03 Benjamin Otte <otte@gnome.org>
30903 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
30904 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
30905 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
30906 (gst_alsa_mixer_get_option):
30907 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
30908 (dvdnavsrc_print_event):
30909 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
30910 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
30911 (gst_ogg_mux_pad_unlink):
30912 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
30913 (gst_multipart_mux_pad_unlink):
30914 * gst/videofilter/gstvideobalance.c:
30915 (gst_videobalance_colorbalance_set_value):
30916 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
30917 (gst_videomixer_pad_unlink):
30919 * sys/oss/gstossmixer.c:
30920 * sys/v4l/gstv4lcolorbalance.c:
30921 * sys/v4l/gstv4ltuner.c:
30922 * sys/v4l/v4lsrc_calls.c:
30923 * sys/v4l2/gstv4l2colorbalance.c:
30924 * sys/v4l2/gstv4l2tuner.c:
30925 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
30927 2004-08-03 Benjamin Otte <otte@gnome.org>
30929 * examples/dynparams/filter.c: (ui_control_create):
30930 * examples/gstplay/player.c: (print_tag):
30931 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
30932 * ext/gdk_pixbuf/gstgdkanimation.c:
30933 (gst_gdk_animation_iter_may_advance):
30934 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
30935 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
30936 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
30937 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
30938 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
30939 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
30940 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
30941 * gst/sine/demo-dparams.c: (main):
30942 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
30943 * testsuite/alsa/formats.c: (create_pipeline):
30944 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
30945 fixes for G_DISABLE_ASSERT and friends
30946 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
30947 (mp3_type_frame_length_from_header), (mp3_type_find),
30949 require mp3 typefinding to have at least MIN_HEADERS valid headers
30950 add typefinding for AAC adts files
30952 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
30954 * sys/ximage/ximagesink.c:
30955 (gst_ximagesink_calculate_pixel_aspect_ratio):
30956 * sys/xvimage/xvimagesink.c:
30957 (gst_xvimagesink_calculate_pixel_aspect_ratio):
30958 Make sure we calculate pixel-aspect-ratio using floating point maths
30960 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
30963 updated translation
30965 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
30967 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30968 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
30969 add debugging for display PAR calculation
30971 2004-08-02 David Schleef <ds@schleef.org>
30973 * configure.ac: Fix mikmod CFLAGS.
30975 2004-07-27 Benjamin Otte <otte@gnome.org>
30977 * gst/audioscale/gstaudioscale.c:
30978 - fix templates to only support S16, it's the only format that works
30979 - make caps nego code use try_set_caps_nonfixed and fixation instead
30980 of try_set_caps twice, which is not nice for autopluggers
30981 - change rank to secondary, so autopluggers can pick it up after
30984 2004-08-02 Iain <iain@prettypeople.org>
30986 * gst/interleave/interleave.c (interleave_init),
30987 (interleave_request_new_pad),
30988 (interleave_pad_removed),
30989 (interleave_buffered_loop): Use the real pad count, not the artificial
30992 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
30994 * configure.ac: bump nano back to development
30996 === release 0.8.3 ===
30998 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31000 * configure.ac: releasing 0.8.3, "Water"
31002 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31004 * sys/xvimage/xvimagesink.c:
31005 (gst_xvimagesink_calculate_pixel_aspect_ratio),
31006 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31007 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31008 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31009 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31010 * sys/xvimage/xvimagesink.h:
31011 apply similar PAR fixes as to ximagesink
31013 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31015 patch from: Benjamin Otte
31017 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31018 add link function to lame. Fixes #148986.
31020 2004-08-02 Johan Dahlin <johan@gnome.org>
31022 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31025 2004-07-30 David Schleef <ds@schleef.org>
31027 * gst/videomixer/Makefile.am: Fix things that should have been
31028 fixed in the last checkin.
31030 2004-07-30 David Schleef <ds@schleef.org>
31032 * gst/multipart/Makefile.am: Fix things that should have been
31033 fixed in the last checkin.
31035 2004-07-30 David Schleef <ds@schleef.org>
31037 * testsuite/multifilesink/Makefile.am: Fix unused variable.
31039 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
31042 bump nano for prerelease
31054 2004-07-30 Wim Taymans <wim@fluendo.com>
31056 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31057 (gst_multifdsink_add), (gst_multifdsink_remove),
31058 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31059 (gst_multifdsink_client_remove),
31060 (gst_multifdsink_handle_client_write),
31061 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31062 * gst/tcp/gstmultifdsink.h:
31063 Recover from a select with a bad file descriptor by removing
31066 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
31069 fix requirement of core
31070 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31071 (gst_play_pipeline_setup):
31072 don't use colorspace element. do use hermescolorspace element.
31073 make macro to get a colorspace element.
31074 mark strings for translation.
31086 update translations
31088 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31090 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31091 fix default for newmedia flag
31093 2004-07-30 Wim Taymans <wim@fluendo.com>
31095 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31096 (gst_theora_dec_init), (theora_get_formats),
31097 (theora_dec_src_convert), (theora_dec_sink_convert),
31098 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31099 (theora_dec_chain), (theora_dec_set_property),
31100 (theora_dec_get_property):
31101 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31102 (gst_theora_enc_class_init), (gst_theora_enc_init),
31103 (theora_enc_sink_link), (theora_enc_chain),
31104 (theora_enc_set_property), (theora_enc_get_property):
31105 Added cropping option to theora decoder.
31106 Added border option to theora encoder.
31108 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31110 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31111 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31112 (gst_pngenc_set_property):
31113 * ext/libpng/gstpngenc.h:
31114 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
31116 2004-07-30 Wim Taymans <wim@fluendo.com>
31118 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31119 (theora_enc_sink_link), (theora_enc_chain),
31120 (theora_enc_set_property), (theora_enc_get_property):
31121 Fix encoding of non-multiple-of-16 video.
31123 2004-07-29 David Schleef <ds@schleef.org>
31125 * configure.ac: make test for audiofile more strict
31127 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
31129 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31130 give different names to typefind functions
31132 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
31134 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31135 (gst_ximagesink_calculate_pixel_aspect_ratio),
31136 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31137 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31138 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31139 (gst_ximagesink_get_property), (gst_ximagesink_init):
31140 * sys/ximage/ximagesink.h:
31141 allocate PAR's dynamically.
31142 use autodetected PAR if no object-set PAR is given.
31143 add workaround for directfb's X not setting physical size.
31144 fix to xvimagesink will follow tomorrow.
31146 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31148 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31149 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31150 (gst_shout2send_get_type), (gst_shout2send_set_clock),
31151 (gst_shout2send_class_init), (gst_shout2send_init),
31152 (set_shout_metadata), (gst_shout2send_set_metadata),
31153 (gst_shout2send_chain), (gst_shout2send_set_property),
31154 (gst_shout2send_get_property), (gst_shout2send_connect),
31155 (gst_shout2send_change_state):
31156 * ext/shout2/gstshout2.h:
31157 - fix for sending mp3 audio to icecast2 server, if pad link function not
31158 called before PAUSED state
31159 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31160 - added tagging support for mp3 audio broadcasted
31161 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31164 2004-07-28 Wim Taymans <wim@fluendo.com>
31166 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31167 (gst_ogg_demux_push):
31168 Return query failure when we don't know the length of
31169 an ogg stream insteda of returning TRUE with a bogus value.
31171 2004-07-28 Wim Taymans <wim@fluendo.com>
31173 * ext/theora/theoradec.c: (theora_get_formats),
31174 (theora_dec_src_convert), (theora_dec_sink_convert),
31175 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31176 (theora_dec_chain):
31177 Don't screw up the 1 Chroma for 1 luma sample situation when we
31178 have an odd offset/width by adding a black border in those cases.
31180 2004-07-28 Wim Taymans <wim@fluendo.com>
31182 * ext/theora/theoradec.c: (theora_get_formats),
31183 (theora_dec_src_convert), (theora_dec_sink_convert),
31184 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31185 (theora_dec_chain):
31186 * ext/theora/theoraenc.c: (theora_enc_sink_link):
31187 Added first attempt at cropping of the image as required by the
31188 theora spec. We need more properties in the caps (offset_x,
31189 offset_y,stride) to implement this correctly.
31191 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
31193 * ext/dvdnav/README:
31194 Update the README to use dvddemux
31195 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31196 Ensure getcaps returns a subset of the template caps
31197 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
31198 (gst_mpeg2subt_init):
31199 Ensure getcaps returns a subset of the template caps
31200 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
31201 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
31202 (gst_dvd_demux_get_subpicture_stream),
31203 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
31204 * gst/mpegstream/gstdvddemux.h:
31205 Set the explicit caps on the current_video pad before pushing
31207 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31208 (gst_mpeg_demux_get_audio_stream):
31209 Free caps used to gst_pad_set_explicit_caps, which takes a const
31212 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
31214 * configure.ac: update GStreamer requirement to 0.8.4 because of
31217 2004-07-28 Wim Taymans <wim@fluendo.com>
31219 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
31220 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
31221 Add the pad to the element after setting up the caps. This
31222 makes it a lot easier to autoplug.
31224 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
31226 * gst/median/gstmedian.c:
31227 * gst/mpeg2subt/gstmpeg2subt.c:
31228 * gst/mpegaudioparse/gstmpegaudioparse.c:
31229 * gst/mpegstream/gstdvddemux.c:
31230 * gst/mpegstream/gstmpegdemux.c:
31231 * gst/mpegstream/gstmpegpacketize.c:
31232 * gst/rtjpeg/gstrtjpeg.c:
31233 * gst/rtjpeg/gstrtjpegdec.c:
31234 * gst/rtjpeg/gstrtjpegenc.c:
31235 * gst/sine/gstsinesrc.c:
31236 * gst/smooth/gstsmooth.c:
31237 * gst/smpte/gstsmpte.c:
31238 * gst/smpte/gstsmpte.h:
31239 * gst/stereo/gststereo.c:
31240 * gst/videofilter/gstgamma.c:
31241 * gst/videofilter/gstvideobalance.c:
31242 * gst/videofilter/gstvideofilter.c:
31243 * gst/videofilter/gstvideoflip.c:
31244 * gst/videoscale/gstvideoscale.c:
31245 * gst/videoscale/videoscale.c:
31246 * gst/videotestsrc/gstvideotestsrc.c:
31247 * gst/videotestsrc/videotestsrc.c:
31248 * gst/wavenc/gstwavenc.c:
31249 * gst/wavparse/gstwavparse.c:
31250 fix local includes and 64 bits constants
31252 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
31255 * gst-libs/gst/*/*.vcproj:
31257 more working plugins
31259 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31261 * testsuite/alsa/Makefile.am:
31262 * testsuite/alsa/srcstate.c:
31263 add test for alsasrc changing state
31265 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31267 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
31269 * gst/silence/gstsilence.h:
31270 fix silence generation for 16bit raw audio
31272 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
31274 * gst/matroska/matroska-demux.c:
31275 (gst_matroska_demux_parse_metadata),
31276 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
31277 * gst/mpegaudio/common.c:
31278 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
31279 (gst_videoscale_getcaps), (gst_videoscale_link),
31280 (gst_videoscale_src_fixate), (gst_videoscale_init),
31281 (gst_videoscale_finalize):
31282 * gst/videoscale/gstvideoscale.h:
31283 * gst/videotestsrc/gstvideotestsrc.c:
31284 (gst_videotestsrc_get_capslist):
31285 * gst/wavenc/gstwavenc.c:
31286 * sys/oss/gstossmixer.c: (fill_labels):
31287 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31288 (gst_ximagesink_handle_xevents),
31289 (gst_ximagesink_calculate_pixel_aspect_ratio),
31290 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
31291 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
31292 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
31293 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
31294 (gst_ximagesink_init), (gst_ximagesink_class_init):
31295 * sys/ximage/ximagesink.h:
31296 * sys/xvimage/xvimagesink.c:
31297 (gst_xvimagesink_calculate_pixel_aspect_ratio),
31298 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
31299 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31300 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31301 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31302 * sys/xvimage/xvimagesink.h:
31303 first batch of pixel aspect ratio commits.
31305 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
31307 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31308 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
31309 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
31310 handle stride, needs work if we want to move stride handling
31311 upstream, but works correctly for our purposes.
31313 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
31315 * gst/videoscale/README:
31316 add testing examples
31317 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
31318 (gst_videoscale_chain):
31319 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31320 (gst_videoscale_get_size):
31321 add get_size function that handles stride like videotestsrc.
31322 fixes conversion for YUV formats for as much as I can test them.
31324 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
31326 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31327 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31328 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31329 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31330 (gst_xvimagesink_xvimage_put):
31331 further cleanups, logging, error handling and synchronizing
31333 2004-07-27 Wim Taymans <wim@fluendo.com>
31335 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
31336 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
31337 (gst_videomixer_pad_set_property),
31338 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
31339 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
31340 (gst_videomixer_class_init), (gst_videomixer_init),
31341 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
31342 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
31343 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
31344 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
31345 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
31346 (gst_videomixer_loop), (plugin_init):
31347 Be a nicer negotiation citizen and provide a getcaps function on
31348 the srcpad. This also fixes a crash when resizing.
31350 2004-07-27 Julien MOUTTE <julien@moutte.net>
31352 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31353 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
31355 2004-07-27 Wim Taymans <wim@fluendo.com>
31357 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
31358 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31359 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31360 (gst_pngenc_set_property):
31361 * ext/libpng/gstpngenc.h:
31362 Added snapshot property to pngenc.
31363 removed g_print from pngdec
31365 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
31367 * gst/ac3parse/ac3parse.vcproj
31368 * gst/adder/adder.vcproj
31369 * gst/alpha/alpha.vcproj
31370 * gst/alpha/alphacolor.vcproj
31371 * gst/asfdemux/asf.vcproj
31372 * gst/audioconvert/audioconvert.vcproj
31373 * gst/audiorate/audiorate.vcproj
31374 * gst/audioscale/audioscale.vcproj
31375 * gst/auparse/auparse.vcproj
31376 * gst/avi/avi.vcproj
31377 * gst/cdxaparse/cdxaparse.vcproj
31378 * gst/chart/chart.vcproj
31379 * gst/colorspace/colorspace.vcproj
31380 * gst/cutter/cutter.vcproj
31381 * gst/debug/debug.vcproj
31382 * gst/debug/efence.vcproj
31383 * gst/debug/navigationtest.vcproj
31384 * gst/deinterlace/deinterlace.vcproj
31385 * gst/effectv/effectv.vcproj
31386 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31387 * gst/filter/filter.vcproj
31388 * gst/flx/flxdec.vcproj
31389 * gst/goom/goom.vcproj
31390 * gst/interleave/interleave.vcproj
31391 * gst/law/alaw.vcproj
31392 * gst/law/mulaw.vcproj
31393 * gst/matroska/matroska.vcproj
31394 * gst/median/median.vcproj
31395 * gst/mixmatrix/mixmatrix.vcproj
31396 * gst/mpeg1sys/mpeg1systemencode.vcproj
31397 * gst/mpeg1videoparse/mp1videoparse.vcproj
31398 * gst/mpeg2sub/mpeg2subt.vcproj
31399 * gst/mpegaudio/mpegaudio.vcproj
31400 * gst/mpegaudioparse/mpegaudioparse.vcproj
31401 * gst/mpegstream/mpegstream.vcproj
31402 * gst/multifilesink/multifilesink.vcproj
31403 * gst/multipart/multipart.vcproj
31404 * gst/oneton/oneton.vcproj
31405 * gst/overlay/overlay.vcproj
31406 * gst/passthrough/passthrough.vcproj
31407 * gst/qtdemux/qtdemux.vcproj
31408 * gst/realmedia/rmdemux.vcproj
31409 * gst/rtjpeg/rtjpeg.vcproj
31410 * gst/rtp/rtp.vcproj
31411 * gst/silence/silence.vcproj
31412 * gst/sine/sinesrc.vcproj
31413 * gst/smooth/smooth.vcproj
31414 * gst/smpte/smpte.vcproj
31415 * gst/spectrum/spectrum.vcproj
31416 * gst/speed/speed.vcproj
31417 * gst/stereo/stereo.vcproj
31418 * gst/switch/switch.vcproj
31419 * gst/tags/tagedit.vcproj
31420 * gst/tcp/tcp.vcproj
31421 * gst/typefind/typefindfunctions.vcproj
31422 * gst/udp/udp.vcproj
31423 * gst/videobox/videobox.vcproj
31424 * gst/videocrop/videocrop.vcproj
31425 * gst/videodrop/videodrop.vcproj
31426 * gst/videofilter/gamma.vcproj
31427 * gst/videofilter/videobalance.vcproj
31428 * gst/videofilter/videofilter.vcproj
31429 * gst/videofilter/videoflip.vcproj
31430 * gst/videoflip/videoflip.vcproj
31431 * gst/videomixer/videomixer.vcproj
31432 * gst/videorate/videorate.vcproj
31433 * gst/videoscale/videoscale.vcproj
31434 * gst/videotestsrc/videotestsrc.vcproj
31435 * gst/virtualdub/virtualdub.vcproj
31436 * gst/volenv/volenv.vcproj
31437 * gst/volume/volume.vcproj
31438 * gst/wavenc/wavenc.vcproj
31439 * gst/wavparse/wavparse.vcproj
31440 * gst/y4m/y4menc.vcproj
31441 * gst-libs/gst/audio/audio.vcproj
31442 * gst-libs/gst/audio/audiofilter.vcproj
31443 * gst-libs/gst/colorbalance/colorbalance.vcproj
31444 * gst-libs/gst/idct/idtc.vcproj
31445 * gst-libs/gst/media-info/media-info.vcproj
31446 * gst-libs/gst/mixer/mixer.vcproj
31447 * gst-libs/gst/navigation/navigation.vcproj
31448 * gst-libs/gst/play/play.vcproj
31449 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
31450 * gst-libs/gst/resample/resample.vcproj
31451 * gst-libs/gst/riff/riff.vcproj
31452 * gst-libs/gst/tuner/tuner.vcproj
31453 * gst-libs/gst/video/video.vcproj
31454 * gst-libs/gst/xoverlay/xoverlay.vcproj
31455 avoid problems with math.h, fix release dependancy
31456 rename GStreamer-0.8.lib to libgstreamer.lib
31458 2004-07-27 Julien MOUTTE <julien@moutte.net>
31460 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
31461 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
31462 the atom is not available we have to unlock the mutex. Fixes #148023
31464 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
31466 * gst-libs/gst/media-info/media-info.h:
31467 issue for a vararg macro with MSVC
31469 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
31471 * gst/effectv/effectv.vcproj
31472 * gst-libs/gst/idct/idct.vcproj:
31473 * gst-libs/gst/media-info/media-info.vcproj:
31474 * gst-libs/gst/navigation/navigation.vcproj:
31475 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
31476 * gst-libs/gst/video/video.vcproj:
31477 * gst-libs/gst/xoverlay/xoverlay.vcproj:
31478 fixes for build problems
31480 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
31482 * gst-libs/gst/audio/audio.def:
31483 * gst-libs/gst/audio/riff.def:
31484 add some definitions needed by plugins
31486 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
31488 * gst/asfdemux/gstasfmux.c
31489 Fix some 64 bits constants to be glib friendly
31491 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
31493 * gst/ac3parse/gstac3parse.c
31494 * gst/audioscale/gstaudioscale.c
31495 * gst/auparse/gstauparse.c
31496 * gst/colorspace/gstcolorspace.c
31497 * gst/colorspace/yuv2rgb.h
31498 local include fixes
31500 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
31503 add more plugins to the build
31505 2004-07-26 Julien MOUTTE <julien@moutte.net>
31507 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31508 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
31510 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
31512 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
31513 (gst_level_set_property), (gst_level_get_property),
31514 (gst_level_base_init), (gst_level_class_init):
31515 add debugging categories. cleanups.
31517 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
31519 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31520 (gst_videoscale_planar411), (gst_videoscale_planar400),
31521 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
31522 (gst_videoscale_scale_nearest_str1),
31523 (gst_videoscale_scale_nearest_str2),
31524 (gst_videoscale_scale_nearest_str4),
31525 (gst_videoscale_scale_nearest_16bit),
31526 (gst_videoscale_scale_nearest_24bit):
31527 fixed stride issues
31528 tested with 320x240 -> 321, 322, 324 x240
31529 tested with YV12, I420, YUY2, UYVY
31530 fixed packed422rev (don't think it could have worked before)
31531 by testing with UYVY
31533 2004-07-26 Benjamin Otte <otte@gnome.org>
31535 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
31536 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
31538 add debugging category, add error checks like checking return values
31539 of setup calls, make sure it still works after
31540 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
31542 2004-07-26 Wim Taymans <wim@fluendo.com>
31544 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31545 (gst_mpeg_demux_get_audio_stream),
31546 (gst_mpeg_demux_process_private):
31547 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
31548 Check for error codes from the negotiation functions. Make sure
31549 we really set the pad caps when a new pad is created.
31551 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
31553 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
31554 (gst_ffmpeg_caps_to_pix_fmt):
31555 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
31556 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31557 (gst_ffmpegcolorspace_pad_link):
31558 don't make function do two things at the same time without reason.
31560 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
31562 * gst/ac3parse/ac3parse.vcproj
31563 * gst/adder/adder.vcproj
31564 * gst/alpha/alpha.vcproj
31565 * gst/alpha/alphacolor.vcproj
31566 * gst/asfdemux/asf.vcproj
31567 * gst/audioconvert/audioconvert.vcproj
31568 * gst/audiorate/audiorate.vcproj
31569 * gst/audioscale/audioscale.vcproj
31570 * gst/auparse/auparse.vcproj
31571 * gst/avi/avi.vcproj
31572 * gst/cdxaparse/cdxaparse.vcproj
31573 * gst/chart/chart.vcproj
31574 * gst/colorspace/colorspace.vcproj
31575 * gst/cutter/cutter.vcproj
31576 * gst/debug/debug.vcproj
31577 * gst/debug/efence.vcproj
31578 * gst/debug/navigationtest.vcproj
31579 * gst/deinterlace/deinterlace.vcproj
31580 * gst/effectv/effectv.vcproj
31581 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31582 * gst/filter/filter.vcproj
31583 * gst/flx/flxdec.vcproj
31584 * gst/goom/goom.vcproj
31585 * gst/interleave/interleave.vcproj
31586 * gst/law/alaw.vcproj
31587 * gst/law/mulaw.vcproj
31588 * gst/matroska/matroska.vcproj
31589 * gst/median/median.vcproj
31590 * gst/mixmatrix/mixmatrix.vcproj
31591 * gst/mpeg1sys/mpeg1systemencode.vcproj
31592 * gst/mpeg1videoparse/mp1videoparse.vcproj
31593 * gst/mpeg2sub/mpeg2subt.vcproj
31594 * gst/mpegaudio/mpegaudio.vcproj
31595 * gst/mpegaudioparse/mpegaudioparse.vcproj
31596 * gst/mpegstream/mpegstream.vcproj
31597 * gst/multifilesink/multifilesink.vcproj
31598 * gst/multipart/multipart.vcproj
31599 * gst/oneton/oneton.vcproj
31600 * gst/overlay/overlay.vcproj
31601 * gst/passthrough/passthrough.vcproj
31602 * gst/qtdemux/qtdemux.vcproj
31603 * gst/realmedia/rmdemux.vcproj
31604 * gst/rtjpeg/rtjpeg.vcproj
31605 * gst/rtp/rtp.vcproj
31606 * gst/silence/silence.vcproj
31607 * gst/sine/sinesrc.vcproj
31608 * gst/smooth/smooth.vcproj
31609 * gst/smpte/smpte.vcproj
31610 * gst/spectrum/spectrum.vcproj
31611 * gst/speed/speed.vcproj
31612 * gst/stereo/stereo.vcproj
31613 * gst/switch/switch.vcproj
31614 * gst/tags/tagedit.vcproj
31615 * gst/tcp/tcp.vcproj
31616 * gst/typefind/typefindfunctions.vcproj
31617 * gst/udp/udp.vcproj
31618 * gst/videobox/videobox.vcproj
31619 * gst/videocrop/videocrop.vcproj
31620 * gst/videodrop/videodrop.vcproj
31621 * gst/videofilter/gamma.vcproj
31622 * gst/videofilter/videobalance.vcproj
31623 * gst/videofilter/videofilter.vcproj
31624 * gst/videofilter/videoflip.vcproj
31625 * gst/videoflip/videoflip.vcproj
31626 * gst/videomixer/videomixer.vcproj
31627 * gst/videorate/videorate.vcproj
31628 * gst/videoscale/videoscale.vcproj
31629 * gst/videotestsrc/videotestsrc.vcproj
31630 * gst/virtualdub/virtualdub.vcproj
31631 * gst/volenv/volenv.vcproj
31632 * gst/volume/volume.vcproj
31633 * gst/wavenc/wavenc.vcproj
31634 * gst/wavparse/wavparse.vcproj
31635 * gst/y4m/y4menc.vcproj
31636 more plugins supported under windows
31638 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
31640 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
31641 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
31642 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
31643 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
31644 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
31645 Add debugging statements. Use the sizes as returned by the
31646 *CreateImage calls.
31648 2004-07-26 Johan Dahlin <johan@gnome.org>
31650 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
31651 the pad is negotiated.
31653 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
31655 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
31657 * gst-libs/gst/colorbalance/colorbalance.vcproj:
31658 * gst-libs/gst/idct/idct.vcproj:
31659 * gst-libs/gst/media-info/media-info.vcproj:
31660 * gst-libs/gst/mixer/mixer.vcproj:
31661 * gst-libs/gst/navigation/navigation.vcproj:
31662 * gst-libs/gst/play/play.vcproj:
31663 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
31664 * gst-libs/gst/resample/resample.vcproj:
31665 * gst-libs/gst/tuner/tuner.vcproj:
31666 * gst-libs/gst/video/video.vcproj:
31667 * gst-libs/gst/xoverlay/xoverlay.vcproj:
31668 more plugins supported under windows
31670 2004-07-25 Iain <iain@prettypeople.org>
31672 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
31673 pad now rather than when the pad is created because state changes wipe
31674 explicit caps (fixes #148043).
31676 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
31678 reviewed by Benjamin Otte <otte@gnome.org>
31680 * ext/mad/gstmad.c:
31681 fix mad plugin crashing on Sun (fixes #148289)
31683 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
31686 * gst/avi/avi.vcproj:
31687 * gst/matroska/matroska.def:
31688 * gst/matroska/matroska.vcproj:
31689 remove unused .def files
31691 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
31693 * gst-libs/gst/audio/gstaudiofilter.c:
31694 Clean the local include
31696 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
31699 * gst-libs/gst/audio/audio.def:
31700 * gst-libs/gst/audio/audio.vcproj:
31701 * gst-libs/gst/audio/audiofilter.vcproj:
31702 * gst-libs/gst/audio/riff.def:
31703 * gst-libs/gst/audio/riff.vcproj:
31704 * gst-libs/gst/gst-libs.def:
31705 * gst-libs/gst/gst-libs.vcproj:
31706 * gst/avi/avi.vcproj:
31707 * gst/avi/avi.vcproj:
31708 Copy the files where needed after building, cleaner projects
31710 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
31712 * gst/matroska/ebml-write.c:
31713 Fix some 64 bits constants to be glib friendly
31715 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
31718 * gst-libs/gst/gst-libs.def:
31719 * gst-libs/gst/gst-libs.vcproj:
31720 * gst/matroska/matroska.def:
31721 * gst/matroska/matroska.vcproj:
31722 Add the preliminary canvas to build plugins on Win32
31724 2004-07-23 Benjamin Otte <otte@gnome.org>
31726 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31727 don't enfore negotiation from source side, it breaks
31728 sinesrc ! audioconvert ! osssink
31730 2004-07-22 David Schleef <ds@schleef.org>
31732 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
31733 for ELF files, since they can easily be recognized as audio/mpeg.
31736 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
31738 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31739 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
31740 (gst_videoscale_scale_nearest_24bit),
31741 (gst_videoscale_scale_nearest_16bit):
31742 fix 16bit and 24bit for stride (24bit might need testing)
31743 don't pretend we do more than one algorithm
31745 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31749 * gst/multifilesink/Makefile.am:
31750 * gst/multifilesink/gstmultifilesink.c:
31751 (gst_multifilesink_get_formats),
31752 (gst_multifilesink_get_query_types), (_do_init),
31753 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
31754 (gst_multifilesink_init), (gst_multifilesink_dispose),
31755 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
31756 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
31757 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
31758 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
31759 (gst_multifilesink_chain), (gst_multifilesink_change_state),
31760 (gst_multifilesink_uri_get_type),
31761 (gst_multifilesink_uri_get_protocols),
31762 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
31763 (gst_multifilesink_uri_handler_init), (plugin_init):
31764 * gst/multifilesink/gstmultifilesink.h:
31765 * testsuite/Makefile.am:
31766 * testsuite/multifilesink/Makefile.am:
31767 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
31768 (gst_newmedia_class_init), (gst_newmedia_init),
31769 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31770 (newfile_signal), (test_signal), (main):
31771 multifilesink plugin for creating new files every time a new media
31772 discontinuity event occurs
31774 2004-07-22 Wim Taymans <wim@fluendo.com>
31776 * gst/alpha/Makefile.am:
31777 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
31778 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
31779 (gst_alpha_color_init), (gst_alpha_color_set_property),
31780 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
31781 (transform), (gst_alpha_color_chain),
31782 (gst_alpha_color_change_state), (plugin_init):
31783 Stupid plugin to to RGBA to AYUV conversion because none of
31784 the colorspace plugins can handle that yet.
31786 2004-07-22 Wim Taymans <wim@fluendo.com>
31788 * examples/seeking/seek.c: (update_scale), (main):
31789 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
31790 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
31791 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
31792 (gst_decode_bin_init), (gst_decode_bin_dispose),
31793 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
31794 (no_more_pads), (close_link), (type_found),
31795 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
31797 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
31798 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
31799 (gst_play_base_bin_dispose), (queue_overrun),
31800 (gen_preroll_element), (remove_prerolls), (unknown_type),
31801 (no_more_pads), (new_stream), (setup_source),
31802 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
31803 (play_base_eos), (gst_play_base_bin_change_state),
31804 (gst_play_base_bin_add_element),
31805 (gst_play_base_bin_remove_element),
31806 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
31807 (gst_play_base_bin_unlink_stream),
31808 (gst_play_base_bin_get_streaminfo):
31809 * gst/playback/gstplaybin.c: (gen_video_element),
31810 (gen_audio_element):
31811 * gst/playback/gststreaminfo.h:
31812 More playback updates, attempt to fix things after the state change
31815 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
31817 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
31818 (gst_videoscale_scale_nearest_16bit):
31821 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
31823 * gst/videotestsrc/gstvideotestsrc.c:
31824 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
31825 (gst_videotestsrc_init), (gst_videotestsrc_get),
31826 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
31827 (gst_videotestsrc_get_property):
31828 * gst/videotestsrc/gstvideotestsrc.h:
31829 * gst/videotestsrc/videotestsrc.c:
31830 * gst/videotestsrc/videotestsrc.h:
31831 cleanup and commenting
31833 2004-07-21 Wim Taymans <wim@fluendo.com>
31835 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
31836 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
31837 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
31838 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
31839 (_find_chain_get_unknown_part), (_find_streams_check),
31840 (gst_ogg_demux_push), (gst_ogg_pad_push):
31841 * ext/theora/theoradec.c: (theora_get_formats),
31842 (theora_dec_src_convert), (theora_dec_sink_convert),
31843 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31844 (theora_dec_chain):
31845 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
31846 (vorbis_dec_convert), (vorbis_dec_src_query),
31847 (vorbis_dec_src_event), (vorbis_dec_event):
31848 More seeking fixes, oggdemux now supports seeking to time and
31849 uses the downstream element to convert granulepos to time.
31850 Seeking in theora-only ogg files now works.
31852 2004-07-21 Wim Taymans <wim@fluendo.com>
31854 * ext/theora/theoradec.c: (gst_theora_dec_init),
31855 (theora_get_formats), (theora_get_event_masks),
31856 (theora_get_query_types), (theora_dec_src_convert),
31857 (theora_dec_sink_convert), (theora_dec_src_query),
31858 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31859 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
31860 (vorbis_get_event_masks), (vorbis_get_query_types),
31861 (gst_vorbis_dec_init), (vorbis_dec_convert),
31862 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
31863 Added query/convert/formats functions to vorbis and theora decoders
31864 so that the outside world can use them too. Fixed seeking on an
31865 ogg/theora/vorbis file by disabling the seeking seeking on the
31868 2004-07-21 Julien MOUTTE <julien@moutte.net>
31870 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
31871 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
31872 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
31873 images creation for both elements. We don't create the image on caps
31874 nego or renego, we just destroy the internal one if present if it does
31875 not match the needs. The chain function takes care of creating a new
31877 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
31878 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
31879 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31880 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
31881 the image format information. The buffer pool checks for the context
31882 image format and discard images with different formats.
31883 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
31885 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
31887 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31888 (gst_ffmpegcolorspace_chain):
31889 no point in doing any chaining if the pad we want to push from
31892 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
31894 * gst-libs/gst/riff/riff-media.c:
31895 (gst_riff_create_audio_caps_with_data):
31896 Fix double end-to-native symbol conversion (#148021).
31898 2004-07-20 David Schleef <ds@schleef.org>
31900 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
31901 Don't use an Atom that doesn't exist.
31903 2004-07-20 Wim Taymans <wim@fluendo.com>
31905 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31906 (gst_multifdsink_add), (gst_multifdsink_get_stats),
31907 (gst_multifdsink_client_remove),
31908 (gst_multifdsink_handle_client_write),
31909 (gst_multifdsink_queue_buffer):
31910 * gst/tcp/gstmultifdsink.h:
31911 More multifdsink stats. Avoid deadlock by releasing locks
31912 before sending out a signal.
31914 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
31918 added Hungarian translation (Laszlo Dvornik)
31920 2004-07-20 Wim Taymans <wim@fluendo.com>
31922 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31923 (gst_multifdsink_add), (gst_multifdsink_client_remove),
31924 (gst_multifdsink_handle_client_write),
31925 (gst_multifdsink_queue_buffer):
31926 * gst/tcp/gsttcp-marshal.list:
31927 Fixed the stupid marshal definition.
31929 2004-07-20 Wim Taymans <wim@fluendo.com>
31931 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31932 (gst_multifdsink_init), (gst_multifdsink_add),
31933 (gst_multifdsink_client_remove),
31934 (gst_multifdsink_handle_client_write),
31935 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
31936 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
31937 (gst_multifdsink_init_send):
31938 * gst/tcp/gstmultifdsink.h:
31939 Added more stats, added timeout for a client, fixed some typos
31940 and added some comments.
31942 2004-07-20 Wim Taymans <wim@fluendo.com>
31944 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31945 (gst_multifdsink_add), (gst_multifdsink_get_stats),
31946 (gst_multifdsink_client_remove),
31947 (gst_multifdsink_handle_client_write):
31948 * gst/tcp/gstmultifdsink.h:
31949 * gst/tcp/gsttcp-marshal.list:
31950 Added get_stats method that returns a GValueArray of
31953 2004-07-19 Benjamin Otte <otte@gnome.org>
31955 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
31956 make sure longname, description and author are valid UTF-8
31958 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
31960 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
31961 (gst_ximagesink_set_property):
31962 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
31963 (gst_xvimagesink_set_property):
31964 make sure SYNCHRONOUS is respected after getting the X context
31966 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
31968 * gst/matroska/matroska-demux.c:
31969 (gst_matroska_demux_handle_src_event),
31970 (gst_matroska_demux_parse_blockgroup):
31971 * gst/matroska/matroska-ids.h:
31972 add BlockReference tag and ignore it to clear out log.
31973 ignore NAVIGATION events to clear out log.
31975 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
31977 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
31978 (gst_matroska_demux_add_stream):
31979 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
31980 add debug categories
31982 2004-07-16 Wim Taymans <wim@fluendo.com>
31984 * ext/libpng/Makefile.am:
31985 * ext/libpng/gstpng.c: (plugin_init):
31986 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
31987 (gst_pngdec_get_type), (gst_pngdec_base_init),
31988 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
31989 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
31990 * ext/libpng/gstpngdec.h:
31993 2004-07-16 Julien MOUTTE <julien@moutte.net>
31995 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
31996 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
31997 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
31998 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
31999 (gst_ximagesink_buffer_alloc):
32000 * sys/ximage/ximagesink.h:
32001 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32002 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32003 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32004 (gst_xvimagesink_buffer_alloc):
32005 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32006 again. Using internal data pointer of the x(v)image to store image's
32007 data to be coherent with the buffer alloc mechanism. Investigated the
32008 image destruction code to be sure that everything gets freed correctly.
32010 2004-07-16 Wim Taymans <wim@fluendo.com>
32012 * gst-libs/gst/riff/riff-read.c:
32013 (gst_riff_read_strf_vids_with_data),
32014 (gst_riff_read_strf_auds_with_data):
32015 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32016 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32017 Make sure we don't create 0 sized subbuffers in riff-read.
32018 Signal the no more pads signal after reading the avi header.
32020 2004-07-16 Wim Taymans <wim@fluendo.com>
32022 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32023 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32024 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32025 (gst_decode_bin_init), (gst_decode_bin_dispose),
32026 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32027 (no_more_pads), (close_link), (type_found),
32028 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32029 (gst_decode_bin_change_state), (plugin_init):
32030 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32031 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32032 (gst_play_base_bin_dispose), (queue_overrun),
32033 (gen_preroll_element), (remove_prerolls), (unknown_type),
32034 (no_more_pads), (new_stream), (setup_source),
32035 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32036 (play_base_eos), (gst_play_base_bin_change_state),
32037 (gst_play_base_bin_add_element),
32038 (gst_play_base_bin_remove_element),
32039 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32040 (gst_play_base_bin_unlink_stream),
32041 (gst_play_base_bin_get_streaminfo):
32042 * gst/playback/gstplaybasebin.h:
32043 Better error recovery. Added configurable preroll queue size. Faster
32044 detection of no-more-pads.
32046 2004-07-16 Wim Taymans <wim@fluendo.com>
32048 * gst-libs/gst/video/video.h:
32049 Added 32 bits RGBA. Not sure if we should use another mime-type
32050 for alpha rgb. Currently the presence of the alpha_mask property
32051 signals an alpha channel.
32053 2004-07-16 Wim Taymans <wim@fluendo.com>
32055 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32056 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32057 FPS seems to be 0.0 to MAX everywhere else.
32059 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
32061 * gst-libs/gst/riff/riff-media.c:
32062 (gst_riff_create_video_caps_with_data):
32063 mp42/mp43 (no caps) exist too.
32064 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32065 Set pixel_width/height; we've got them in-caps.
32066 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32067 * gst/wavparse/gstwavparse.c: (plugin_init):
32068 Both are valid primary.
32069 * sys/oss/gstossmixer.c:
32070 Remove i18n hack and enable translations.
32072 2004-07-15 Benjamin Otte <otte@gnome.org>
32074 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32075 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32076 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32078 2004-07-15 Benjamin Otte <otte@gnome.org>
32080 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32081 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32082 (gst_alsa_close_audio):
32083 disable some of the debugging code for now. Writing debugging to a
32084 buffer is broken in current alsalib releases.
32086 2004-07-12 Benjamin Otte <otte@gnome.org>
32088 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32091 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
32093 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32094 (theora_dec_src_query), (theora_dec_event):
32095 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32096 add debugging categories. Remove \n's.
32098 2004-07-13 Johan Dahlin <johan@gnome.org>
32100 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32101 (gst_play_bin_get_property): Impl.
32103 2004-07-13 Wim Taymans <wim@fluendo.com>
32105 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32106 When trying to find the stream length, seek back N pages
32107 instead of just one, where N is the number of streams in
32110 2004-07-13 Wim Taymans <wim@fluendo.com>
32112 * gst-libs/gst/riff/riff-media.c:
32113 (gst_riff_create_audio_caps_with_data),
32114 (gst_riff_create_audio_caps),
32115 (gst_riff_create_audio_template_caps):
32116 * gst-libs/gst/riff/riff-media.h:
32117 * gst-libs/gst/riff/riff-read.c:
32118 (gst_riff_read_strf_vids_with_data),
32119 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32120 * gst-libs/gst/riff/riff-read.h:
32121 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32122 (gst_avi_demux_add_stream):
32123 Set codec_data on caps for avidemuxer.
32125 2004-07-12 David Schleef <ds@schleef.org>
32127 * configure.ac: Fix test for Objective C
32129 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
32130 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32131 (gst_gdk_pixbuf_chain):
32132 Add svg and pcx to template caps, and ensure that getcaps returns a
32133 subset of the template caps.
32134 Copy each row manually for output, as gdkpixbuf may pad the
32135 rowstride to a 32-bit word boundary.
32137 2004-07-12 Wim Taymans <wim@fluendo.com>
32139 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32140 (gst_riff_create_video_template_caps):
32141 Fix the template caps to include some more media types.
32143 2004-07-12 Wim Taymans <wim@fluendo.com>
32145 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32146 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32147 (compare_ranks), (print_feature), (gst_decode_bin_init),
32148 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32149 (try_to_link_1), (new_pad), (close_link), (type_found),
32150 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32151 (gst_decode_bin_change_state), (plugin_init):
32152 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32153 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32154 (gst_play_base_bin_dispose), (queue_overrun),
32155 (gen_preroll_element), (remove_prerolls), (no_more_pads),
32156 (new_stream), (setup_source), (gst_play_base_bin_set_property),
32157 (gst_play_base_bin_get_property), (play_base_eos),
32158 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32159 (gst_play_base_bin_remove_element),
32160 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32161 (gst_play_base_bin_unlink_stream),
32162 (gst_play_base_bin_get_streaminfo):
32163 * gst/playback/gstplaybasebin.h:
32164 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32165 (gst_play_bin_class_init), (gst_play_bin_init),
32166 (gst_play_bin_dispose), (gst_play_bin_set_property),
32167 (gst_play_bin_get_property), (gen_video_element),
32168 (gen_audio_element), (remove_sinks), (setup_sinks),
32169 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32170 (gst_play_bin_send_event), (gst_play_bin_get_formats),
32171 (gst_play_bin_convert), (gst_play_bin_get_query_types),
32172 (gst_play_bin_query), (plugin_init):
32173 * gst/playback/test4.c: (main):
32174 More fixes on reusing of the element.
32176 2004-07-11 Benjamin Otte <otte@gnome.org>
32178 * ext/mad/gstmad.c: (normal_seek):
32179 allow seeking for other methods than just SET
32181 2004-07-11 Andy Wingo <wingo@pobox.com>
32183 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
32184 float, "any" caps -> buffer_frames=[0,MAX].
32186 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
32187 doesn't intersect our caps with the template any more. Do it
32189 (interleave_buffered_loop): Use g_newa instead of malloc/free.
32191 2004-07-09 Wim Taymans <wim@fluendo.com>
32193 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32194 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32195 (compare_ranks), (print_feature), (gst_decode_bin_init),
32196 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32197 (try_to_link_1), (new_pad), (close_link), (type_found),
32198 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32199 (gst_decode_bin_change_state), (plugin_init):
32200 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32201 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32202 (gst_play_base_bin_dispose), (queue_overrun),
32203 (gen_preroll_element), (remove_prerolls), (no_more_pads),
32204 (new_stream), (setup_source), (gst_play_base_bin_set_property),
32205 (gst_play_base_bin_get_property), (play_base_eos),
32206 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32207 (gst_play_base_bin_remove_element),
32208 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32209 (gst_play_base_bin_unlink_stream),
32210 (gst_play_base_bin_get_streaminfo):
32211 * gst/playback/gstplaybasebin.h:
32212 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32213 (gst_play_bin_class_init), (gst_play_bin_init),
32214 (gst_play_bin_dispose), (gst_play_bin_set_property),
32215 (gst_play_bin_get_property), (gen_video_element),
32216 (gen_audio_element), (remove_sinks), (setup_sinks),
32217 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32218 (gst_play_bin_send_event), (gst_play_bin_get_formats),
32219 (gst_play_bin_convert), (gst_play_bin_get_query_types),
32220 (gst_play_bin_query), (plugin_init):
32221 * gst/playback/test4.c: (main):
32222 Work on object reuse and seeking.
32224 2004-07-09 Wim Taymans <wim@fluendo.com>
32226 * examples/seeking/seek.c: (iterate):
32227 Don't consume all CPU in the idle loop.
32229 2004-07-09 Wim Taymans <wim@fluendo.com>
32231 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
32232 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
32233 Add pad to element *after* setting the pad functions so that
32234 the scheduler can use the correct ones.
32236 2004-07-09 Wim Taymans <wim@fluendo.com>
32238 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32239 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
32240 Sync to keyframe after seek
32242 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32244 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32245 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32246 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
32247 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
32248 * ext/libvisual/visual.c: (gst_visual_change_state):
32249 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
32250 * ext/theora/theoradec.c: (theora_dec_change_state):
32251 * ext/theora/theoraenc.c: (theora_enc_change_state):
32252 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
32253 * gst-libs/gst/navigation/navigation.c:
32254 * gst/adder/gstadder.c: (gst_adder_change_state):
32255 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
32256 (gst_audio_convert_get_buffer):
32257 * gst/multipart/multipartdemux.c:
32258 (gst_multipart_demux_change_state):
32259 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
32260 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
32261 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
32262 * gst/videoscale/gstvideoscale.c:
32263 (gst_videoscale_handle_src_event):
32264 * gst/volume/gstvolume.c: (volume_chain_int16):
32265 don't assert in state change, this should be done by the base
32267 various debugging fixes.
32269 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32272 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32273 (gst_play_dispose), (gst_play_set_location),
32274 (gst_play_set_data_src), (gst_play_set_video_sink),
32275 (gst_play_set_audio_sink), (gst_play_set_visualization),
32276 (gst_play_connect_visualization), (gst_play_get_sink_element),
32277 (gst_play_get_all_by_interface):
32278 * gst-libs/gst/play/play.h:
32279 add new method to get elements implementing an interface.
32280 add various error logging
32282 2004-07-08 Wim Taymans <wim@fluendo.com>
32284 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
32285 (make_mpeg_pipeline), (make_mpegnt_pipeline),
32286 (make_playerbin_pipeline), (query_durations_elems),
32287 (query_durations_pads), (query_positions_elems),
32288 (query_positions_pads), (update_scale), (iterate), (stop_seek),
32290 Added playbin seeking example.
32292 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32294 * gst-libs/gst/play/play.c: (gst_play_set_location),
32295 (gst_play_set_data_src), (gst_play_set_video_sink),
32296 (gst_play_set_audio_sink), (gst_play_set_visualization),
32297 (gst_play_connect_visualization), (gst_play_get_framerate):
32298 use a macro to look up elements from hash table
32300 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32302 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32303 (gst_play_get_length_callback), (gst_play_set_location),
32304 (gst_play_seek_to_time), (gst_play_set_data_src),
32305 (gst_play_set_video_sink), (gst_play_set_audio_sink),
32306 (gst_play_set_visualization), (gst_play_connect_visualization),
32307 (gst_play_get_sink_element):
32308 - add debugging info
32309 - fix looking up sink elements by iterating over complete caps
32310 - put everything except for source and autoplugger in a complete bin
32312 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32314 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
32315 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
32316 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
32317 (gst_alsa_sink_write), (gst_alsa_sink_loop):
32318 * ext/alsa/gstalsasink.h:
32319 - add debugging info
32320 - clean up schizophrenia of data/buffer/event
32321 - fix double event unref error
32323 2004-07-08 Wim Taymans <wim@fluendo.com>
32325 * gst/playback/Makefile.am:
32326 Add headers to noinst
32328 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32330 * tools/gst-launch-ext-m.m:
32331 * tools/gst-launch-ext.1.in:
32332 convert to the third millenium
32334 2004-07-07 David Schleef <ds@schleef.org>
32336 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
32338 2004-07-07 Wim Taymans <wim@fluendo.com>
32340 * gst/playback/Makefile.am:
32341 * gst/playback/README:
32342 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32343 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32344 (compare_ranks), (print_feature), (gst_decode_bin_init),
32345 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32346 (try_to_link_1), (new_pad), (close_link), (type_found),
32347 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32349 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32350 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32351 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
32352 (gen_preroll_element), (no_more_pads), (new_stream),
32353 (setup_source), (gst_play_base_bin_set_property),
32354 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
32355 (gst_play_base_bin_add_element),
32356 (gst_play_base_bin_remove_element),
32357 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32358 (gst_play_base_bin_unlink_stream),
32359 (gst_play_base_bin_get_streaminfo):
32360 * gst/playback/gstplaybasebin.h:
32361 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32362 (gst_play_bin_class_init), (gst_play_bin_init),
32363 (gst_play_bin_dispose), (gst_play_bin_set_property),
32364 (gst_play_bin_get_property), (gen_video_element),
32365 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
32366 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
32367 (gst_play_bin_get_formats), (gst_play_bin_convert),
32368 (gst_play_bin_get_query_types), (gst_play_bin_query),
32370 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
32371 (gst_stream_info_get_type), (gst_stream_info_class_init),
32372 (gst_stream_info_init), (gst_stream_info_new),
32373 (gst_stream_info_dispose), (gst_stream_info_set_property),
32374 (gst_stream_info_get_property):
32375 * gst/playback/gststreaminfo.h:
32376 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
32378 * gst/playback/test2.c: (main):
32379 * gst/playback/test3.c: (update_scale), (main):
32380 More playbin fixes. Added README. Do better element filtering.
32381 Added base class to preroll media. Added test apps.
32383 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32385 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
32386 * ext/mpeg2dec/gstmpeg2dec.h:
32387 various debugging improvements. Reset stream to next picture
32388 instead of sequence header, otherwise seeks cannot work.
32390 2004-07-07 Wim Taymans <wim@fluendo.com>
32392 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
32393 (gst_video_box_class_init), (gst_video_box_set_property),
32394 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
32395 Use pad_alloc where possible.
32397 2004-07-07 Wim Taymans <wim@fluendo.com>
32399 * sys/oss/gstosselement.c: (gst_osselement_reset),
32400 (gst_osselement_parse_caps):
32401 * sys/oss/gstosselement.h:
32402 * sys/oss/gstosssrc.c: (gst_osssrc_get):
32403 Fix offset on osssrc.
32405 2004-07-07 Wim Taymans <wim@fluendo.com>
32407 * ext/theora/theora.c: (plugin_init):
32408 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32409 (theora_dec_src_query), (theora_dec_chain):
32410 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32411 (theora_enc_sink_link), (theora_buffer_from_packet),
32412 (theora_push_packet), (theora_enc_chain):
32413 Fix theora granulepos calculation.
32414 Fix overflow in duration/position calculation.
32415 Bump rank to PRIMARY for theoradec.
32416 Use granulepos of last packet to calculate position.
32417 Set keyframe flag on buffers when needed.
32419 2004-07-06 David Schleef <ds@schleef.org>
32421 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
32422 serious? (Fixed, obviously.)
32424 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
32428 added Czech translation (Miloslav Trmac)
32430 2004-07-05 Wim Taymans <wim@fluendo.com>
32432 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32433 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32434 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32435 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32436 (close_link), (type_found), (gst_decode_bin_set_property),
32437 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
32438 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
32439 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
32440 (gst_decode_bin_query), (plugin_init):
32441 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32442 (gst_play_bin_class_init), (gst_play_bin_init),
32443 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
32444 (get_video_element), (new_pad), (setup_source),
32445 (gst_play_bin_set_property), (gst_play_bin_get_property),
32446 (gst_play_bin_change_state), (gst_play_bin_add_element),
32447 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32448 (gst_play_bin_send_event), (gst_play_bin_get_formats),
32449 (gst_play_bin_convert), (gst_play_bin_get_query_types),
32450 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32451 * gst/playback/test.c: (main):
32452 More fixes, cleaned up playbin, make it use decodebin. Added
32453 threaded property to playbin.
32455 2004-07-05 Wim Taymans <wim@fluendo.com>
32458 * gst/playback/Makefile.am:
32459 * gst/playback/decodetest.c: (main):
32460 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32461 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32462 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32463 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32464 (close_link), (type_found), (gst_decode_bin_set_property),
32465 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
32466 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
32467 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
32468 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
32470 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32471 (gst_play_bin_class_init), (gst_play_bin_init),
32472 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
32473 (collect_sink_pads), (find_compatibles), (close_pad_link),
32474 (try_to_link_1), (new_pad), (close_link), (type_found),
32475 (setup_source), (gst_play_bin_set_property),
32476 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
32477 (compare_ranks), (gst_play_bin_collect_factories),
32478 (gst_play_bin_change_state), (gst_play_bin_add_element),
32479 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32480 (gst_play_bin_send_event), (gst_play_bin_get_formats),
32481 (gst_play_bin_convert), (gst_play_bin_get_query_types),
32482 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32483 * gst/playback/test.c: (main):
32484 Added some playback helper elements and some test apps, very alpha
32487 2004-07-04 Benjamin Otte <otte@gnome.org>
32489 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
32490 only restart audio when we indeed have an xrun to fix repeated
32491 xruns. Fix suggested by Giuliano Pochini.
32493 2004-07-03 David Schleef <ds@schleef.org>
32495 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
32496 call to gst_debug_log() if debugging is disabled (bug #145118)
32498 2004-07-03 Benjamin Otte <otte@gnome.org>
32500 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
32501 use our own functions for restarting the alsa device.
32502 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32503 I should apply patches myself - use MIN for the third argument, not
32504 the second, this fixes seeking
32506 2004-07-02 David Schleef <ds@schleef.org>
32508 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
32509 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
32512 2004-07-02 David Schleef <ds@schleef.org>
32514 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
32515 output buffers. Fix logic mistake. (bug #144866)
32517 2004-07-02 David Schleef <ds@schleef.org>
32519 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
32520 on X. (bug #144753)
32522 2004-07-02 David Schleef <ds@schleef.org>
32524 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
32525 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
32527 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
32528 (gst_osselement_rate_probe_check): Add another workaround for
32529 buggy drivers (bug #145336)
32531 2004-07-02 David Schleef <ds@schleef.org>
32533 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
32534 Most systems don't have MSG_NOSIGNAL.
32536 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
32539 * gst-libs/gst/colorbalance/Makefile.am:
32540 * gst-libs/gst/mixer/Makefile.am:
32541 * gst-libs/gst/play/Makefile.am:
32542 * gst-libs/gst/tuner/Makefile.am:
32543 (hopefully) fix both install and dist and make error message useful.
32544 needs testing across automakes.
32546 2004-07-02 Benjamin Otte <otte@gnome.org>
32548 * ext/ogg/gstogg.c: (plugin_init):
32549 we require bytestream now
32550 * ext/ogg/gstoggdemux.c:
32551 huge diff to implement chain setup in a fast and generic way. This
32552 improves tag reading and startup of huge files (read: Theora videos)
32553 quite a bit. It probably contains bugs, too, so please test.
32554 Seeking is not improved to the fast method.
32556 2004-06-29 Wim Taymans <wim@fluendo.com>
32558 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
32559 * ext/ogg/gstoggmux.c:
32560 Fix memleak in oggdemux when running unconnected pads.
32561 doc update in mux, start working on keyframe mode.
32563 2004-06-29 Benjamin Otte <otte@gnome.org>
32565 * sys/oss/gstosssink.c:
32566 * sys/oss/gstosssrc.c:
32567 advertise correct template caps - we indeed do non-native endianness
32568 and 8bit audio has no endianness
32569 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
32570 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
32571 avoid (wrong) duplications in getcaps function and return
32574 2004-06-29 Wim Taymans <wim@fluendo.com>
32576 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
32577 (gst_multifdsink_class_init), (gst_multifdsink_add),
32578 (gst_multifdsink_remove), (gst_multifdsink_clear),
32579 (gst_multifdsink_client_remove),
32580 (gst_multifdsink_handle_client_read),
32581 (gst_multifdsink_client_queue_data),
32582 (gst_multifdsink_client_queue_caps),
32583 (gst_multifdsink_client_queue_buffer),
32584 (gst_multifdsink_handle_client_write),
32585 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32586 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
32587 (gst_multifdsink_init_send), (gst_multifdsink_close):
32588 Fix wrong GList iteration that could crash the server when
32589 more then 2 clients disconnect at the same time. Read all the
32590 pending commands in one batch to recover from command storms under
32593 2004-06-28 Wim Taymans <wim@fluendo.com>
32595 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32596 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32597 (gst_videomixer_pad_set_property),
32598 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32599 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32600 (gst_videomixer_class_init), (gst_videomixer_init),
32601 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
32602 (pad_zorder_compare), (gst_videomixer_sort_pads),
32603 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
32604 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
32605 (gst_videomixer_update_queues), (gst_videomixer_loop),
32607 Avoid divide by zero, choose masterpad as the pad with the highest
32610 2004-06-27 Julien Moutte <julien@moutte.net>
32612 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
32613 (gst_ximagesink_xwindow_new):
32614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
32615 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
32616 function directly. We might want to call it from somewhere else one day.
32618 2004-06-27 Julien Moutte <julien@moutte.net>
32620 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
32621 (gst_ximagesink_xwindow_new):
32622 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
32623 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
32624 window decorations.
32626 2004-06-27 Wim Taymans <wim@fluendo.com>
32628 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
32629 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
32630 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
32631 (gst_dvdec_set_property), (gst_dvdec_get_property):
32632 * ext/dv/gstdvdec.h:
32633 Implement drop_factor property to lower the framerate with
32636 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
32638 * gst-libs/gst/colorbalance/Makefile.am:
32639 * gst-libs/gst/mixer/Makefile.am:
32640 * gst-libs/gst/play/Makefile.am:
32641 * gst-libs/gst/tuner/Makefile.am:
32642 unbreak Company's fix that didn't install the -enum.h files
32644 2004-06-27 Wim Taymans <wim@fluendo.com>
32646 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
32647 (gst_dvdec_change_state):
32648 * ext/dv/gstdvdec.h:
32649 Fix timestamp, duration and offset of the buffers.
32651 2004-06-27 Wim Taymans <wim@fluendo.com>
32653 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
32654 (gst_multifdsink_class_init), (gst_multifdsink_add),
32655 (gst_multifdsink_remove), (gst_multifdsink_clear),
32656 (gst_multifdsink_client_remove),
32657 (gst_multifdsink_handle_client_read),
32658 (gst_multifdsink_client_queue_data),
32659 (gst_multifdsink_client_queue_caps),
32660 (gst_multifdsink_client_queue_buffer),
32661 (gst_multifdsink_handle_client_write),
32662 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32663 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
32664 (gst_multifdsink_init_send), (gst_multifdsink_close):
32665 * gst/tcp/gstmultifdsink.h:
32666 * gst/tcp/gsttcpserversink.c:
32667 (gst_tcpserversink_handle_server_read),
32668 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
32669 More multifdsink fixes, more recovery policy fixes.
32670 Removed stupid g_print
32672 2004-06-26 Wim Taymans <wim@fluendo.com>
32674 * gst/tcp/Makefile.am:
32675 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
32676 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
32677 (gst_multifdsink_class_init), (gst_multifdsink_init),
32678 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
32679 (gst_multifdsink_handle_client_read),
32680 (gst_multifdsink_client_queue_data),
32681 (gst_multifdsink_client_queue_caps),
32682 (gst_multifdsink_client_queue_buffer),
32683 (gst_multifdsink_handle_client_write),
32684 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32685 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
32686 (gst_multifdsink_chain), (gst_multifdsink_set_property),
32687 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
32688 (gst_multifdsink_close), (gst_multifdsink_change_state):
32689 * gst/tcp/gstmultifdsink.h:
32690 * gst/tcp/gsttcpplugin.c: (plugin_init):
32691 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
32692 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
32693 (gst_tcpserversink_handle_server_read),
32694 (gst_tcpserversink_handle_select),
32695 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
32696 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
32697 * gst/tcp/gsttcpserversink.h:
32698 Added multifdsink, made tcpserversink a subclass of fdsink, removed
32699 one of the locks, added recovery policy to multifdsink.
32701 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
32703 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
32704 fix decision for when getting frames with same timestamp
32705 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
32706 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
32707 (gst_v4lsrc_get_property):
32708 * sys/v4l/gstv4lsrc.h:
32709 add latency offset property
32711 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
32713 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
32715 fix debugging. add category.
32717 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
32719 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32722 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
32724 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
32725 (gst_alsa_src_get_time), (gst_alsa_src_loop),
32726 (gst_alsa_src_change_state):
32727 return a time that is in sync with the element's processing
32729 2004-06-25 Wim Taymans <wim@fluendo.com>
32731 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
32732 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
32733 (gst_tcpserversink_client_remove),
32734 (gst_tcpserversink_handle_client_read),
32735 (gst_tcpserversink_client_queue_data),
32736 (gst_tcpserversink_client_queue_caps),
32737 (gst_tcpserversink_client_queue_buffer),
32738 (gst_tcpserversink_handle_client_write),
32739 (gst_tcpserversink_queue_buffer),
32740 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
32741 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
32742 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
32743 (gst_tcpserversink_close):
32744 * gst/tcp/gsttcpserversink.h:
32745 Serversink rewrite. Really do non blocking writes to clients and
32746 maintain an internal queue to handle slower clients while not
32747 disturbing fast clients.
32749 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
32751 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
32752 better debug, don't override OFFSET and OFFSET_END
32754 2004-06-25 Iain <iain@prettypeople.org>
32756 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
32757 name=source for the wavparse pipeline.
32759 2004-06-24 Johan Dahlin <johan@gnome.org>
32761 * ext/theora/theoraenc.c (theora_enc_chain): Call
32762 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
32763 streamheader caps are set correctly.
32765 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
32767 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
32768 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
32769 respect minimum bitrate; same could be done for max bitrate
32771 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
32773 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
32774 (gst_vorbisenc_setup):
32775 fix sample rate range
32777 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
32779 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
32780 (gst_oggvorbisenc_setup):
32781 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
32782 (gst_vorbisenc_setup):
32783 resolve ambiguities in code and description
32785 2004-06-24 Wim Taymans <wim@fluendo.com>
32787 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
32788 * ext/alsa/gstalsa.h:
32789 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
32790 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
32791 Use alsa trigger_tstamp to get the timestamp of the first
32792 sample in the buffer for more precise sync. Some cleanups.
32794 2004-06-24 Wim Taymans <wim@fluendo.com>
32796 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
32797 (gst_audiorate_init), (gst_audiorate_chain),
32798 (gst_audiorate_set_property), (gst_audiorate_get_property):
32799 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
32800 (gst_videorate_chain):
32801 Added some logging, fixed an overflow bug in videorate.
32803 2004-06-24 Benjamin Otte <otte@gnome.org>
32805 * ext/kio/Makefile.am:
32806 fix for builddir != srcdir and distcheck
32808 2004-06-24 Benjamin Otte <otte@gnome.org>
32810 * gst-libs/gst/colorbalance/Makefile.am:
32811 * gst-libs/gst/mixer/Makefile.am:
32812 * gst-libs/gst/play/Makefile.am:
32813 * gst-libs/gst/tuner/Makefile.am:
32814 * gst/tcp/Makefile.am:
32815 * sys/dxr3/Makefile.am:
32816 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
32818 Also add all *.list files that were missing.
32820 add a distcheck hook to ensure the above doesn't happen again.
32822 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
32824 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
32826 2004-06-23 Colin Walters <walters@redhat.com>
32828 * m4/Makefile.am: Distribute gst-fionread.m4.
32830 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
32832 * configure.ac: back to dev
32834 2004-06-23 Wim Taymans <wim@fluendo.com>
32836 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
32837 (gst_alsa_xrun_recovery):
32838 * ext/alsa/gstalsa.h:
32839 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32840 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
32841 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
32842 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
32843 (gst_alsa_src_loop):
32844 Add clock to alsasrc. Take new capture timestamp when
32845 restarting after an overrun. Split up some functions between
32846 alsasrc and alsasink.
32848 === release 0.8.2 ===
32850 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
32852 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
32853 (gst_alsa_change_state), (gst_alsa_update_avail),
32854 (gst_alsa_xrun_recovery):
32855 * ext/alsa/gstalsa.h:
32856 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32857 merge back changes from release
32859 2004-06-23 Wim Taymans <wim@fluendo.com>
32861 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
32862 (gst_audiorate_init), (gst_audiorate_chain),
32863 (gst_audiorate_set_property), (gst_audiorate_get_property):
32864 Implement sample dropping and notify
32866 2004-06-22 Wim Taymans <wim@fluendo.com>
32868 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32869 (theora_enc_sink_link), (theora_buffer_from_packet),
32870 (theora_push_packet), (theora_enc_chain):
32871 Some cleanups, make sure the timestamps are correct.
32873 2004-06-22 Wim Taymans <wim@fluendo.com>
32875 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
32876 (gst_alsa_change_state), (gst_alsa_update_avail),
32877 (gst_alsa_xrun_recovery):
32878 * ext/alsa/gstalsa.h:
32879 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
32880 Cleanups, take queued samples into account when reporting
32883 2004-06-22 Wim Taymans <wim@fluendo.com>
32885 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
32886 (gst_videorate_init):
32887 Initialize the property as well.
32889 2004-06-22 Wim Taymans <wim@fluendo.com>
32891 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
32892 (gst_videorate_init), (gst_videorate_chain),
32893 (gst_videorate_set_property), (gst_videorate_get_property):
32894 Add property to make videorate silent.
32895 Add property to prefer new frames over old ones.
32897 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32899 * sys/osxvideo/Makefile.am:
32900 Workaround so that the osxvideo .so file gets linked with the
32901 Cocoa, OpenGL and QuickTime frameworks
32903 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32905 * sys/osxaudio/Makefile.am:
32906 Workaround so that the osxaudio .so file gets linked with the
32907 CoreAudio framework
32909 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32912 Whoops, my fault...fixed build issues
32914 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32917 Add objective-c support if running in Darwin/Mac OS X
32920 * sys/osxvideo/Makefile.am:
32921 * sys/osxvideo/osxvideosink.h:
32922 * sys/osxvideo/osxvideosink.m:
32923 * sys/osxvideo/cocoawindow.h:
32924 * sys/osxvideo/cocoawindow.m:
32925 Add osxvideosink, a cocoa-based osx video sink
32928 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
32929 * ext/dvdnav/gst-dvd:
32930 Grab the gconf key from the right spot
32931 * gst/debug/gstnavseek.c: (gst_navseek_init),
32932 (gst_navseek_segseek), (gst_navseek_handle_src_event),
32933 (gst_navseek_chain):
32934 * gst/debug/gstnavseek.h:
32935 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
32936 and loop parameters of a segment seek.
32937 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
32938 (gst_videotestsrc_get_event_masks),
32939 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
32940 * gst/videotestsrc/gstvideotestsrc.h:
32941 Add seeking support to videotestsrc
32942 Initialise the timestamp_offset variable.
32944 2004-06-18 Wim Taymans <wim@fluendo.com>
32946 * ext/sidplay/gstsiddec.cc:
32947 Fix negotiation and set correct end offset.
32949 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
32951 * configure.ac: branch and prerelease
32953 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
32955 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
32956 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
32957 (gst_tcpclientsrc_init_receive):
32958 * gst/tcp/gsttcpclientsrc.h:
32959 read caps when connecting to server for GDP so we set them correctly
32961 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
32963 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
32964 notify drops and duplicates
32965 * gst/videoscale/videoscale.c: (videoscale_get_structure):
32966 no good reason to limit ourselves to 100x100
32968 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
32970 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
32971 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
32972 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
32973 (gst_v4lsrc_get_property):
32974 * sys/v4l/gstv4lsrc.h:
32975 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
32976 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
32977 (gst_v4l_set_audio):
32978 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
32979 (gst_v4lsrc_try_capture):
32980 * sys/v4l/v4lsrc_calls.h:
32981 change try_palette to more general try_capture
32982 add autoprobe option so we can turn off autoprobing
32985 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
32989 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
32990 (gst_ximagesink_class_init):
32991 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
32992 (gst_xvimagesink_class_init):
32993 run them as finalize, not dispose, since dispose can be invoked
32996 2004-06-17 Wim Taymans <wim@fluendo.com>
32998 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
32999 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33000 * ext/alsa/gstalsa.h:
33001 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33002 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33003 (gst_alsa_src_change_state):
33004 * ext/alsa/gstalsasrc.h:
33005 Make the xrun code timestamp and offset the buffers correctly.
33006 moved the clock to the base class, use alsa methods to get time.
33007 Do correct timestamping on outgoing buffers.
33009 2004-06-17 Wim Taymans <wim@fluendo.com>
33011 * gst/audiorate/Makefile.am:
33012 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33013 (gst_audiorate_base_init), (gst_audiorate_class_init),
33014 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33015 (gst_audiorate_set_property), (gst_audiorate_get_property),
33016 (gst_audiorate_change_state), (plugin_init):
33017 Added an audiorate converter that fills in gaps.
33019 2004-06-17 Johan Dahlin <johan@gnome.org>
33021 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33023 2004-06-16 Wim Taymans <wim@fluendo.com>
33025 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33026 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33027 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33028 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33029 (gst_v4lsrc_get_property):
33030 * sys/v4l/gstv4lsrc.h:
33031 Added a copy mode to v4lsrc where it will output a copied version
33032 of its internal hardware buffer.
33033 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33036 2004-06-16 Wim Taymans <wim@fluendo.com>
33038 * sys/oss/gstosssrc.c: (gst_osssrc_get):
33041 2004-06-16 Wim Taymans <wim@fluendo.com>
33043 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33044 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33045 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33046 (gst_v4lsrc_get_property):
33047 * sys/v4l/gstv4lsrc.h:
33048 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33049 Added a sync mode enum property to control v4lsrc timestamp method
33050 Removed the use-fixed-fps property and moved functionality in
33052 Don't error on an error value from v4l-conf, it might not always
33055 2004-06-16 Wim Taymans <wim@fluendo.com>
33057 * gst/videorate/Makefile.am:
33058 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33059 (gst_videorate_base_init), (gst_videorate_class_init),
33060 (gst_videorate_getcaps), (gst_videorate_link),
33061 (gst_videorate_init), (gst_videorate_chain),
33062 (gst_videorate_set_property), (gst_videorate_get_property),
33063 (gst_videorate_change_state), (plugin_init):
33064 Added a video timestamp corrector.
33066 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33068 fixed a potential leak with previous commit
33070 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33072 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33074 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33075 Added missing refcount, fixes bug #144425
33076 Cheers Tim for finding the bug
33078 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
33080 * sys/v4l/gstv4l.c: (plugin_init):
33081 * sys/v4l/gstv4lcolorbalance.c:
33082 * sys/v4l/gstv4lcolorbalance.h:
33083 * sys/v4l/gstv4lelement.c:
33084 * sys/v4l/gstv4lelement.h:
33085 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33086 * sys/v4l/gstv4lmjpegsink.h:
33087 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33088 * sys/v4l/gstv4lmjpegsrc.h:
33089 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33090 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33091 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33092 * sys/v4l/gstv4lsrc.h:
33093 * sys/v4l/gstv4ltuner.c:
33094 * sys/v4l/gstv4ltuner.h:
33095 * sys/v4l/gstv4lxoverlay.c:
33096 * sys/v4l/gstv4lxoverlay.h:
33097 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33098 (gst_v4l_set_window), (gst_v4l_enable_overlay):
33099 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33100 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33101 (gst_v4l_set_audio):
33102 * sys/v4l/v4l_calls.h:
33103 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33104 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33105 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33106 (gst_v4lmjpegsink_playback_init),
33107 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33108 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33109 (gst_v4lmjpegsink_playback_stop),
33110 (gst_v4lmjpegsink_playback_deinit):
33111 * sys/v4l/v4lmjpegsink_calls.h:
33112 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33113 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33114 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33115 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33116 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33117 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33118 * sys/v4l/v4lmjpegsrc_calls.h:
33119 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33120 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33121 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33122 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33123 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33124 (gst_v4lsrc_try_palette):
33125 * sys/v4l/v4lsrc_calls.h:
33126 bunch of paranoia cleanups
33128 2004-06-14 David Schleef <ds@schleef.org>
33130 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33131 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33132 Send discont events and change timestamps appropriately when
33133 we get a seek event. (bug #144240)
33134 * ext/cdparanoia/gstcdparanoia.h:
33136 2004-06-14 Benjamin Otte <otte@gnome.org>
33138 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33139 snd_pcm_hw_params_set_rate since the latter fails for no good
33140 reason on some setups.
33142 2004-06-14 David Schleef <ds@schleef.org>
33144 * gst/volume/demo.c: (value_changed_callback): exp10() is not
33145 standard. Thank you for playing.
33147 2004-06-14 Wim Taymans <wim@fluendo.com>
33149 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33150 Patch 1.3 broke the ordering of the colorspace info and
33151 made the plugin basically work by coincidence, reordered
33154 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
33156 * ext/lame/gstlame.c:
33157 * ext/mad/gstmad.c:
33158 sync caps. Make sure mad can only output a list of rates, not
33159 a full range. In the future, have three caps lists for each of the
33160 mpeg versions. Change mpegversion to a double as well.
33162 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
33164 * gst/volume/.cvsignore:
33165 * gst/volume/Makefile.am:
33166 * gst/volume/demo.c: (value_changed_callback), (idler),
33167 (setup_gui), (main):
33168 added small demo app
33170 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
33171 * ext/esd/esdsink.c: (gst_esdsink_change_state):
33172 * ext/esd/esdsink.h:
33173 Close the esd connection on pause, because esd will just wait -
33174 blocking all other esd clients indefinitely.
33176 2004-06-12 Christophe Fergeau <teuf@gnome.org>
33178 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33179 previous commit with GST_DEBUG
33181 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
33184 add a header check for a dvdread header in dvdnav. Fixes #133002
33186 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33188 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
33189 * gst/tcp/gsttcpclientsink.h:
33190 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
33191 * gst/tcp/gsttcpclientsrc.h:
33192 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
33193 (gst_tcpserversink_handle_server_read),
33194 (gst_tcpserversink_init_send):
33195 * gst/tcp/gsttcpserversink.h:
33196 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
33197 * gst/tcp/gsttcpserversrc.h:
33198 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
33201 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33204 Added ogg library so that OSX detects libtheora properly
33206 2004-06-11 Wim Taymans <wim@fluendo.com>
33208 * ext/theora/theoradec.c: (theora_dec_chain),
33209 (theora_dec_change_state):
33210 Don't try to decode frames before we received a keyframe.
33212 2004-06-11 Wim Taymans <wim@fluendo.com>
33214 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33215 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33216 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33217 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33218 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33219 Added property to set the maximum delay of a page.
33221 2004-06-10 Wim Taymans <wim@fluendo.com>
33223 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33224 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33225 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33226 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33227 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33228 Added max-delay property to control the maximum amount
33229 of data to put in one page.
33231 2004-06-10 Wim Taymans <wim@fluendo.com>
33233 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33234 (gst_theora_enc_init), (theora_enc_sink_link),
33235 (theora_buffer_from_packet), (theora_enc_set_property),
33236 (theora_enc_get_property):
33237 Set duration on encoded buffer, added some more properties
33239 2004-06-10 Wim Taymans <wim@fluendo.com>
33241 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
33242 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33243 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
33244 * ext/theora/theoraenc.c: (theora_enc_chain):
33245 Fix refcounting bugs
33247 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
33249 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
33250 (gst_asf_demux_loop), (gst_asf_demux_process_file),
33251 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
33252 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
33253 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
33254 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
33255 (gst_asf_demux_change_state):
33256 * gst/asfdemux/gstasfdemux.h:
33257 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
33258 feels like. I think we should set a new requirement for demuxers
33259 from now on to implement sane loop functions, data loops, query
33260 and seek functions before first commit into CVS. And this commit
33261 fixes all of the above.
33263 2004-06-10 Christophe Fergeau <teuf@gnome.org>
33265 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
33266 vorbis comments are properly encoded in UTF-8 before adding them
33269 2004-06-09 Benjamin Otte <otte@gnome.org>
33271 * ext/alsa/gstalsa.c: (add_channels):
33272 handle min <= max correctly
33273 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
33274 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
33275 add fixation functions so we fixate correctly. No preferring of alaw
33276 anymore because it's the first structure.
33277 * ext/alsa/gstalsa.h:
33278 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
33279 (gst_alsa_hw_params_dump):
33280 add functions to ease debugging in alsalib
33281 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33282 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33283 (gst_alsa_start_audio):
33284 only specify hw params if we really setup a format (fixes #134007 -
33285 or at least works around it)
33287 2004-06-09 Wim Taymans <wim@fluendo.com>
33289 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
33290 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
33291 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
33292 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
33293 (gst_ogg_mux_loop):
33294 Use stream caps to setup the initial pages in the ogg stream.
33295 Correctly set the streamheader caps on the srcpad.
33297 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
33299 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33300 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33301 (gst_v4lsrc_getcaps):
33302 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33303 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
33304 add querying of fps lists for webcams. Negotiating to a framerate
33307 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
33309 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
33310 (theora_push_buffer), (theora_push_packet),
33311 (theora_set_header_on_caps), (theora_enc_chain):
33312 mark buffers and put on streamheader, raw theora streaming
33313 now works too, whee
33315 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
33317 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33318 (gst_tcp_gdp_read_caps):
33319 do a looping read for caps and GDP headers too
33321 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
33323 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33324 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
33325 return EOS instead of NULL in _get
33327 2004-06-08 Wim Taymans <wim@fluendo.com>
33329 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33330 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
33331 (gst_tcp_gdp_write_caps):
33332 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33333 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33334 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
33337 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
33339 * ext/vorbis/Makefile.am:
33340 * ext/vorbis/vorbis.c: (plugin_init):
33341 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
33342 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
33343 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
33344 (vorbis_parse_change_state):
33345 * ext/vorbis/vorbisparse.h:
33346 adding a vorbisparse element that marks the buffers, streaming
33347 raw vorbis using GDP now works, whee
33349 2004-06-08 Wim Taymans <wim@fluendo.com>
33351 * ext/jpeg/Makefile.am:
33353 * ext/jpeg/gstjpeg.c: (plugin_init):
33354 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
33355 (gst_smokedec_base_init), (gst_smokedec_class_init),
33356 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
33357 * ext/jpeg/gstsmokedec.h:
33358 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
33359 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
33360 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
33361 (gst_smokeenc_resync), (gst_smokeenc_chain),
33362 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
33363 * ext/jpeg/gstsmokeenc.h:
33364 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
33365 (smokecodec_flush_destination), (smokecodec_term_destination),
33366 (smokecodec_init_source), (smokecodec_fill_input_buffer),
33367 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
33368 (smokecodec_term_source), (smokecodec_encode_new),
33369 (smokecodec_decode_new), (smokecodec_info_free),
33370 (smokecodec_set_quality), (smokecodec_get_quality),
33371 (smokecodec_set_threshold), (smokecodec_get_threshold),
33372 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
33373 (find_best_size), (abs_diff), (put), (smokecodec_encode),
33374 (smokecodec_parse_header), (smokecodec_decode):
33375 * ext/jpeg/smokecodec.h:
33376 Added a new simple jpeg based codec
33378 2004-06-08 Wim Taymans <wim@fluendo.com>
33380 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33381 (gst_multipart_mux_loop):
33384 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
33386 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33387 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
33388 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
33389 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
33390 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33391 * gst/tcp/gsttcpserversink.h:
33392 take streamheader into account
33394 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
33396 * gst/level/Makefile.am:
33397 * gst/level/gstlevel.c: (gst_level_class_init):
33398 clean up marshal generation
33400 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
33402 * gst/tcp/Makefile.am:
33403 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
33404 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
33405 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
33406 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
33407 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
33408 (gst_tcpclientsrc_get_property):
33409 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33410 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33411 (gst_tcpserversink_handle_client_read),
33412 (gst_tcpserversink_handle_client_write),
33413 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
33414 * gst/tcp/gsttcpserversink.h:
33415 add signals client-added and client-removed
33416 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
33417 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
33418 (gst_tcpserversrc_get_property):
33419 uniformized, change default protocol to NONE
33420 * gst/tcp/gsttcp-marshal.list: added
33421 2004-06-07 Benjamin Otte <otte@gnome.org>
33423 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33424 handle discont events if they happen before caps nego
33426 2004-06-07 Wim Taymans <wim@fluendo.com>
33428 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
33429 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
33430 (gst_multipart_demux_plugin_init):
33431 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33432 (gst_multipart_mux_init), (gst_multipart_mux_loop),
33433 (gst_multipart_mux_change_state):
33434 Small updates, fix a memleak
33436 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33438 * configure.ac: OSS portability
33439 * ext/arts/gst_arts.c: idem
33440 * sys/oss/gstosselement.c: idem
33441 * sys/oss/gstossmixer.c: idem
33442 * sys/oss/gstosssink.c: idem
33443 * sys/oss/gstosssrc.c: idem
33444 * sys/oss/oss_probe.c: idem
33445 - check for soundcard.h in different places for some BSD
33447 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
33450 Add me to the authors file
33452 Increase the libdv requirement to >= version 0.100
33453 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
33454 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
33455 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
33456 * ext/dv/gstdvdec.h:
33457 Add support for the new_media flag when sending DISCONT events
33458 Make the querying work when video pad is not linked
33460 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
33462 reviewed by Benjamin Otte <otte@gnome.org>
33464 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
33465 create a NULL-initialized array of pads, so we don't think they
33466 exist already. (fixes #143130)
33468 2004-06-07 Benjamin Otte <otte@gnome.org>
33470 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
33471 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
33472 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
33473 don't use // coments
33475 2004-06-07 Benjamin Otte <otte@gnome.org>
33477 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
33478 cast to GstClockTime to get higher granularity
33479 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33480 use gst_element_set_time_delay to get the exact time
33481 * ext/mad/gstmad.c: (gst_mad_chain):
33482 use the negotiated rate instead of the current frame's rate which
33483 might be wrong because of bit errors. This avoids emitting totally
33484 bogus timestamps and screwing sync.
33487 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
33489 reviewed by Benjamin Otte <otte@gnome.org>
33491 * gst/adder/gstadder.c: (gst_adder_loop):
33492 properly error out when no negotiation has happened yet. (fixes
33495 2004-06-06 Benjamin Otte <otte@gnome.org>
33497 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
33498 forward correctly transformed offset in discont events. Based on
33499 patch by Arwed v. Merkatz. (fixes #142851)
33501 2004-06-06 David Schleef <ds@schleef.org>
33503 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
33504 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
33505 problems on several systems.
33507 2004-06-06 Benjamin Otte <otte@gnome.org>
33509 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
33510 use explicit caps on the srcpad
33511 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
33512 properly error out if caps couldn't be set (fixes #142764)
33514 2004-06-06 Benjamin Otte <otte@gnome.org>
33516 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33517 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33518 (gst_alsa_start_audio):
33519 - don't call set_periods_integer anymore, it breaks the
33520 configuration randomly
33521 - call snd_pcm_hw_params_set_access directly instead of using masks
33522 - don't fail if the sw_params can't be set, just use the default
33523 params and hope it works. Alsalib has weird issues when you touch
33524 sw_params and does no proper error reporting about what failed.
33525 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33526 (gst_alsa_close_audio):
33527 make our alsa debugging go via gst debugging and not conditionally
33529 * ext/alsa/gstalsa.h:
33530 add ALSA_DEBUG_FLUSH macro
33531 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
33533 wrap alsa errors to be printed via the gst debugging system and not
33536 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
33538 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
33539 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
33540 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
33541 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
33542 (qtdemux_parse_trak):
33543 * gst/qtdemux/qtdemux.h:
33544 Bitch. Also known as seeking, querying & co.
33545 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
33546 (gst_osssink_change_state):
33547 * sys/oss/gstosssink.h:
33548 Resyncing is for weenies, this hack is no longer needed and was
33549 broken anyway (since it - unintendedly - always leaves resync to
33552 2004-06-05 Andrew Turner <zxombie@hotpop.com>
33554 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
33555 * gst/tcp/gsttcpclientsrc.h: idem
33556 - define MSG_NOSIGNAL if not done
33557 - include unistd.h for off_t
33560 2004-06-05 Benjamin Otte <otte@gnome.org>
33563 * ext/kio/Makefile.am:
33564 check for qt's moc preprocessor explicitly and use it
33566 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33568 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
33569 don't get a signal for EPIPE on socket writes
33570 (somebody check if this works on other platforms)
33572 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
33574 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33575 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33576 check error condition on available samples correctly
33578 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
33580 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
33582 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
33583 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
33584 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33585 (gst_tcpserversrc_gdp_read_header):
33586 use ssize_t over size_t since the former is signed and thus the
33587 check for error codes can work
33589 2004-06-02 Wim Taymans <wim@fluendo.com>
33593 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33594 (gst_multipart_mux_loop):
33597 2004-06-02 Wim Taymans <wim@fluendo.com>
33599 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33600 (gst_multipart_mux_init), (gst_multipart_mux_loop),
33601 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
33602 (gst_multipart_mux_change_state):
33603 Added configurable boundary specifier, added the value as a
33604 caps field as well.
33606 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33608 * gst/tcp/gsttcp.c:
33609 * gst/tcp/gsttcpclientsrc.c:
33610 * gst/tcp/gsttcpclientsrc.h:
33611 * gst/tcp/gsttcpserversrc.c:
33612 - portability fix, to compile on OSX
33615 * sys/osxaudio/gstosxaudioelement.c:
33616 * sys/osxaudio/gstosxaudiosink.c:
33617 * sys/osxaudio/gstosxaudiosrc.c:
33618 - compilation warnings on OSX
33621 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33623 * ext/vorbis/vorbisdec.c : sign warning fixes
33625 * gst-libs/gst/mixer/mixertrack.c :
33626 do no use defines which are glib 2.4 specific
33628 2004-06-01 Christophe Fergeau <teuf@gnome.org>
33630 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
33631 buffer since libflac doesn't expect it (reports a sync error when
33632 it encounters that)
33635 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
33637 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
33638 * gst-libs/gst/mixer/mixertrack.c:
33639 (gst_mixer_track_get_property), (get_mixer_track_init),
33640 (get_mixer_track_get_property): Added property accessors
33641 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
33642 * gst-libs/gst/mixer/mixeroptions.c:
33643 (gst_mixer_options_get_values): Added
33644 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
33645 * gst-libs/gst/mixer/mixer.c: Fixed comment
33648 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33650 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
33651 improve error messages on open
33654 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
33656 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33657 check if v4l-conf is in path
33659 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
33661 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
33662 change assert to a more readable error message
33664 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33666 * gst-libs/gst/tuner/tunerchannel.h:
33667 - add a freq_multiplicator field to make the conversion
33668 between internal frequency unit and Hz
33669 * sys/v4l/gstv4lelement.c:
33670 * sys/v4l2/gstv4l2element.c:
33671 - change default video device to /dev/video0
33672 * sys/v4l/v4l_calls.c:
33673 * sys/v4l2/v4l2_calls.c:
33674 - we only expose frequency to the user in Hz instead of
33675 bastard v4lX unit (either 62.5kHz or 62.5Hz)
33677 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
33678 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
33679 Initialise b_o_s and e_o_s variables
33680 * gst-libs/gst/riff/riff-media.c:
33681 (gst_riff_create_video_caps_with_data):
33682 Add some unusual fourcc's from mplayer avi's
33683 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
33684 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
33687 2004-05-28 Wim Taymans <wim@fluendo.com>
33690 * gst/alpha/Makefile.am:
33691 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
33692 (gst_alpha_get_type), (gst_alpha_base_init),
33693 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
33694 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
33695 (gst_alpha_chroma_key), (gst_alpha_chain),
33696 (gst_alpha_change_state), (plugin_init):
33697 A plugin to add an alpha channel to I420 video. Can optionally do
33699 * gst/multipart/Makefile.am:
33700 * gst/multipart/multipart.c: (plugin_init):
33701 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
33702 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
33703 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
33704 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
33705 (gst_multipart_demux_change_state),
33706 (gst_multipart_demux_plugin_init):
33707 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
33708 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
33709 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
33710 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
33711 (gst_multipart_mux_pad_unlink),
33712 (gst_multipart_mux_request_new_pad),
33713 (gst_multipart_mux_handle_src_event),
33714 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
33715 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
33716 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
33717 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
33718 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
33719 send multipart jpeg images to a browser.
33720 * gst/videobox/Makefile.am:
33721 * gst/videobox/README:
33722 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33723 (gst_video_box_get_type), (gst_video_box_base_init),
33724 (gst_video_box_class_init), (gst_video_box_init),
33725 (gst_video_box_set_property), (gst_video_box_get_property),
33726 (gst_video_box_sink_link), (gst_video_box_i420),
33727 (gst_video_box_ayuv), (gst_video_box_chain),
33728 (gst_video_box_change_state), (plugin_init):
33729 Crops or adds borders around an image. can do alpha channel
33731 * gst/videomixer/Makefile.am:
33732 * gst/videomixer/README:
33733 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33734 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
33735 (gst_videomixer_pad_get_sink_event_masks),
33736 (gst_videomixer_pad_get_property),
33737 (gst_videomixer_pad_set_property),
33738 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
33739 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
33740 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33741 (gst_videomixer_base_init), (gst_videomixer_class_init),
33742 (gst_videomixer_init), (gst_videomixer_request_new_pad),
33743 (gst_videomixer_handle_src_event),
33744 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
33745 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
33746 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
33747 (gst_videomixer_loop), (gst_videomixer_get_property),
33748 (gst_videomixer_set_property), (gst_videomixer_change_state),
33750 Generic video mixer plugin, can handle multiple inputs all with
33751 different framerates and video sizes. Is fully alpha channel
33754 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
33756 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
33757 Select first track as master track. Not sure how else to handle
33759 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
33760 Discard discont events. Should fix #142962.
33762 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
33764 * ext/alsa/Makefile.am:
33765 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
33766 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
33767 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
33768 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
33769 (gst_alsa_mixer_get_option):
33770 * ext/alsa/gstalsamixer.h:
33771 * ext/alsa/gstalsamixeroptions.c:
33772 (gst_alsa_mixer_options_get_type),
33773 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
33774 (gst_alsa_mixer_options_new):
33775 * ext/alsa/gstalsamixeroptions.h:
33776 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
33777 * ext/alsa/gstalsamixertrack.h:
33778 Add enumerations (as GstMixerOptions). Make correct distinction
33779 between input/output tracks. Add capture/playback private flag.
33780 Use flag to decide on whether to set capture or playback volumes
33781 or switches. Use playback and record switches.
33782 * gst-libs/gst/mixer/Makefile.am:
33783 * gst-libs/gst/mixer/mixer-marshal.list:
33784 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
33785 (gst_mixer_set_option), (gst_mixer_get_option),
33786 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
33787 (gst_mixer_volume_changed), (gst_mixer_option_changed):
33788 * gst-libs/gst/mixer/mixer.h:
33789 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
33790 (gst_mixer_options_class_init), (gst_mixer_options_init),
33791 (gst_mixer_options_dispose):
33792 * gst-libs/gst/mixer/mixeroptions.h:
33793 Add GstMixerOptions.
33794 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
33795 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
33796 broken device detection on computers with multiple OSS sound
33799 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
33801 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
33802 fixate nicely even when the peer is not negotiating
33804 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
33806 * gst/audioconvert/gstaudioconvert.c:
33807 (gst_audio_convert_parse_caps):
33808 make sure we don't allow depth > width
33809 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
33810 fixate endianness to G_BYTE_ORDER as default
33811 * gst/audioscale/gstaudioscale.c:
33812 we don't handle another endianness as host-endianness
33814 2004-05-25 David Schleef <ds@schleef.org>
33816 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
33818 2004-05-24 Benjamin Otte <otte@gnome.org>
33820 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
33821 (gst_oggvorbisenc_setup):
33822 properly fail when we can't setup the vorbis encoder due to
33823 unsupported settings
33824 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
33825 (gst_vorbisenc_setup):
33827 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
33828 fix case where warnings occured when one pad was unlinked while the
33829 other's link function was called
33831 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
33833 * gst/tcp/Makefile.am:
33836 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
33838 * gst-libs/gst/resample/private.h:
33839 don't use optimizations that are #if 0'ed
33841 2004-05-24 Wim Taymans <wim@fluendo.com>
33843 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
33844 Fix potential division by zero error and hopefully get
33845 the position query right to get correct timestamps on avi
33848 2004-05-24 Wim Taymans <wim@fluendo.com>
33850 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
33851 (gst_videoscale_scale_nearest_str2),
33852 (gst_videoscale_scale_nearest_str4),
33853 (gst_videoscale_scale_nearest_32bit),
33854 (gst_videoscale_scale_nearest_24bit),
33855 (gst_videoscale_scale_nearest_16bit):
33856 Fix the scaling algorithm and avoid a buffer overflow.
33857 removed the while loop in the scaling function as it
33858 was used for point sampling only.
33860 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
33862 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
33863 (gst_id3_tag_class_init), (gst_id3_tag_init),
33864 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
33865 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
33866 (gst_id3_tag_send_tag_event):
33867 lots of fixes to make id3mux work and id3demux work correctly
33869 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33872 add rules to build shout2send (was removed by accident
33873 when this module was no more marked experimental/broken)
33875 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
33877 * ext/shout2/gstshout2.c:
33878 * ext/shout2/gstshout2.h:
33879 adding a "connection problem" signal to shout2send
33882 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
33884 * ext/kio/kioreceiver.cpp:
33885 * ext/kio/kioreceiver.h:
33886 fix sign comparison issues
33888 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33890 * gst/cdxaparse/gstcdxaparse.c:
33891 * gst/cdxaparse/gstcdxaparse.h:
33893 add some checks/sanity
33894 prepare for seek addition
33896 * sys/sunaudio/gstsunaudio.c:
33897 remove exported dupe init function
33899 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
33901 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
33902 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
33903 Fix format conversion and position querying.
33904 * gst/debug/progressreport.c: (gst_progressreport_report):
33905 Don't output a bogus total value that we didn't query.
33906 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33907 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
33908 only a blank window after xine has been used.
33910 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33913 sync with upstream version to fix test on FC2
33914 readd with -ko to preserve Id header
33916 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33919 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
33920 * gst/tcp/gsttcpclientsrc.c: idem
33921 * gst/tcp/gsttcpserversink.c: idem
33922 * gst/tcp/gsttcpserversrc.c: idem
33923 * m4/gst-fionread.m4: idem
33925 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
33927 * configure.ac: enable speex plugin for speex 1.1.5+
33928 * ext/speex/gstspeexenc.c: fix cast warning
33930 * ext/esd/README: fix typo
33932 2004-05-20 David Schleef <ds@schleef.org>
33934 * configure.ac: Minor cosmetic change to convince the buildbot to
33936 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
33937 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
33938 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
33939 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
33940 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
33941 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
33942 More hacking. Plays audio now.
33944 2004-05-20 David Schleef <ds@schleef.org>
33949 2004-05-20 David Schleef <ds@schleef.org>
33951 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
33952 * sys/osxaudio/gstosxaudio.c:
33953 * sys/osxaudio/gstosxaudioelement.c:
33954 * sys/osxaudio/gstosxaudioelement.h:
33955 * sys/osxaudio/gstosxaudiosink.c:
33956 * sys/osxaudio/gstosxaudiosink.h:
33957 * sys/osxaudio/gstosxaudiosrc.c:
33958 * sys/osxaudio/gstosxaudiosrc.h:
33960 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
33962 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
33963 (gst_vorbisenc_chain):
33964 put the codec headers on the caps as streamheader as well as
33967 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
33969 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
33970 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
33971 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
33972 split up push_packet into two functions
33974 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
33976 * gst/tcp/.cvsignore:
33978 * gst/tcp/Makefile.am:
33980 * gst/tcp/gsttcp.c:
33981 * gst/tcp/gsttcp.h:
33982 * gst/tcp/gsttcpclientsink.c:
33983 * gst/tcp/gsttcpclientsink.h:
33984 * gst/tcp/gsttcpclientsrc.c:
33985 * gst/tcp/gsttcpclientsrc.h:
33986 * gst/tcp/gsttcpplugin.c:
33987 * gst/tcp/gsttcpserversink.c:
33988 * gst/tcp/gsttcpserversink.h:
33989 * gst/tcp/gsttcpserversrc.c:
33990 * gst/tcp/gsttcpserversrc.h:
33991 add new tcp elements
33993 2004-05-19 Wim Taymans <wim@fluendo.com>
33995 * gst/law/mulaw-conversion.c: (mulaw_encode):
33996 Fix overflow bug in ulaw encoding.
33998 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
34000 * ext/mad/gstmad.c: (gst_mad_handle_event):
34001 don't unref the event twice
34003 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
34006 remove -Wno-sign-compare
34008 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
34011 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34012 if you want to work against glib 2.2 and 2.4
34014 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
34016 * gst/tcp/Makefile.am:
34017 * gst/tcp/gsttcp.c:
34018 * gst/tcp/gsttcp.h:
34019 * gst/tcp/gsttcpsink.h:
34020 * gst/tcp/gsttcpsrc.h:
34021 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34023 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
34025 * gst/debug/tests.c: (md5_get_value):
34026 fix segfault on gst-inspect
34028 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
34030 * gst/debug/testplugin.c:
34031 * gst/debug/tests.c:
34032 * gst/debug/tests.h:
34033 add new extensible and configurable testing element. Current tests
34034 include buffer count, stream length, timestamp/duration matching and
34036 * gst/debug/Makefile.am:
34037 * gst/debug/gstdebug.c: (plugin_init):
34038 add infrastructure for new element
34040 2004-05-19 Johan Dahlin <johan@gnome.org>
34042 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34043 ending of the array. Fixes gst-inspect segfault on ppc.
34045 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34047 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34049 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34051 2004-05-18 David Schleef <ds@schleef.org>
34053 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34054 warnings (bugs, actually) noticed by gcc but not forte.
34056 2004-05-18 David Schleef <ds@schleef.org>
34058 * sys/sunaudio/Makefile.am:
34059 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34061 2004-05-18 David Schleef <ds@schleef.org>
34063 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34064 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
34065 to allow qtdemux to use non-seekable streams. (bug #142272)
34067 2004-05-18 David Schleef <ds@schleef.org>
34069 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34070 (gst_resample_sinc_ft_float): Remove use of static temporary
34071 buffer. This code was obviously not supposed to last long, but
34072 it's stuck in our ABI, so it required a little hack to make it
34073 ABI-compatible. Fixes #142585.
34074 * gst-libs/gst/resample/resample.h: same.
34076 2004-05-18 David Schleef <ds@schleef.org>
34078 * configure.ac: Add sunaudio
34079 * examples/Makefile.am: make gstplay depend on gconf
34080 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34081 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34082 (convert_table_lookup), (img_convert): remove c99-isms
34083 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34084 unsigned, to fix a warning on Solaris
34085 * gst/mpeg1sys/systems.c: bcopy->memcpy
34086 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34087 * sys/Makefile.am: Add sunaudio
34089 2004-05-18 Wim Taymans <wim@fluendo.com>
34091 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34092 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34093 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34094 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34095 (gst_ogg_mux_loop):
34096 Fix an ugly memleak where the muxer didn't flush enough ogg
34097 pages. This also resulted in badly muxed ogg files.
34099 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34101 * gst/asfdemux/asfheaders.c :
34102 * gst/asfdemux/asfheaders.h :
34103 * gst/asfdemux/gstasfdemux.c :
34104 - fix ASF_OBJ_PADDING guid
34105 - add 3 new object guids (language list, metadata,
34106 extended stream properties)
34107 - add a function to parse extended header objects
34109 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
34111 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34112 remove leftover debugging g_print
34114 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
34116 * ext/mad/gstmad.c: (gst_mad_handle_event):
34117 Fix for when the first format in a discont event is not a
34118 byte-based one. Should fix #137710.
34120 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34122 * m4/a52.m4 : fix compilation with -Wall -Werror
34123 * m4/libfame.m4 : idem
34124 * m4/libmikmod.m4 : idem
34126 2004-05-17 Benjamin Otte <otte@gnome.org>
34128 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34129 signal the new tags before giving up the reference
34131 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
34133 * ext/shout2/gstshout2.c:
34134 use application/ogg instead of application/x-ogg (patch by Patrick
34135 Guimond, fixes #142432)
34136 * sys/oss/gstosselement.c: (gst_osselement_reset),
34137 (gst_osselement_sync_parms):
34138 don't set fragment size unless specified (fixes #142493)
34140 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34142 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34145 2004-05-17 Benjamin Otte <otte@gnome.org>
34147 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34148 compute offsets correctly for internal buffers so timestamps are set
34149 correctly when we can't seek. Also handle cases where there are no
34150 offsets. (based on a patch by David Moore, fixes #142507)
34152 2004-05-17 Benjamin Otte <otte@gnome.org>
34154 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34155 use correct variable when determining amount of data to skip so we
34156 don't skip into the void and segfault
34158 2004-05-16 Benjamin Otte <otte@gnome.org>
34160 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34163 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34165 * gst/asfdemux/gstasfdemux.c:
34166 - fix a mem leak and always propagate tags
34167 - add WMV3 to known video codecs (but no decoder yet)
34168 - replace "surplus data" at end of audio header for what
34169 it is : codec specific data
34172 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
34174 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
34176 * gst-libs/gst/audio/audioclock.c:
34177 Fix wrong return type (#142205).
34179 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
34181 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
34182 Ignore CRCs by default (fixes #142566).
34184 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
34186 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
34187 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
34188 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
34189 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
34190 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
34191 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
34192 Fix for cases where we fail to attach to a mixer.
34194 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
34196 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
34197 Don't touch events after not owning them anymore.
34198 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
34199 (gst_wavparse_fmt), (gst_wavparse_other),
34200 (gst_wavparse_handle_seek), (gst_wavparse_loop),
34201 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
34202 (gst_wavparse_srcpad_event):
34203 * gst/wavparse/gstwavparse.h:
34204 Add seeking, fix querying.
34206 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34208 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34209 - process comments even if they don't end with \0\0
34210 g_convert would ignore them if present and works well without them
34212 2004-05-16 Benjamin Otte <otte@gnome.org>
34214 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
34217 2004-05-16 Benjamin Otte <otte@gnome.org>
34219 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34220 don't write to memory we might not write to - g_convert does that
34221 for us anyway (fixes #142613)
34222 (gst_asf_demux_audio_caps):
34223 comment out gst_util_dump_mem
34225 2004-05-16 Benjamin Otte <otte@gnome.org>
34227 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34228 compute correct expected timestamps after seek (broken since
34230 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
34231 rename element and debugging category to gdkpixbufscale
34233 2004-05-16 Benjamin Otte <otte@gnome.org>
34235 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34236 add error checking to snd_pcm_delay and remove duplicate call to
34237 snd_pcm_delay that caused issues (see inline code comments)
34238 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
34239 make more readable and fix return value when snd_pcm_delay fails
34242 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
34243 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
34244 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
34245 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
34246 (gst_pixbufscale_link), (gst_pixbufscale_init),
34247 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
34248 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
34249 (gst_pixbufscale_get_property), (pixbufscale_init):
34250 * ext/gdk_pixbuf/pixbufscale.h:
34251 Add these files I forgot earlier
34253 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
34254 * ext/gdk_pixbuf/Makefile.am:
34255 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
34256 * ext/gdk_pixbuf/gstgdkpixbuf.h:
34257 Add new pixbufscale element to scale RGB video
34258 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
34259 and HYPER interpolation correctly.
34260 * ext/theora/theoraenc.c: (theora_enc_chain),
34261 Discard buffer and return if explicit caps could not be set
34262 (theora_enc_get_property):
34263 Make _get return kbps for the bitrate consistent with
34267 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
34269 * ext/libvisual/visual.c: (gst_visual_chain):
34270 add missing visual_audio_analyze
34272 2004-05-14 David Schleef <ds@schleef.org>
34274 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
34275 is killed while we're playing.
34276 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
34277 gst_element_no_more_pads().
34279 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34281 * gst-libs/gst/riff/riff-read.c :
34282 - fix INFO tag extraction in RIFF/AVI files
34283 because gst_event_unref (event) also freed taglist
34286 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34288 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
34289 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
34291 * gst/auparse/gstauparse.c :
34292 - add code (commented for now) to support audio/x-adpcm on src pad
34293 (we have no decoder for those layout yet)
34295 * gst/cdxaparse/gstcdxaparse.c :
34296 * gst/cdxaparse/gstcdxaparse.h :
34297 - partial rewrite using RiffRead (ripped iain's wavparse code)
34299 * gst/rtp/gstrtpL16enc.c : typo
34300 * gst/rtp/gstrtpgsmenc.c : typo
34302 2004-05-13 Benjamin Otte <otte@gnome.org>
34305 check for exact version of libvisual, it's not supposed to be
34308 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
34310 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
34311 signal no-more-pads
34313 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
34315 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
34316 Report which format was used for GST_FORMAT_DEFAULT
34317 * gst/debug/Makefile.am:
34318 * gst/debug/gstdebug.c: (plugin_init):
34319 * gst/debug/progressreport.c: (gst_progressreport_base_init),
34320 (gst_progressreport_class_init), (gst_progressreport_init),
34321 (gst_progressreport_report), (gst_progressreport_set_property),
34322 (gst_progressreport_get_property), (gst_progressreport_chain),
34323 (gst_progressreport_plugin_init):
34324 Add progressreport element for testing.
34326 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
34328 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
34329 * sys/v4l/gstv4lsrc.h:
34330 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34331 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34332 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
34333 (gst_v4lsrc_grab_frame):
34335 send a discont at start
34337 2004-05-12 Colin Walters <walters@redhat.com>
34339 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
34340 inflooping if we can't find a chunk. Or in other words, don't blow
34341 chunks if we don't have a chunk to blow.
34343 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
34344 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
34345 Remove old debug output
34346 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
34347 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
34348 (gst_dvdec_set_property), (gst_dvdec_get_property):
34349 Change the quality setting to an enum, so it works from gst-launch
34350 Don't renegotiate a non-linked pad. Allows audio only decoding.
34351 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
34352 (gst_deinterlace_link), (gst_deinterlace_init):
34353 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
34354 (gst_videodrop_link):
34355 Some caps negotiation fixes
34357 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34359 * ext/tarkin/gsttarkin.c :
34360 - Change RANK from NONE to PRIMARY
34361 * ext/gdk_pixbuf/gstgdkpixbuf.c :
34362 - Change RANK from NONE to MARGINAL
34363 * ext/divx/gstdivxenc.c :
34364 - Change RANK from PRIMARY to NONE (encoder/spider issue)
34366 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
34368 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34369 (gst_vorbisenc_push_packet):
34370 copy a function that was added between 1.0 and 1.0.1 until we
34371 depend on worthwhile features of post-1.0
34373 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
34376 enable shout2 by default
34377 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
34378 (gst_shout2send_base_init), (gst_shout2send_init),
34379 (gst_shout2send_connect), (gst_shout2send_change_state):
34380 * ext/shout2/gstshout2.h:
34381 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
34383 * ext/theora/theora.c: (plugin_init):
34384 don't set rank on encoders
34386 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
34388 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34389 Use codec_data property instead of flag1 and flag2 for wma
34391 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34393 * gst/cdxaparse/gstcdxaparse.c :
34394 - Add mpegversion to CAPS to make it link
34395 - Rank is as GST_RANK_SECONDARY instead of NONE
34396 * gst/auparse/gstauparse.c :
34397 - Document all audio encoding we can encounter from Solaris 9
34398 headers and libsndfile information.
34399 - Increase max. rate from 48000 to 192000 (to match other elements)
34400 - Don't try to play junk data between header and samples
34402 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
34404 * ext/libvisual/visual.c: (gst_visual_getcaps):
34405 use the right caps depending on endianness (I hope)
34406 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
34407 use GST_RANK_NONE for all non-decoding elements or spider gets
34410 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
34412 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34413 Fix some odd cases and fix BE metadata parsing of unicode16 text.
34415 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
34417 * gst/switch/gstswitch.c: (gst_switch_release_pad),
34418 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
34419 (gst_switch_loop), (gst_switch_get_type):
34420 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
34421 HEADERS. Had to be said.
34423 2004-05-10 David Schleef <ds@schleef.org>
34425 * configure.ac: Add prototype Dirac support.
34427 * ext/dirac/Makefile.am:
34428 * ext/dirac/gstdirac.cc:
34429 * ext/dirac/gstdiracdec.cc:
34431 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
34433 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
34434 (gst_auparse_init), (gst_auparse_chain),
34435 (gst_auparse_change_state):
34436 Hack around spider. Remove me some day please.
34438 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
34440 * gst/auparse/gstauparse.c: (gst_auparse_chain):
34441 Fix for some uninitialized variables in previous patch, also
34442 makes it work. Fixes #142286 while we're at it.
34444 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34446 * gst/auparse/gstauparse.c:
34447 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
34448 only unsupported formats are ADPCM/CCITT G.72x
34450 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
34452 2004-05-10 Wim Taymans <wim@fluendo.com>
34454 * ext/vorbis/Makefile.am:
34455 * ext/vorbis/README:
34456 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
34457 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
34458 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
34459 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
34460 (gst_oggvorbisenc_convert_sink),
34461 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
34462 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
34463 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
34464 (get_constraints_string), (update_start_message),
34465 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
34466 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
34467 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
34468 * ext/vorbis/oggvorbisenc.h:
34469 * ext/vorbis/vorbis.c: (plugin_init):
34470 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
34471 (raw_caps_factory), (gst_vorbisenc_class_init),
34472 (gst_vorbisenc_init), (gst_vorbisenc_setup),
34473 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
34474 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
34475 * ext/vorbis/vorbisenc.h:
34476 Added a raw vorbis encoder to be used with the oggmuxer.
34477 We still need the old encoder for some gnome applications,
34478 read the README to find out how that works.
34479 The raw encoder is called "rawvorbisenc" until 0.9.
34481 2004-05-10 Wim Taymans <wim@fluendo.com>
34483 * ext/ogg/gstogg.c: (plugin_init):
34484 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
34486 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
34487 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
34488 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
34489 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
34490 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
34491 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
34492 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
34493 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
34494 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
34495 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
34496 Added an ogg muxer.
34497 Small typo fixes in the demuxer.
34499 2004-05-10 Wim Taymans <wim@fluendo.com>
34501 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34502 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
34503 (theora_enc_change_state), (theora_enc_set_property),
34504 (theora_enc_get_property):
34505 Mark the last packet with an EOS flag which is not really needed
34507 Do some better video framerate initialisation.
34508 Update the buffer timestamp.
34510 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
34512 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
34513 Return the result of the parent state change call
34515 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34517 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
34518 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
34519 * gst/law/alaw-encode.c : (idem)
34520 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
34521 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
34522 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
34524 2004-05-09 Benjamin Otte <otte@gnome.org>
34526 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34527 don't use a fixed buffer size when writing variable length data to
34528 it. Fixes memory corruption and makes alsasrc work
34530 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
34532 * ext/gnomevfs/gstgnomevfssink.c:
34533 (_gst_boolean_allow_overwrite_accumulator),
34534 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
34535 Run glib's default signal handler (??) in RUN_CLEANUP rather than
34536 RUN_LAST, and don't use that to set the accumulator value because
34537 then it's always FALSE.
34539 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
34541 * gst-libs/gst/riff/riff-media.c:
34542 (gst_riff_create_video_caps_with_data),
34543 (gst_riff_create_audio_caps),
34544 (gst_riff_create_audio_template_caps):
34545 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34546 Fix for unaligned RIFF files (i.e. where all the chunks together
34547 in a LIST chunk are not of the same size as the size given in
34548 the LIST chunk header). Fixes several odd WAVE files. Also fix
34549 ADPCM (block_align property) in audio, so that wavparse based
34550 on this works now as it used to stand-alone.
34552 2004-05-09 Edward Hervey <bilboed@bilboed.com>
34554 reviewed by Benjamin Otte <otte@gnome.org>
34556 * ext/a52dec/gsta52dec.c:
34557 * ext/divx/gstdivxdec.c:
34558 * ext/divx/gstdivxenc.c:
34559 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
34560 * ext/faac/gstfaac.c: (gst_faac_base_init):
34561 * ext/faad/gstfaad.c: (gst_faad_base_init):
34562 * ext/ivorbis/vorbisfile.c:
34563 * ext/lame/gstlame.c:
34564 * ext/libfame/gstlibfame.c:
34565 * ext/mpeg2enc/gstmpeg2enc.cc:
34566 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
34567 * ext/sidplay/gstsiddec.cc:
34568 * ext/speex/gstspeexdec.c:
34569 * ext/speex/gstspeexenc.c:
34570 * ext/xvid/gstxviddec.c:
34571 * ext/xvid/gstxvidenc.c:
34572 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
34575 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
34577 * ext/alsa/gstalsa.c: (device_list),
34578 (gst_alsa_class_probe_devices):
34579 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
34580 Fix alsa oddness in mixer after the combination of using mixer
34581 in source/sink elements and using hw:x,y instead of just hw:x.
34583 2004-05-09 Benjamin Otte <otte@gnome.org>
34585 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
34586 (gst_wavparse_create_sourcepad):
34587 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
34590 2004-05-09 Benjamin Otte <otte@gnome.org>
34592 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34593 allow discont events before caps nego
34595 2004-05-08 Benjamin Otte <otte@gnome.org>
34597 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
34600 2004-05-08 Benjamin Otte <otte@gnome.org>
34602 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
34603 (gst_level_change_state), (gst_level_init):
34604 * gst/level/gstlevel.h:
34605 figure out if we're initialized directly instead of keeping a
34606 variable that's wrong in 90% of cases
34607 don't initialize pads and then leak them and use a new unitialized
34608 pad. (fixes #142084)
34609 these were bugs so n00bish I didn't find them for an hour :/
34611 2004-05-08 Iain <iain@prettypeople.org>
34613 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
34614 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
34615 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
34616 return the length that was read.
34617 (gst_riff_read_strf_auds): Allow fmt tags as well.
34619 2004-05-07 David Schleef <ds@schleef.org>
34621 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
34622 signed char assumption in faad.h.
34624 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
34626 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
34627 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
34629 2004-05-07 Colin Walters <walters@redhat.com>
34631 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
34632 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
34634 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
34635 Add dispose function.
34637 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
34638 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
34639 Fix caps nego and pad templates. RGB mode caps should
34641 * ext/dvdnav/gst-dvd:
34642 Move mpeg2dec inside the thread because otherwise the
34643 queue rejects cap changes mid-stream
34644 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
34645 (gst_mpeg2dec_flush_decoder):
34646 For mpeg2dec > 0.4.0, call the flush function instead of
34647 manually extracting all in-flight frames.
34648 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
34649 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
34650 Change mime type video/dv go video/x-dv to match the
34651 rest of gst-plugins
34653 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
34655 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34656 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
34657 (gst_alsa_sink_class_init):
34658 * ext/alsa/gstalsasink.h:
34659 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
34660 (gst_alsa_src_class_init):
34661 * ext/alsa/gstalsasrc.h:
34662 Make alsasink/src a subclass of alsamixer so that mixer stuff
34663 shows up in gst-rec. Needs some finetuning.
34665 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
34667 * ext/lame/gstlame.c: (gst_lame_chain):
34669 * ext/mad/gstmad.c: (gst_mad_handle_event):
34671 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
34672 be able to detect mp3 files < 4096 bytes
34674 2004-05-06 Wim Taymans <wim@fluendo.com>
34676 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34677 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
34678 (theora_enc_set_property), (theora_enc_get_property):
34679 Also encode the first frame, cleanup some code.
34681 2004-05-06 Wim Taymans <wim@fluendo.com>
34683 * ext/mpeg2enc/gstmpeg2enc.cc:
34684 Forward events first before deciding that negotiation was
34687 2004-05-06 Wim Taymans <wim@fluendo.com>
34689 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
34690 First process the events before deciding that negotiation
34693 2004-05-06 Wim Taymans <wim@fluendo.com>
34695 * ext/theora/Makefile.am:
34696 * ext/theora/theora.c: (plugin_init):
34697 * ext/theora/theoradec.c: (theora_dec_change_state):
34698 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
34699 (gst_theora_enc_class_init), (gst_theora_enc_init),
34700 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
34701 (theora_enc_chain), (theora_enc_change_state),
34702 (theora_enc_set_property), (theora_enc_get_property):
34703 Added a theora encoder, grouped the encoder and decoder into the
34706 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
34708 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
34709 (gst_jpegenc_chain):
34710 fix DURATION on outgoing buffers
34711 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
34712 debug using time formats
34713 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
34714 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
34715 (gst_xvimagesink_sink_link):
34716 windows with width/height 0 generate X errors, so don't allow them
34718 2004-05-05 Wim Taymans <wim@fluendo.com>
34720 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
34721 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
34722 (gst_mpeg2dec_negotiate_format):
34723 * ext/mpeg2dec/gstmpeg2dec.h:
34724 removed the static pad template so that we can add the
34725 more accurate framerate value to the caps.
34728 2004-05-04 Benjamin Otte <otte@gnome.org>
34731 check for kdemacros.h, too (should fix #141821)
34732 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
34733 don't crash if no header was sent, but nicely error out (fixes part
34736 2004-05-04 Wim Taymans <wim@fluendo.com>
34738 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
34739 parent dispose function to avoid segfault on destroy.
34741 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
34743 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
34745 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34746 (gst_xvimagesink_sink_link):
34747 clean up debugging caps
34748 also recreate xvimage when format has changed
34750 2004-05-04 Benjamin Otte <otte@gnome.org>
34752 * ext/libvisual/Makefile.am:
34753 * ext/libvisual/visual.c: (gst_visual_class_init),
34754 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
34755 (gst_visual_srclink), (gst_visual_chain),
34756 (gst_visual_change_state), (plugin_init):
34757 use a GstAdapter to correctly adapt buffer sizes - allows using a
34760 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
34762 * sys/v4l/gstv4lelement.h:
34763 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34764 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
34765 (gst_v4lsrc_buffer_free):
34766 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
34767 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34768 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
34769 (gst_v4lsrc_requeue_frame):
34770 move some debugging categories around
34771 query for fps index and set accordingly if found
34773 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34775 * ext/lame/gstlame.c:
34776 correct defaults that lame_init puts out of range
34778 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
34780 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
34781 (gst_divxenc_class_init):
34782 fix range since -1 is the default
34783 * gst/mpeg1sys/gstmpeg1systemencode.c:
34784 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
34785 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
34786 (gst_rtjpegdec_chain):
34787 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
34788 (gst_rtjpegenc_chain):
34789 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
34790 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
34791 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
34792 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
34793 * sys/v4l/gstv4lsrc.c:
34794 * sys/v4l/v4l_calls.c: (gst_v4l_open):
34795 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34796 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34797 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
34798 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
34799 remove gst_info calls
34801 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
34810 Updated translations
34812 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
34814 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
34815 refactor/comment code
34817 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
34819 * gst/asfdemux/Makefile.am:
34820 * gst/asfdemux/asfheaders.c:
34821 * gst/asfdemux/asfheaders.h:
34822 * gst/asfdemux/gstasf.c: (plugin_init):
34823 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
34824 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
34825 (gst_asf_demux_setup_pad):
34826 * gst/asfdemux/gstasfdemux.h:
34827 * gst/asfdemux/gstasfmux.c:
34828 * gst/asfdemux/gstasfmux.h:
34829 Add tagging support to demuxer, split out registration in its own
34830 file instead of in demux (hacky), and prevent having some tables
34831 in our memory multiple times (in asfheaders.h).
34833 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
34835 * gst/matroska/matroska-demux.c:
34836 (gst_matroska_demux_parse_metadata):
34837 * gst/matroska/matroska-ids.h:
34838 Basic tag reading support.
34840 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
34842 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
34843 Really detect ac-3 audio.
34844 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
34845 really detect matroska files (off-by-1).
34847 2004-04-30 David Schleef <ds@schleef.org>
34849 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
34850 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
34851 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
34852 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
34853 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
34854 hackage -- parse a lot more atoms, extract a few tags. One might even
34855 mistake this for tag support. Maybe it is.
34856 * gst/qtdemux/qtdemux.h:
34858 2004-04-30 Colin Walters <walters@verbum.org>
34860 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
34862 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
34864 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
34865 (gst_ffmpegcolorspace_getcaps):
34866 remove broken nego fix
34868 2004-04-30 Benjamin Otte <otte@gnome.org>
34872 * ext/libvisual/Makefile.am:
34873 * ext/libvisual/visual.c:
34874 add initial support for libvisual (http://libvisual.sourceforge.net)
34875 libvisual is still quite alpha, so expect crashes in there :)
34877 2004-04-29 David Schleef <ds@schleef.org>
34879 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
34880 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
34881 up qtdemux to make it spit out codec_data. Do _not_ look at this
34882 code; you will no longer respect me.
34884 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34886 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
34887 * ext/alsa/gstalsa.h :
34888 change alsa pcm device discovery to find more than 1 device
34889 per card. code review by Ronald.
34891 2004-04-29 David Schleef <ds@schleef.org>
34893 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
34894 Add a check for a driver bug on FreeBSD. (bug #140565)
34896 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
34898 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
34899 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
34900 (gst_jpegenc_getcaps):
34901 move format setting to inner loop
34902 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
34903 (gst_ffmpegcolorspace_getcaps):
34904 use GST_PAD_CAPS if available so that we use already negotiated
34906 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
34907 (qtdemux_parse_moov), (qtdemux_parse):
34909 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
34910 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
34911 move hardcoded path to DEFINE
34913 2004-04-28 David Schleef <ds@schleef.org>
34915 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
34918 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
34920 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
34921 Don't probe for playback device if we're a source element. Fixes
34924 2004-04-29 Benjamin Otte <otte@gnome.org>
34926 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
34927 (gst_id3_tag_chain):
34928 rewrite buffer offset
34930 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
34934 * ext/dts/Makefile.am:
34935 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
34936 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
34937 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
34938 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
34939 (gst_dtsdec_loop), (gst_dtsdec_change_state),
34940 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
34942 * ext/dts/gstdtsdec.h:
34944 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
34945 (gst_faad_srcconnect):
34946 Add ESDS atom handling (.m4a).
34948 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
34950 * ext/divx/gstdivxdec.c: (plugin_init):
34951 Remove comment that makes no sense.
34952 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
34953 Fix for obvious typo that resulted in warnings during gst-register.
34954 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
34955 (gst_xviddec_sink_link):
34956 Fix caps negotiation a bit better.
34957 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
34958 We call this 'codec_data', not 'esds'.
34960 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34962 * gst/monoscope/gstmonoscope.c:
34963 make sure we only provide 256x128
34964 * gst/monoscope/monoscope.c: (monoscope_init):
34965 assert size of 256x128
34967 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
34970 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
34971 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
34972 fixate to max width and height of device
34974 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
34977 * sys/v4l/gstv4l.c:
34978 * sys/v4l/gstv4lsrc.c:
34979 * sys/v4l/v4l_calls.c:
34980 * sys/v4l/v4lsrc_calls.c:
34981 fix for qc-usb driver which fakes having more than one buffer
34982 by handing the same buffer twice, which confused GStreamer's/v4lsrc
34983 buffer_free override
34986 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
34989 * gst/videotestsrc/gstvideotestsrc.c:
34990 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
34991 (gst_videotestsrc_init), (gst_videotestsrc_get),
34992 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
34993 * gst/videotestsrc/gstvideotestsrc.h:
34994 add num-buffers property
34996 2004-04-26 Benjamin Otte <otte@gnome.org>
34998 * ext/mad/gstid3tag.c: (plugin_init):
34999 set id3mux rank to NONE so it doesn't confuse spider
35000 require audio/mpeg,mpegversion=1 in id3mux
35002 2004-04-26 Benjamin Otte <otte@gnome.org>
35005 detect faad correctly as non-working if it's indeed non-working
35007 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
35010 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35011 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35012 fix _getcaps so it only negotiates to its supported format
35014 2004-04-25 Benjamin Otte <otte@gnome.org>
35016 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35019 2004-04-23 Benjamin Otte <otte@gnome.org>
35021 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35022 audio/x-raw-int with height rules! not. Now it's depth.
35024 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
35026 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35027 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35028 (gst_wavparse_loop):
35029 Missing variable initialization. Add handling of DVI ADPCM. Fix
35030 mis-parsing of LIST chunks. This works around a bug where we mis-
35031 parse non-aligning LIST chunks (so LIST chunks where the contents
35032 don't align with the actual LIST size). The correct fix is to use
35033 rifflib, I'm not going to fix wavparse - too much work. All this
35036 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
35038 reviewed by Benjamin Otte <otte@gnome.org>
35040 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35041 fix shoutcast not working (fixes #140844)
35043 2004-04-22 Benjamin Otte <otte@gnome.org>
35045 * ext/hermes/gsthermescolorspace.c:
35046 (gst_hermes_colorspace_caps_remove_format_info):
35047 * gst/colorspace/gstcolorspace.c:
35048 (gst_colorspace_caps_remove_format_info):
35049 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35050 (gst_ffmpegcolorspace_caps_remove_format_info):
35051 s/gst_caps_simplify/gst_caps_do_simplify/
35053 2004-04-22 Benjamin Otte <otte@gnome.org>
35055 * gst-libs/gst/riff/riff-media.c:
35056 (gst_riff_create_video_caps_with_data):
35057 mpegversion is an int
35058 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35059 don't try to create pad templates with NULL caps, use any caps
35062 2004-04-20 David Schleef <ds@schleef.org>
35064 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35065 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
35068 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
35070 reviewed by David Schleef
35072 * ext/mad/gstid3tag.c: Add stdlib.h
35073 * gst/rtp/gstrtpgsmenc.c: same
35074 * gst/tags/gstid3tag.c: same
35075 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35076 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35077 GST_DISABLE_LOADSAVE use.
35078 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35079 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35080 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35082 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35083 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35085 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35086 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35088 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35091 2004-04-20 David Schleef <ds@schleef.org>
35093 * gst/realmedia/rmdemux.c: This was supposed to part of the
35094 last checkin. Same idea.
35096 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
35098 reviewed by David Schleef
35100 * configure.ac: bump required gstreamer version to 0.8.1.1
35101 because of following changes [--ds]
35103 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
35104 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35105 (gst_riff_read_header): Use GST_READ_UINT*
35106 macros to access possibly unaligned memory.
35108 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35109 (mp3_type_find): Use GST_READ_UINT*
35110 macros to access possibly unaligned memory.
35111 (mp3_type_find, mpeg1_parse_header, qt_type_find)
35112 (speex_type_find): Likewise
35114 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35116 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35117 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35118 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35119 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35120 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35121 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
35122 macros to access possibly unaligned memory.
35124 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35127 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35128 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35130 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35133 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35134 (gst_mpeg2subt_chain_subtitle): Likewise.
35136 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35137 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35140 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35143 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35146 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35149 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
35152 update required version of GStreamer because of GST_TIME_FORMAT
35154 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
35156 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35157 remove leftover g_print
35158 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35159 don't try setting only a subset of the caps. We don't want to kill
35160 autoplugging on purpose
35162 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
35164 * sys/ximage/ximagesink.c: (plugin_init):
35165 * sys/xvimage/xvimagesink.c: (plugin_init):
35166 add debugging categories
35168 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
35172 Adding en_GB translation (Gareth Owen)
35174 2004-04-20 David Schleef <ds@schleef.org>
35176 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35177 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35178 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35179 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35180 A number of new features and hacks to extract the esds atom and
35181 put it into the caps. (bug #137724)
35183 2004-04-19 David Schleef <ds@schleef.org>
35185 * gconf/Makefile.am: Fix for non-GNU make
35186 * gst-libs/gst/Makefile.am: Change directory order to handle
35187 GstPlay linking with gstinterfaces
35188 * gst-libs/gst/audio/make_filter: make use of tr portable
35189 * gst-libs/gst/play/Makefile.am: Add intended \
35190 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
35191 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
35192 function prototype instead of void *.
35193 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
35195 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35196 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
35197 * gst/videofilter/make_filter: make use of tr portable
35198 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
35200 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
35204 Added Ukrainian translation (Maxim V. Dziumanenko)
35206 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
35208 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
35209 (gst_gsmdec_link), (gst_gsmdec_chain):
35210 Fix capsnego, simplify chain function slightly.
35211 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35214 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
35216 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35217 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
35218 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
35219 Hack to make wavparse work with spider (always -> sometimes pad).
35220 Fixes #135862 && #140411.
35222 2004-04-18 Benjamin Otte <otte@gnome.org>
35224 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35225 (gst_osselement_rate_probe_check),
35226 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
35227 get rid of \n in debug output
35229 2004-04-17 Iain <iain@prettypeople.org>
35231 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
35234 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
35236 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35237 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
35238 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
35239 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
35240 (gst_id3_tag_src_link), (gst_id3_tag_chain),
35241 (gst_id3_tag_change_state), (plugin_init):
35242 deprecate id3tag element and replace with id3demux/id3mux.
35243 great side effect: this ugly file is now even uglier, yay!
35244 * ext/mad/gstmad.h:
35245 remove non-available function
35246 update for new get_type
35248 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
35251 require mpeg2dec >= 0.4.0
35253 2004-04-17 Benjamin Otte <otte@gnome.org>
35255 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35256 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35257 (gst_xvimagesink_set_xwindow_id):
35258 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
35259 assorted cleanup fixes.
35261 2004-04-16 David Schleef <ds@schleef.org>
35263 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
35264 * sys/xvimage/xvimagesink.h: same
35266 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
35268 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35269 Fix GST_ELEMENT_ERROR with (NULL)
35271 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
35273 * gst-libs/gst/riff/riff-media.c:
35274 (gst_riff_create_video_caps_with_data):
35275 Add div[3456] as fourccs for DivX 3 (fixes #140137).
35277 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
35279 * gst-libs/gst/riff/riff-media.c:
35280 (gst_riff_create_video_caps_with_data),
35281 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
35282 (gst_riff_create_video_template_caps),
35283 (gst_riff_create_audio_template_caps):
35284 * gst-libs/gst/riff/riff-media.h:
35285 * gst-libs/gst/riff/riff-read.c:
35286 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
35287 * gst-libs/gst/riff/riff-read.h:
35288 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
35289 Add MS RLE support. I added some functions to read out strf chunks
35290 into strf chunks and the data behind it. This is usually color
35291 palettes (as in RLE, but also in 8-bit RGB). Also use those during
35292 caps creation. Lastly, add ADPCM (similar to wavparse - which
35293 should eventually be rifflib based).
35294 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
35295 (gst_matroska_demux_init), (gst_matroska_demux_reset):
35296 * gst/matroska/matroska-demux.h:
35297 Remove placeholders for some prehistoric tagging system. Didn't add
35298 support for any tag system really anyway.
35299 * gst/qtdemux/qtdemux.c:
35300 Add support for audio/x-m4a (MPEG-4) through spider.
35301 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35302 (gst_wavparse_loop):
35303 ADPCM support (#135862). Increase max. buffer size because we
35304 cannot split buffers for ADPCM (screws references) and I've seen
35305 files with 2048 byte chunks. 4096 seems safe for now.
35307 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
35309 * configure.ac: bump nano to 1
35311 === release 0.8.1 ===
35313 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
35315 * configure.ac: releasing 0.8.1, "Comforting Sounds"
35317 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
35319 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35320 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
35323 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
35325 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
35326 lower rank of dvddemux so that it's not used for mpeg playback.
35328 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35331 save libs correctly when checking mad
35333 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
35335 * ext/mad/gstid3tag.c: (plugin_init):
35336 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
35338 2004-04-13 David Schleef <ds@schleef.org>
35340 * common/m4/gst-feature.m4: Call -config scripts with
35341 --plugin-libs if it is supported.
35342 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
35343 JPEG images are image/jpeg.
35344 * gst/debug/Makefile.am:
35345 * gst/debug/negotiation.c: (gst_negotiation_class_init),
35346 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
35347 (gst_negotiation_update_caps), (gst_negotiation_get_property),
35348 (gst_negotiation_plugin_init): Add a property that acts like
35350 * testsuite/gst-lint: Move license checking to be a standard
35353 2004-04-13 David Schleef <ds@schleef.org>
35355 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
35356 patch from Sebastien Cote (bug #139958)
35358 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
35360 * examples/gstplay/Makefile.am:
35361 * examples/gstplay/player.c: (main):
35362 make the commandline player example use gconf settings
35364 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
35366 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
35367 (gst_cacasink_sinkconnect), (gst_cacasink_init),
35368 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
35369 init/end library during state transition, not object
35370 creation/disposal. get rid of custom dispose handler.
35373 2004-04-12 Christian Schaller <Uraeus@gnome.org>
35375 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
35378 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
35380 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
35381 Handle JUNK chunks inside data section. Prevents warnings.
35383 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
35385 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
35386 (gst_riff_create_video_template_caps):
35388 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
35389 (gst_avi_demux_stream_data):
35390 Add support for "rec-list" chunks.
35392 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
35394 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35395 Fix another codecname mismatch.
35397 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
35399 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35400 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
35401 so that MJPEG plays back.
35403 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35405 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35406 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
35407 * gst/mpeg1videoparse/gstmp1videoparse.h:
35408 Fix for some slight mis-cuts in buffer parsing, and for some
35409 potential overflows or faults-causers. Adds disconts. Also fixes
35410 #139105 while we're at it.
35412 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35415 * sys/v4l2/gstv4l2element.h:
35416 Workaround for missing struct v4l2_buffer declaration in Suse 9
35417 and Mandrake 10 linux/videodev2.h header file (#135919).
35419 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35421 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35422 Bail out if no filename was given.
35424 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35426 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
35427 (gst_v4l2_fourcc_from_structure):
35428 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
35431 2004-04-09 Benjamin Otte <otte@gnome.org>
35433 * ext/gnomevfs/gstgnomevfssink.c:
35434 (_gst_boolean_allow_overwrite_accumulator),
35435 (gst_gnomevfssink_class_init):
35436 fix erase signal - if any handler returns false the file will not be
35437 overwritten. If no handler is connected, the file will not be
35438 overwritten either.
35439 renamed signal to "allow-overwrite"
35440 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
35441 free string when adding it to ID3 failed
35442 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35443 unref event when done
35444 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35446 * gst/typefind/gsttypefindfunctions.c:
35447 (mpeg_video_stream_type_find):
35450 2004-04-08 David Schleef <ds@schleef.org>
35452 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35453 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
35455 2004-04-08 David Schleef <ds@schleef.org>
35457 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
35458 we don't support (bug #139532)
35460 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
35462 * ext/mad/gstmad.c: (gst_mad_handle_event),
35463 (gst_mad_check_caps_reset), (gst_mad_chain),
35464 (gst_mad_change_state):
35465 only set explicit caps if they haven't been set before for
35466 this stream. MPEG-audio sample rate/channels aren't allowed
35467 to change in-stream.
35470 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
35472 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
35473 (_gst_boolean_did_something_accumulator),
35474 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
35475 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
35476 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
35477 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
35478 (gst_gnomevfssink_change_state):
35479 Fix erase signal. Don't erase by default. Remove handoff signal.
35480 Remove erase property. Don't segfault. General cleanup.
35482 2004-04-07 Benjamin Otte <otte@gnome.org>
35484 * gst-libs/gst/gconf/test-gconf.c: (main):
35485 add missing gst_init
35487 2004-04-07 Benjamin Otte <otte@gnome.org>
35489 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
35490 free the mutexes, too
35492 2004-04-07 Benjamin Otte <otte@gnome.org>
35494 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
35495 actually free the URI string
35496 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
35497 compute offset correctly when passing discont events
35498 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
35499 don't leak discont events
35500 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
35501 add some missing breaks so caps aren't copied randomly
35502 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
35503 if we realloc memory, we better use it
35505 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
35507 * ext/mad/gstmad.c: (normal_seek):
35508 fix GST_FORMAT_TIME usage
35510 2004-04-05 David Schleef <ds@schleef.org>
35512 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
35513 a deprecated function (hack!)
35515 2004-04-05 Benjamin Otte <otte@gnome.org>
35517 * ext/esd/esdmon.c: (gst_esdmon_get):
35518 fix nonterminated vararg and memleak
35520 2004-04-05 Benjamin Otte <otte@gnome.org>
35522 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
35523 (gst_ladspa_init), (gst_ladspa_force_src_caps),
35524 (gst_ladspa_set_property), (gst_ladspa_get_property),
35525 (gst_ladspa_instantiate), (gst_ladspa_activate),
35526 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
35529 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
35531 reviewed by Benjamin Otte <otte@gnome.org>
35533 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
35534 check for broken LADSPA parameters (fixes #138635)
35536 2004-04-05 Benjamin Otte <otte@gnome.org>
35538 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
35539 advertise buffer-frames correctly on sinkpads
35541 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
35543 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
35544 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
35545 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
35546 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
35547 (gst_mad_check_caps_reset), (gst_mad_chain):
35548 add more debugging, only reset caps when we're not in error state
35550 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
35552 * ext/mad/gstmad.c: add debugging category, comment + cleanups
35554 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
35556 reviewed by Benjamin Otte <otte@gnome.org>
35559 fix == in test(1) operator
35561 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
35563 reviewed by Benjamin Otte <otte@gnome.org>
35566 fix --export-symblos-regex to a working regex.
35568 2004-04-04 Benjamin Otte <otte@gnome.org>
35570 * sys/oss/.cvsignore:
35573 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
35575 reviewed by Benjamin Otte <otte@gnome.org>
35577 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
35578 add missing 'new_media' argument (fixes #138168)
35579 * gst/matroska/matroska-demux.c:
35580 (gst_matroska_demux_handle_seek_event):
35581 add vararg terminator (fixes #138169)
35583 2004-04-02 David Schleef <ds@schleef.org>
35585 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
35586 disted (bug #138914)
35588 2004-04-01 Benjamin Otte <otte@gnome.org>
35590 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
35591 (gst_alsa_close_audio):
35592 handle case better where a soundcard can't pause
35593 * ext/ogg/gstoggdemux.c:
35594 don't crash when we get events but don't have pads yet
35596 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
35598 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
35599 throw an error if we couldn't probe any caps.
35601 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
35603 * ext/dvdnav/gst-dvd:
35604 Add a really simple sample DVD player
35606 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
35608 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
35609 (gst_a52dec_push), (gst_a52dec_handle_event),
35610 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
35611 (gst_a52dec_change_state):
35612 * ext/a52dec/gsta52dec.h:
35613 Use a debug category, Output timestamps correctly
35614 Emit tag info, Handle events, tell liba52dec about cpu
35615 capabilities so it can use MMX etc.
35616 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
35617 Fix a crasher accessing invalid memory
35618 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
35619 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
35620 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
35621 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
35623 Some support for byte-format seeking.
35624 Small fixes for still frames and menu button overlays
35625 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35626 (gst_mpeg2dec_alloc_buffer):
35627 Use a debug category. Adjust the report level of several items to
35628 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
35629 so it doesn't lose the GstBuffer pointer
35630 * gst/debug/Makefile.am:
35631 * gst/debug/gstdebug.c: (plugin_init):
35632 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
35633 (gst_navseek_base_init), (gst_navseek_class_init),
35634 (gst_navseek_init), (gst_navseek_seek),
35635 (gst_navseek_handle_src_event), (gst_navseek_set_property),
35636 (gst_navseek_get_property), (gst_navseek_chain),
35637 (gst_navseek_plugin_init):
35638 * gst/debug/gstnavseek.h:
35639 Add the navseek debug element for seeking back and forth in a
35640 video stream using arrow keys.
35641 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
35642 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
35643 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
35644 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
35645 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
35646 (gst_mpeg2subt_parse_header), (gst_get_nibble),
35647 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
35648 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
35649 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
35650 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
35651 * gst/mpeg2sub/gstmpeg2subt.h:
35652 Pretty much a complete rewrite. Now a loopbased element. May still
35653 require work to properly synchronise subtitle buffers.
35654 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
35655 (gst_dvd_demux_send_subbuffer):
35656 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
35657 Don't attempt to create subbuffers of size 0
35658 Reduce a couple of error outputs to warnings.
35659 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
35660 (gst_y4mencode_chain):
35661 Output the y4m frame header correctly.
35663 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
35665 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
35666 throw errors instead of allowing SIGFPE
35668 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
35670 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
35671 (gst_gconf_render_bin_from_key):
35672 leak plugging and style fixing
35674 2004-03-31 David Schleef <ds@schleef.org>
35676 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
35677 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
35679 * gst/debug/Makefile.am:
35680 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
35681 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
35683 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
35684 (gst_negotiation_base_init), (gst_negotiation_class_init),
35685 (gst_negotiation_init), (gst_negotiation_getcaps),
35686 (gst_negotiation_pad_link), (gst_negotiation_chain),
35687 (gst_negotiation_set_property), (gst_negotiation_get_property),
35688 (gst_negotiation_plugin_init): New element to talk about random
35689 negotiation things happening in a pipeline.
35691 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
35693 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
35694 fix integer addition with help of Stefan Kost
35696 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
35698 * po/nl.po: updated Dutch translation (Elros Cyriatan)
35700 2004-03-30 David Schleef <ds@schleef.org>
35702 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
35703 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
35704 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
35706 * ext/mpeg2dec/gstmpeg2dec.h:
35708 2004-03-30 David Schleef <ds@schleef.org>
35710 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
35712 2004-03-30 David Schleef <ds@schleef.org>
35714 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
35715 Michael Petullo) to handle .mov
35717 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
35719 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
35720 (gst_osselement_rate_check_rate):
35721 probe caps correctly for sound cards that only support one format
35723 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
35725 * ext/kio/kiosrc.cpp: (process_events):
35726 update handling event processing if inside KDE - untested
35728 2004-03-29 David Schleef <ds@schleef.org>
35730 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
35731 by 2 to not interfere with other colorspaces.
35732 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
35733 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
35734 one to not interfere with ffmpeg_colorspace.
35736 2004-03-29 David Schleef <ds@schleef.org>
35738 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
35739 aren't in the caps.
35740 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
35741 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
35743 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
35745 * gst-libs/gst/riff/riff-media.c:
35746 fail on error, don't try to set stuff on NULL caps
35748 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
35752 * ext/kio/Makefile.am:
35753 * ext/kio/kioreceiver.cpp:
35754 * ext/kio/kioreceiver.h:
35755 * ext/kio/kiosrc.cpp:
35756 * ext/kio/kiosrc.h:
35757 add experimental kiosrc plugin
35758 * ext/alsa/gstalsaplugin.c: (plugin_init):
35759 initialize debugging category only when we're sure registering the
35762 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
35764 * examples/gstplay/player.c: (main):
35765 * gst-libs/gst/play/play.c: (gst_play_class_init),
35766 (gst_play_set_location), (gst_play_set_data_src),
35767 (gst_play_set_video_sink), (gst_play_set_audio_sink),
35768 (gst_play_set_visualization), (gst_play_connect_visualization):
35769 check return values of element_set_state and return FALSE where
35772 2004-03-29 Benjamin Otte <otte@gnome.org>
35774 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
35775 try harder to check if an event is really a discont
35777 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
35779 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
35782 2004-03-28 Benjamin Otte <otte@gnome.org>
35784 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
35785 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
35786 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
35787 get rid of non-standard "..." ranges in case statements.
35789 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
35791 * gst/mpegstream/gstmpegdemux.c:
35792 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
35793 specific functionality split to the new dvddemux element.
35794 * gst/mpegstream/gstdvddemux.c:
35795 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
35796 streams, derived from mpegdemux.
35797 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
35798 up. SCR based timestamp rewriting can be turned off (will probably
35799 completely disappear soon).
35800 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
35801 hacking. General cleanup. All printf statements replaced by
35802 debugging messages. Almost complete libdvdnav support.
35803 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
35804 by events. New properties for audio and subpicture languages.
35805 (dvdnavsrc_update_highlight): Now uses events.
35806 (dvdnavsrc_user_op): Cleaned up.
35807 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
35808 based). Lots of cleanup, and propper support for most libdvdnav
35810 (dvdnavsrc_make_dvd_event): New function.
35811 (dvdnavsrc_make_dvd_nav_packet_event): New function.
35812 (dvdnavsrc_make_clut_change_event): New function.
35814 2004-03-26 Benjamin Otte <otte@gnome.org>
35816 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
35817 fix bug where typefinding would claim it's theora whenever less then
35818 7 bytes of data were available
35820 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
35822 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
35823 (gst_alawdec_base_init), (gst_alawdec_class_init),
35824 (gst_alawdec_init), (gst_alawdec_chain):
35825 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
35826 (gst_alawenc_base_init), (gst_alawenc_class_init),
35827 (gst_alawenc_init), (gst_alawenc_chain):
35828 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
35829 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
35830 (gst_mulawdec_init), (gst_mulawdec_chain):
35831 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
35832 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
35833 (gst_mulawenc_init), (gst_mulawenc_chain):
35834 Fix capsnego in all four, remove the unused property functions and
35835 simplify the chain functions slightly. I guess we could use macros
35836 or something similar for those, since the code is so similar, but
35837 I'm currently too lazy...
35839 2004-03-24 David Schleef <ds@schleef.org>
35841 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35842 (gst_osselement_close_audio), (gst_osselement_probe_caps),
35843 (gst_osselement_get_format_structure),
35844 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
35845 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
35846 (gst_osselement_rate_int_compare): Add code to handle rate probing
35848 * sys/oss/gstosselement.h: same
35849 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
35850 Use rate probing provided by osselement.
35851 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
35853 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
35855 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
35856 (gst_xvidenc_get_property):
35859 2004-03-24 David Schleef <ds@schleef.org>
35861 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
35862 (gst_speexdec_init):
35863 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
35864 (gst_speexenc_init): Create the pad template correctly (from
35865 the static pad template, not a NULL pointer.)
35867 2004-03-25 Benjamin Otte <otte@gnome.org>
35869 * gst/debug/Makefile.am:
35870 * gst/debug/breakmydata.c:
35871 add element that quasi-randomly changes bytes in the stream.
35872 Intended use is robustness checking of demuxers and decoders in
35875 2004-03-24 Benjamin Otte <otte@gnome.org>
35877 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
35878 (gst_alsa_probe_hw_params):
35879 * ext/alsa/gstalsa.h:
35880 debugging output fixes
35882 2004-03-24 Benjamin Otte <otte@gnome.org>
35884 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
35885 don't g_return_if_fail if element is PLAYING, fail silently as every
35887 * gst/effectv/gstquark.c: (gst_quarktv_chain):
35888 only fix needed for cast lvalue issues in gst-plugins
35889 * gst/volenv/gstvolenv.c: (gst_volenv_init):
35892 2004-03-24 Benjamin Otte <otte@gnome.org>
35894 * gst/level/gstlevel.c: (gst_level_init):
35895 add proxying getcaps function, so level doesn't advertise impossible
35898 2004-03-24 David Schleef <ds@schleef.org>
35900 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35901 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
35902 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
35903 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
35904 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
35905 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
35906 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
35907 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
35908 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
35909 messages. Divide the chunk size by the compression ratio
35910 (needed for MACE audio)
35912 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
35914 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35915 Fix buffer overflow read error.
35917 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
35919 * ext/alsa/gstalsa.h:
35920 Remove unused entry.
35921 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35923 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35924 (gst_videodrop_link), (gst_videodrop_chain):
35925 Fix, sort of. Was horribly broken with new capsnego. Bah...
35927 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
35929 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
35931 Add a monkeysaudio typefind function
35933 2004-03-23 Johan Dahlin <johan@gnome.org>
35935 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
35936 (gst_play_video_fixate): Check so the structure has the field
35937 before trying to fixate them, this makes it possible to have
35938 fakesinks for video and audio output without printing errors on
35939 the output console.
35941 2004-03-22 David Schleef <ds@schleef.org>
35943 * sys/oss/Makefile.am:
35944 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
35945 (check_rate), (add_rate): Rate probing test app.
35947 2004-03-21 Benjamin Otte <otte@gnome.org>
35949 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
35950 (_fixate_caps_to_int), (gst_audio_convert_fixate):
35951 add a fixation function that pretty much does the right thing (fixes
35954 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
35956 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
35958 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
35960 reviewed by: Benjamin Otte <otte@gnome.org>
35962 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
35963 terminate gst_event_new_discontinuous correctly (fixes parts of
35966 2004-03-19 David Schleef <ds@schleef.org>
35968 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
35969 since it doesn't depend on X, and it's part of our ABI.
35971 2004-03-19 Iain <iain@prettypeople.org>
35973 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
35974 is_int in the structure, not the local variable.
35976 2004-03-19 David Schleef <ds@schleef.org>
35978 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
35979 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
35980 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
35981 Improvements in caps negotiation.
35983 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
35987 adding Afrikaans (Petri Jooste)
35989 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
35991 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35992 (gst_ffmpegcolorspace_chain):
35993 throw error instead of g_critical (#137588)
35995 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
35999 dist common and m4 correctly
36002 2004-03-17 David Schleef <ds@schleef.org>
36004 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
36007 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
36011 adding Swedish translation (Christian Rose)
36013 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
36015 * Makefile.am: use release.mak
36017 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
36019 * common/ChangeLog:
36020 * common/gst-autogen.sh:
36021 add some explanation about the version detection
36025 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
36027 * configure.ac: bump nano to 1
36029 === release 0.8.0 ===
36031 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
36033 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36035 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
36038 update libtool version
36039 * gst-libs/gst/media-info/Makefile.am:
36040 actually use libtool version
36042 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
36044 * configure.ac: fix speex detection to work with 1.0 but not 1.1
36046 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
36049 * gst-plugins.spec.in:
36050 * pkgconfig/Makefile.am:
36051 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36052 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36053 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36054 * pkgconfig/gstreamer-libs.pc.in:
36055 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36056 * pkgconfig/gstreamer-play-uninstalled.pc.in:
36057 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36058 * pkgconfig/gstreamer-plugins.pc.in:
36059 remove @VERSION@ from some of the pc files since core and plugins
36061 created gstreamer-plugins.pc as it's a better name, but keeping
36062 -libs around for now to get fixes upstream done first.
36064 2004-03-15 Julien MOUTTE <julien@moutte.net>
36066 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36067 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36068 * gst-libs/gst/play/play.h:
36070 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
36072 * *.c, *.cc: don't mix tabs and spaces
36074 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
36076 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36077 use the new ffmpegcolorspace
36078 * gst-plugins.spec.in:
36079 package new colorspace and media-info
36081 * pkgconfig/Makefile.am:
36082 fix some more disting issues
36083 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36084 * pkgconfig/gstreamer-media-info.pc.in:
36085 generate media-info pc files
36087 2004-03-15 Johan Dahlin <johan@gnome.org>
36089 * *.h: Revert indenting
36091 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
36094 adding ffmpegcolorspace element
36095 * gst/ffmpegcolorspace/Makefile.am:
36096 * gst/ffmpegcolorspace/avcodec.h:
36097 * gst/ffmpegcolorspace/common.h:
36098 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36099 * gst/ffmpegcolorspace/dsputil.h:
36100 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36101 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36102 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36103 (gst_ffmpeg_caps_to_pix_fmt):
36104 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36105 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36106 (gst_ffmpegcolorspace_caps_remove_format_info),
36107 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36108 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36109 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36110 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36111 (gst_ffmpegcolorspace_set_property),
36112 (gst_ffmpegcolorspace_get_property),
36113 (gst_ffmpegcolorspace_register):
36114 * gst/ffmpegcolorspace/imgconvert.c:
36115 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36116 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36117 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36118 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36119 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36120 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36121 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36122 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36123 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36124 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36125 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36126 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36127 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36128 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36129 (img_get_alpha_info), (deinterlace_line),
36130 (deinterlace_line_inplace), (deinterlace_bottom_field),
36131 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36132 * gst/ffmpegcolorspace/imgconvert_template.h:
36133 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36134 * gst/ffmpegcolorspace/mmx.h:
36135 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36136 adding ffmpegcolorspace element supplied by Ronald after cleaning
36137 up and pulling in the right bits of upstream source.
36138 I'm sure a better C/compiler wizard could do some cleaning up (for
36139 example use GLIB's malloc stuff), but as a first pass this
36142 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
36144 * ext/alsa/gstalsa.h:
36145 I assume Ronald forgot to commit the change to have cardname
36146 as a struct member. Expect some public spanking at the next
36149 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36151 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36152 (gst_alsa_open_audio), (gst_alsa_close_audio):
36153 * ext/alsa/gstalsa.c:
36154 Don't open the device if we're a mixer (= padless).
36155 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36156 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36157 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36158 Open mixer during state change rather than during object
36159 initialization. Also, get a device name. Currently in a somewhat
36160 hackish fashion, but I didn't really find something better.
36162 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
36164 * *.c, *.h: run gst-indent
36166 2004-03-14 Benjamin Otte <otte@gnome.org>
36168 * gst/modplug/gstmodplug.cc:
36169 * gst/modplug/gstmodplug.h:
36170 set correct timestamps on outgoing buffers
36172 2004-03-14 Benjamin Otte <otte@gnome.org>
36174 * gst/modplug/gstmodplug.cc:
36175 handle events - don't do crap when a discont arrives that's not
36177 This allows correct loading and playback of mods in Rhythmbox
36179 2004-03-14 Benjamin Otte <otte@gnome.org>
36182 * gst-libs/gst/gconf/Makefile.am:
36183 * pkgconfig/Makefile.am:
36184 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
36185 they get rebuilt properly
36187 when checking for vorbis, try pkgconfig first.
36188 * gst/modplug/gstmodplug.cc:
36189 add fixate function
36191 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
36193 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36194 Fix for obvious mistake, where we first shift the offset and then
36195 read a samplesize element assuming the old offset. Note that this
36196 part still has something weird, i.e. my movies containing those
36197 don't actually play well, but at least there's something that looks
36200 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
36201 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
36203 Add a typefind function for speex format
36205 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
36207 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
36208 (gst_asf_demux_setup_pad):
36209 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
36210 instead of 0. Reason is simple: some elements have a fps range
36211 of 1-max instead of 0-max. So now ASF video actually works.
36213 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
36217 adding serbian as a language
36219 2004-03-13 Benjamin Otte <otte@gnome.org>
36221 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
36222 return taglist correctly from _get function, don't gst_pad_push it.
36225 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
36226 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36228 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
36230 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
36231 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
36232 (gst_alsa_mixer_track_new):
36233 * ext/alsa/gstalsamixertrack.h:
36234 Fix ancient leftovers... MixerTrack is a GObject.
36236 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
36238 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36239 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
36240 Don't block during probing...
36242 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
36244 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
36245 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
36246 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
36247 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36248 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
36249 (gst_alsa_open_audio), (gst_alsa_close_audio):
36250 * ext/alsa/gstalsa.h:
36251 Add propertyprobe interface implementation, add some device-name
36252 property, all this so that it looks good in gnome-volume-control.
36254 2004-03-12 David Schleef <ds@schleef.org>
36256 * configure.ac: the Hermes library controls hermescolorspace, not
36258 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36259 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
36261 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
36262 * ext/sdl/sdlvideosink.h: ditto.
36263 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
36265 2004-03-12 Benjamin Otte <otte@gnome.org>
36267 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
36268 (gst_x_overlay_got_xwindow_id):
36269 * gst-libs/gst/xoverlay/xoverlay.h:
36270 replace XID with unsigned long to get rid of the xlibs dependency in
36271 XOverlay (fixes #137004)
36273 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
36274 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
36275 (gst_agingtv_setup):
36276 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
36277 (gst_dicetv_base_init), (gst_dicetv_class_init),
36278 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
36279 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
36280 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
36281 (gst_edgetv_setup), (gst_edgetv_rgb32):
36282 * gst/effectv/gsteffectv.c:
36283 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
36284 (gst_quarktv_set_property):
36285 * gst/effectv/gstrev.c: (gst_revtv_get_type),
36286 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
36287 (gst_revtv_setup), (gst_revtv_rgb32):
36288 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
36289 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
36290 (gst_shagadelictv_init), (gst_shagadelictv_setup),
36291 (gst_shagadelictv_rgb32):
36292 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
36293 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
36294 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
36295 * gst/effectv/gstwarp.c:
36296 Port everything that can be ported to videofilter and fix up the caps.
36297 Can someone with a big-endian machine please check these?
36299 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36301 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
36302 (gst_osssink_chain), (gst_osssink_change_state):
36303 Latest fixes for A/V sync, audio playback and such. This is about
36304 all... MPEG playback issues are mostly related to the async build-
36305 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
36307 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
36309 patch from: Stephane Loeuillet
36312 use pkg-config for some libraries, falling back to the old .m4 way
36317 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
36320 * tools/Makefile.am:
36321 * tools/Makefile.in:
36322 * tools/gst-launch-ext-m.m:
36323 * tools/gst-launch-ext.1.in:
36324 * tools/gst-visualise-m.m:
36325 * tools/gst-visualise.1:
36326 * tools/gst-visualise.1.in:
36327 reorganizing generation of script tools
36329 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36331 * ext/divx/gstdivxdec.c:
36332 Downgrade priority. We prefer ffdec_mpeg4.
36333 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
36334 (gst_faad_chain), (gst_faad_change_state):
36335 Fix capsnego. Doesn't work for some sounds because we don't have
36336 a 5:1 to stereo element.
36337 * ext/xvid/gstxvid.c: (plugin_init):
36339 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
36340 (gst_osssink_change_state):
36341 Add discont handling.
36343 2004-03-09 Colin Walters <walters@verbum.org>
36345 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
36348 2004-03-09 Benjamin Otte <otte@gnome.org>
36350 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
36351 the signals take 2 arguments
36353 2004-03-09 David Schleef <ds@schleef.org>
36355 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
36356 (gst_alsa_fixate): Add fixate function. (bug #136686)
36357 * ext/alsa/gstalsa.h:
36358 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
36360 2004-03-09 Benjamin Otte <otte@gnome.org>
36362 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
36363 (gst_mikmod_change_state):
36364 * ext/mikmod/gstmikmod.h:
36365 make mikmod's loop function not loop infinitely and call
36366 gst_element_yield anymore
36367 * gst/modplug/gstmodplug.cc:
36368 fix pad negotiation (fixes #136590)
36370 2004-03-09 David Schleef <ds@schleef.org>
36372 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
36373 doesn't conflict with the internal colorspace plugin.
36374 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
36375 satisfy the crappy-ass shell shipped by a certain vendor.
36376 * gst/videofilter/make_filter: same (bug #135299)
36378 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
36380 * configure.ac: bump nano to 1
36382 === release 0.7.6 ===
36384 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
36386 * configure.in: releasing 0.7.6, "There"
36388 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
36390 * pkgconfig/gstreamer-play-uninstalled.pc.in:
36391 * pkgconfig/gstreamer-play.pc.in:
36392 synchronize the two
36394 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
36396 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
36397 (cdparanoia_open), (cdparanoia_event):
36398 fix/add error handling
36400 add cdparanoia source
36401 * tools/Makefile.am:
36402 make scripts executable
36404 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
36407 * ext/vorbis/Makefile.am:
36409 remove id3types, vorbisfile and xvideosink from the build (#133783)
36411 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
36413 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
36414 Fix metadata read crash (#136537).
36416 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
36418 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
36419 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
36420 adding mime types, fixing the one-stop function
36422 2004-03-08 Christian Schaller <Uraeus@gnome.org>
36424 * ext/nas/nassink.c and /ext/nas/nassink.h:
36425 More NAS love from Arwed von Merkatz
36426 So lets all sing 'Can you feel the NAS tonight'
36428 2004-03-08 Christian Schaller <Uraeus@gnome.org>
36430 * tools/gst-launch-ext.in:
36431 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
36433 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
36435 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36436 (gst_mpeg2dec_init):
36437 remove the user_data pad for now, because it is being used in
36438 fixating causing MPEG playback to fixate on 1000 Hz for playback.
36439 If someone knows how to fix this properly, please do.
36441 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
36443 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36444 (gst_osssink_get_time):
36445 add a warning, IMO this won't get triggered anymore, remove later
36447 2004-03-07 David Schleef <ds@schleef.org>
36449 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
36450 format (bug #136470)
36452 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
36454 * gst-libs/Makefile.am:
36455 * gst-libs/gst/media-info/Makefile.am:
36456 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
36457 (error_callback), (gst_media_info_error_create),
36458 (gst_media_info_error_element), (gmip_init), (gmip_reset),
36459 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
36460 * gst-libs/gst/media-info/media-info-priv.h:
36461 * gst-libs/gst/media-info/media-info-test.c: (main):
36462 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
36463 (gst_media_info_class_init), (gst_media_info_instance_init),
36464 (gst_media_info_set_source), (gst_media_info_read_with_idler),
36465 (gst_media_info_read_idler), (gst_media_info_read):
36466 * gst-libs/gst/media-info/media-info.h:
36467 fixed, should work now
36469 2004-03-07 Christian Schaller <Uraeus@gnome.org>
36471 * ext/nas/nassink.c:
36472 A bunch of NAS fixes from Arwed von Merkatz
36474 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
36476 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
36477 (qtdemux_parse_trak):
36478 Fix crash (j might be greater than n_samples, in which case we're
36479 writing outside the allocated space for the array) and memleak.
36481 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
36483 * sys/oss/gstosssink.c: (gst_osssink_chain):
36484 And another caller that couldn't handle delay < 0 (unsigned
36485 integer overflow). Video now continues playing on an audio
36486 buffer underrun, and the clock continues working. Audio still
36489 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
36491 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36492 (gst_osssink_get_time):
36493 get_delay() may return values lower than 0. In those cases, we
36494 should not actually cast to *unsigned* int64, that will break
36495 stuff horribly. In my case, it screwed up A/V sync in movies
36496 in totem rather badly.
36498 2004-03-06 Christophe Fergeau <teuf@gnome.org>
36500 * ext/faac/gstfaac.c: (gst_faac_chain):
36501 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
36502 * ext/libpng/gstpngenc.c: (user_write_data):
36503 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
36504 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
36505 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
36506 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
36507 Fix several misuse of gst_buffer_merge (it doesn't take ownership
36508 of any buffer), should fix some leaks. I hope I didn't unref buffers
36509 that shouldn't be...
36511 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
36513 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
36514 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
36515 (error_callback), (gmi_reset), (gmi_seek_to_track),
36516 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
36517 (gmip_find_type_post), (gmip_find_stream_post),
36518 (gmip_find_track_streaminfo_post):
36519 * gst-libs/gst/media-info/media-info-priv.h:
36520 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
36521 (info_print), (main):
36522 * gst-libs/gst/media-info/media-info.c:
36523 (gst_media_info_error_create), (gst_media_info_error_element),
36524 (gst_media_info_instance_init), (gst_media_info_get_property),
36525 (gst_media_info_new), (gst_media_info_set_source),
36526 (gst_media_info_read_idler), (gst_media_info_read):
36527 * gst-libs/gst/media-info/media-info.h:
36528 first pass at making this work again. This seems to work on
36529 tagged ogg/vorbis and mp3 files.
36531 2004-03-06 Benjamin Otte <otte@gnome.org>
36533 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
36534 fix huge leak: gst_buffer_merge doesn't unref the first argument
36537 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
36539 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
36540 report layer/mode/emphasis
36542 2004-03-06 Christophe Fergeau <teuf@gnome.org>
36544 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
36546 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
36548 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
36551 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
36553 * ext/vorbis/vorbis.c: (plugin_init):
36554 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
36555 (gst_vorbis_dec_init), (vorbis_dec_event):
36557 make vorbisdec handle _BYTE and _TIME queries
36559 2004-03-06 Christophe Fergeau <teuf@gnome.org>
36561 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
36562 from the xing header
36564 2004-03-06 Benjamin Otte <otte@gnome.org>
36566 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
36567 (gst_audio_convert_link), (gst_audio_convert_change_state),
36568 (gst_audio_convert_buffer_from_default_format):
36569 do conversions from/to float correctly, fix some caps nego errors,
36570 export correct supported caps in template and getcaps, use correct
36571 caps in try_set_caps functions
36573 2004-03-06 Christophe Fergeau <teuf@gnome.org>
36575 For some reason, I only committed a ChangeLog entry yesterday and
36576 not the corresponding code...
36577 * ext/mad/gstmad.c: Fix detection of Xing headers
36578 * gst/tags/gstid3tag.c: Changes to support TLEN tags
36580 2004-03-06 Benjamin Otte <otte@gnome.org>
36582 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
36583 (gst_ogg_demux_src_query):
36584 make sure to handle the case where there's no current chain
36587 2004-03-05 David Schleef <ds@schleef.org>
36589 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
36590 Add fixate function. (bug #131128)
36591 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
36592 (gst_sdlvideosink_fixate): Add fixate function.
36593 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36594 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
36595 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
36596 Fix missing break that was causing ulaw to be interpreted as
36599 2004-03-05 David Schleef <ds@schleef.org>
36601 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
36602 Fix code that ignores return value of gst_buffer_merge().
36604 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
36605 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
36606 * testsuite/gst-lint: Check for above.
36608 2004-03-05 David Schleef <ds@schleef.org>
36610 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
36611 caps and throw an element error. (bug #136334)
36613 2004-03-05 David Schleef <ds@schleef.org>
36615 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
36616 (gst_faad_chain): Fix negotiation.
36617 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
36618 key and button events.
36619 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
36621 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
36623 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
36624 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
36625 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
36626 function to encourage better negotiation, particularly between
36627 audioconvert and osssink.
36628 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
36629 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
36631 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
36633 * gst/vbidec/vbiscreen.c: Add glib header
36634 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
36636 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
36638 * ext/mad/gstmad.c: Fix detection of Xing headers
36639 * gst/tags/gstid3tag.c: Changes to support TLEN tags
36641 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
36643 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36644 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
36647 2004-03-06 Christophe Fergeau <teuf@gnome.org>
36649 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
36650 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
36651 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
36652 files, and report the parsed length as a GST_TAG_DURATION tag.
36653 * gst/tags/gstid3tag.c: support TLEN (duration) tag
36655 2004-03-05 Benjamin Otte <otte@gnome.org>
36657 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
36658 convert channels correctly. convert correctly to unsigned.
36660 2004-03-05 Julien MOUTTE <julien@moutte.net>
36662 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
36663 we have a window before clearing it.
36665 2004-03-05 Julien MOUTTE <julien@moutte.net>
36667 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
36668 have a window before clearing it.
36670 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
36672 * gconf/gstreamer.schemas.in:
36673 * gst-libs/gst/gconf/Makefile.am:
36674 version installation path the same way as for 0.6
36675 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36676 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36677 * pkgconfig/gstreamer-play-uninstalled.pc.in:
36678 remove comment that was fixed
36680 2004-03-05 David Schleef <ds@schleef.org>
36682 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
36683 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
36684 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
36685 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
36686 Add prototype code for handling seeking and querying.
36688 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
36690 * examples/gstplay/player.c: (main):
36691 Initialize variables to NULL. Prevents a segfault because the
36692 (uninitialized) variable is not NULL, resulting in a crash on
36693 trying to reach error->message.
36695 2004-03-05 Benjamin Otte <otte@gnome.org>
36697 * gst/audioconvert/gstaudioconvert.c:
36698 (gst_audio_convert_buffer_to_default_format):
36699 make float=>int conversion work correctly even in cornercases.
36701 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
36703 * debian/README.Debian:
36704 * debian/build-deps:
36705 * debian/changelog:
36707 * debian/control.in:
36708 * debian/copyright:
36709 * debian/gstreamer-a52dec.files:
36710 * debian/gstreamer-aa.files:
36711 * debian/gstreamer-alsa.files:
36712 * debian/gstreamer-alsa.manpages:
36713 * debian/gstreamer-arts.files:
36714 * debian/gstreamer-artsd.files:
36715 * debian/gstreamer-audiofile.files:
36716 * debian/gstreamer-avifile.files:
36717 * debian/gstreamer-cdparanoia.files:
36718 * debian/gstreamer-colorspace.files:
36719 * debian/gstreamer-doc.files:
36720 * debian/gstreamer-dv.files:
36721 * debian/gstreamer-dvd.files:
36722 * debian/gstreamer-esd.files:
36723 * debian/gstreamer-festival.files:
36724 * debian/gstreamer-flac.files:
36725 * debian/gstreamer-gconf.conffiles:
36726 * debian/gstreamer-gconf.files:
36727 * debian/gstreamer-gconf.postinst:
36728 * debian/gstreamer-gnomevfs.files:
36729 * debian/gstreamer-gsm.files:
36730 * debian/gstreamer-http.files:
36731 * debian/gstreamer-jack.files:
36732 * debian/gstreamer-jpeg.files:
36733 * debian/gstreamer-mad.files:
36734 * debian/gstreamer-mikmod.files:
36735 * debian/gstreamer-misc.files:
36736 * debian/gstreamer-mpeg2dec.files:
36737 * debian/gstreamer-oss.files:
36738 * debian/gstreamer-plugin-apps.files:
36739 * debian/gstreamer-plugin-apps.manpages:
36740 * debian/gstreamer-plugin-libs-dev.files:
36741 * debian/gstreamer-plugin-libs.files:
36742 * debian/gstreamer-plugin-template.postinst:
36743 * debian/gstreamer-plugin-template.postrm:
36744 * debian/gstreamer-sdl.files:
36745 * debian/gstreamer-sid.files:
36746 * debian/gstreamer-vorbis.files:
36747 * debian/gstreamer-x.files:
36748 * debian/mk.control:
36750 Debian package info not maintained here.
36752 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
36754 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
36755 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
36756 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
36757 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
36758 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
36759 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
36760 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
36761 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
36762 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
36763 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
36764 * gst-libs/gst/colorbalance/colorbalance.c:
36765 (gst_color_balance_class_init):
36766 * gst-libs/gst/colorbalance/colorbalancechannel.c:
36767 (gst_color_balance_channel_class_init):
36768 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
36769 * gst-libs/gst/play/play.c: (gst_play_class_init):
36770 * gst-libs/gst/propertyprobe/propertyprobe.c:
36771 (gst_property_probe_iface_init):
36772 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
36773 * gst-libs/gst/tuner/tunerchannel.c:
36774 (gst_tuner_channel_class_init):
36775 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
36776 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
36777 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
36778 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
36779 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
36780 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
36781 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
36782 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
36783 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
36784 fix signals to use - instead of _
36785 * ext/libcaca/gstcacasink.h:
36786 * ext/sdl/sdlvideosink.h:
36789 2004-03-04 David Schleef <ds@schleef.org>
36791 * testsuite/gst-lint: Add a check for bad signal names.
36793 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
36795 reviewed by David Schleef
36797 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
36798 modified the alpha channel and caused a warning. (bug #136192)
36800 2004-04-03 Christian Schaller <Uraeus@gnome.org>
36802 * gst-plugins.spec.in:
36803 Change names of plugins to actually be correct. Try to keep things
36804 alphabetical to avoid getting beat up by Thomas
36806 2004-03-03 Julien MOUTTE <julien@moutte.net>
36808 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
36809 Using ximagesink as a default if no gconf key found. We should
36810 probably consider using alsasink instead of osssink for the audio
36813 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
36816 fix --with-plugins, don't think it ever worked before
36817 * gst-plugins.spec.in:
36820 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
36822 * ext/sdl/sdlvideosink.h:
36823 * sys/ximage/ximagesink.h:
36824 * sys/xvideo/xvideosink.h:
36825 * sys/xvimage/xvimagesink.h:
36826 Fix for move of gstvideosink.h -> videosink.h.
36828 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
36830 * gst-libs/gst/xwindowlistener/Makefile.am:
36831 this is a plugin library, not a library
36833 2004-03-01 David Schleef <ds@schleef.org>
36835 * AUTHORS: Added some names. Add yourself if you're still
36838 2004-03-01 David Schleef <ds@schleef.org>
36842 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
36844 * gst-plugins.spec.in: clean up spec file
36846 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
36848 * gst-libs/gst/video/Makefile.am:
36849 * gst-libs/gst/video/gstvideosink.c:
36850 * gst-libs/gst/video/gstvideosink.h:
36851 rename gstvideosink.h to videosink.h to match other headers
36852 * gst/mixmatrix/Makefile.am:
36853 fix plugin filename
36854 * gst/tags/Makefile.am: fix plugin filename
36856 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
36858 * gst/tags/Makefile.am: fix plugin filename
36860 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
36862 * examples/gstplay/player.c: (got_time_tick), (main):
36864 display time_tick more readably
36865 * gst/mixmatrix/Makefile.am:
36866 fix plugin file name
36868 2004-02-29 Christophe Fergeau <teuf@gnome.org>
36870 * sys/oss/gstosselement.c: (gst_osselement_probe),
36871 (device_combination_append), (gst_osselement_class_probe_devices):
36872 * sys/oss/gstosselement.h:
36873 Reworked enumeration of oss dsps and mixers so that gst-mixer works
36874 on my system using alsa oss emulation, fixes bug #135597
36876 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
36878 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
36879 (gst_videodrop_chain), (gst_videodrop_change_state):
36880 * gst/videodrop/gstvideodrop.h:
36881 Work based on timestamp of input data, not based on the expected
36882 framerate from the input. The consequence is that this element now
36883 not only scales framerates, but also functions as a framerate
36884 corrector or framerate stabilizer/constantizer.
36886 2004-02-27 David Schleef <ds@schleef.org>
36888 patches from jmmv@menta.net (Julio M. Merino Vidal)
36890 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
36891 GST_ELEMENT_ERROR call (bug #135634)
36892 * gst/interleave/interleave.c: (interleave_buffered_loop),
36893 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
36894 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
36895 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36896 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
36897 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
36898 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
36899 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
36900 Fix GST_ELEMENT_ERROR call.
36901 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
36902 GST_ELEMENT_ERROR call.
36904 2004-02-27 Benjamin Otte <otte@gnome.org>
36906 * gst-libs/gst/audio/audio.h:
36907 add macro to make sure header isn't included twice
36908 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
36909 don't use gst_buffer_free
36910 * gst/playondemand/filter.func:
36911 don't use gst_data_free. Free data only once.
36913 2004-02-26 David Schleef <ds@schleef.org>
36915 * gst-libs/gst/colorbalance/Makefile.am:
36916 * gst-libs/gst/mixer/Makefile.am:
36917 * gst-libs/gst/tuner/Makefile.am:
36918 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
36919 should not be disted, -marshal.h files should not be installed,
36920 and -enum.h files _should_ be installed. Fix to make this the
36923 === release 0.7.5 ===
36925 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
36927 * configure.ac: release 0.7.5, "Under The Sea"
36929 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
36931 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36932 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
36933 * gst/videoscale/gstvideoscale.c:
36934 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
36935 assorted debug/warning fixes
36937 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
36939 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
36940 (gst_videoscale_init), (gst_videoscale_chain),
36941 (gst_videoscale_set_property), (plugin_init):
36942 * gst/videoscale/gstvideoscale.h:
36943 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
36944 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
36945 (gst_videoscale_planar400), (gst_videoscale_packed422),
36946 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
36947 (gst_videoscale_24bit), (gst_videoscale_16bit),
36948 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
36949 (gst_videoscale_scale_plane_slow),
36950 (gst_videoscale_scale_point_sample),
36951 (gst_videoscale_scale_nearest),
36952 (gst_videoscale_scale_nearest_str2),
36953 (gst_videoscale_scale_nearest_str4),
36954 (gst_videoscale_scale_nearest_32bit),
36955 (gst_videoscale_scale_nearest_24bit),
36956 (gst_videoscale_scale_nearest_16bit):
36957 add debugging category and use it properly
36958 fix use of GST_PTR_FORMAT
36960 2004-02-25 Andy Wingo <wingo@pobox.com>
36962 * gst/interleave/interleave.c (interleave_buffered_loop): Always
36963 push only when channel->buffer is NULL. Prevents segfaults doing
36964 the state change after a nonlocal exit, like a scheme exception.
36966 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
36967 Handle the case where the intersected caps is empty.
36969 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
36971 * gst/law/mulaw-decode.c: (mulawdec_link):
36972 * gst/law/mulaw.c: (plugin_init):
36973 fix mulawdec so it actually works again
36975 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
36977 reviewed by: David Schleef <ds@schleef.org>
36979 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
36980 (gst_gamma_init), (gst_gamma_set_property),
36981 (gst_gamma_get_property), (gst_gamma_calculate_tables),
36982 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
36983 for RGB, with separate r g and b correction factors. (#131167)
36985 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
36987 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
36988 only signal tags for bitrate if they're > 0 (#134894)
36990 2004-02-24 David Schleef <ds@schleef.org>
36992 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
36993 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
36994 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
36995 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
36996 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
36997 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
36998 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
36999 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37000 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
37001 category. Attempt to fix timestamp calculation.
37003 2004-02-24 Johan Dahlin <johan@gnome.org>
37005 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37007 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
37010 * gconf/Makefile.am:
37011 * gconf/gstreamer.schemas:
37012 * gst-libs/gst/gconf/Makefile.am:
37013 * gst-libs/gst/gconf/gconf.c:
37014 version gconf schemas and install locations
37016 2004-02-23 Benjamin Otte <otte@gnome.org>
37018 * ext/xine/xineinput.c: (gst_xine_input_dispose):
37019 (gst_xine_input_subclass_init):
37020 call parent dispose.
37021 change pad template for CD reader correctly
37022 * ext/xine/Makefile.am:
37023 * ext/xine/gstxine.h:
37024 * ext/xine/xine.c: (plugin_init):
37025 * ext/xine/xineaudiosink.c:
37026 wrap audio sinks, too
37027 * gst-libs/gst/resample/private.h:
37028 * gst-libs/gst/resample/resample.c: (gst_resample_init),
37029 (gst_resample_reinit), (gst_resample_scale),
37030 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37031 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37032 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37033 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37034 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37035 * gst-libs/gst/resample/resample.h:
37036 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37037 (gst_audioscale_class_init), (gst_audioscale_link),
37038 (gst_audioscale_get_buffer), (gst_audioscale_init),
37039 (gst_audioscale_chain), (gst_audioscale_set_property),
37040 (gst_audioscale_get_property):
37041 * gst/audioscale/gstaudioscale.h:
37042 s/resample_*/gst_resample_*/i to not clobber namespaces
37044 2004-02-23 Julien MOUTTE <julien@moutte.net>
37046 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37047 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37048 (gst_riff_create_video_template_caps),
37049 (gst_riff_create_audio_template_caps),
37050 (gst_riff_create_iavs_template_caps):
37051 * gst-libs/gst/riff/riff-media.h:
37052 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37053 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37054 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37055 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37056 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37057 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37058 (gst_matroska_demux_plugin_init): First batch implementing audio and
37059 video codec tags in demuxers.
37061 2004-02-22 Benjamin Otte <otte@gnome.org>
37063 * ext/xine/Makefile.am:
37064 * ext/xine/gstxine.h:
37065 * ext/xine/xine.c: (plugin_init):
37066 * ext/xine/xineinput.c:
37067 add input plugin wrapper. Playback from files, http, mms and cdda
37069 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37070 remove leftover G_GNUC_UNUSED
37071 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37072 (gst_asf_demux_identify_guid):
37073 improve debugging output
37075 2004-02-22 Benjamin Otte <otte@gnome.org>
37077 reported by: Padraig O'Briain <padraig.obriain@sun.com>
37080 replace test -e with test -x for mkinstalldirs to be more portable.
37083 2004-02-22 Benjamin Otte <otte@gnome.org>
37085 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37087 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37088 set rank to PRIMARY
37089 * gst/volume/gstvolume.c: (plugin_init):
37093 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
37095 reviewed by Benjamin Otte <otte@gnome.org>
37097 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37098 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37100 2004-02-22 Benjamin Otte <otte@gnome.org>
37103 export [_]*{gst,Gst,GST}.* symbols from plugins
37105 2004-02-22 Christophe Fergeau <teuf@gnome.org>
37107 reviewed by: Benjamin Otte <otte@gnome.org>
37109 * ext/lame/gstlame.c: (add_one_tag):
37110 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37111 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37112 (gst_vorbisenc_metadata_set1):
37113 * gst/tags/gstid3tag.c:
37114 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37115 apply fixes from bugs #135042 (lame can't write tags) and #133817
37116 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37118 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37120 * configure.ac: Export only gst_plugin_desc from plugins.
37121 Note that this change only makes any effect with Linux using libtool
37122 1.5.2 or higher. Otherwise it is silently ignored, but it would build
37123 fine. And don't try to have several versions of libtool in different
37126 2004-02-20 Andy Wingo <wingo@pobox.com>
37128 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37129 interleave respectively.
37131 * gst/interleave/deinterleave.c: New plugin: deinterleave
37132 (replaces on oneton).
37133 * gst/interleave/interleave.c: New plugin: interleave.
37134 * gst/interleave/plugin.h: Support file.
37135 * gst/interleave/plugin.c: Support file.
37137 * configure.ac: Remove intfloat and oneton, add interleave.
37139 * ext/sndfile/gstsf.c: Handle events better.
37141 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37142 and float2int operation. int2float has scheduling problems as
37143 noted in in2float_chain.
37145 2004-02-20 Benjamin Otte <otte@gnome.org>
37147 * ext/xine/Makefile.am:
37148 * ext/xine/gstxine.h:
37150 * ext/xine/xineaudiodec.c:
37151 * ext/xine/xinecaps.c:
37152 add first version of xine plugin wrapper. Currently only wraps the
37153 QDM2 win32 DLL, and even that only in proof-of-concept quality.
37156 add xine plugin wrapper, disabled by default. Use --enable-xine to
37157 build. Note that it'll segfault on gst-register if you don't remove
37158 the goom and tvtime post plugins from xine.
37159 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37160 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37161 add extradata parsing for QDM2.
37162 change around debugging prints.
37164 2004-02-19 Benjamin Otte <otte@gnome.org>
37166 * ext/lame/gstlame.c: (gst_lame_chain):
37167 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37168 use gst_tag_list_insert when you want to insert tags
37170 2004-02-18 David Schleef <ds@schleef.org>
37172 * configure.ac: Move massink to gst-rotten
37174 * ext/mas/Makefile.am:
37175 * ext/mas/massink.c:
37176 * ext/mas/massink.h:
37178 2004-02-18 David Schleef <ds@schleef.org>
37180 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37181 typefinding, since it seems to be worse than nothing.
37182 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
37183 atom to recognize .mp4 and .m4a files as video/quicktime.
37185 2004-02-18 David Schleef <ds@schleef.org>
37187 * gst/sine/demo-dparams.c: (quit_live),
37188 (dynparm_log_value_changed), (dynparm_value_changed), (main):
37189 Use double dparams, not float.
37190 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37191 (gst_sinesrc_init): Change sync default to FALSE, since multiple
37192 sync'd elements don't really work correctly.
37193 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
37194 (volume_update_volume), (volume_get_property): Change dparam
37197 2004-02-18 Julien MOUTTE <julien@moutte.net>
37199 * sys/ximage/ximagesink.c:
37200 (gst_ximagesink_xwindow_update_geometry),
37201 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37202 (gst_ximagesink_change_state), (gst_ximagesink_expose),
37203 (gst_ximagesink_init): Rework the way software video scaling works. So
37204 now we check on each chain call if the video frames are feeling the
37205 window. If not we try to renegotiate caps. On failure we memorize that
37206 and we won't try again for that PLAYING sessions.
37207 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
37209 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
37212 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
37214 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37215 break up _link so we can give a better debug message for errors
37217 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
37219 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37220 set up debug category
37222 2004-02-18 Julien MOUTTE <julien@moutte.net>
37224 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37225 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
37226 the way renegotiation work. The event handling function is not taking
37227 care of external windows and renegotiate method check for pad flags
37228 NEGOTIATING. Should fix : #133209
37230 2004-02-17 Julien MOUTTE <julien@moutte.net>
37232 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
37233 pad is negotiating before trying renegotiation.
37235 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
37237 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37238 pass on all possible mime types as typefind hints
37240 2004-02-17 Julien MOUTTE <julien@moutte.net>
37242 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
37243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
37244 possible SHM leak if we crash. All other apps using XShm are doing
37247 2004-02-17 Julien MOUTTE <julien@moutte.net>
37249 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37250 (gst_ximagesink_expose): Renegotiate size on expose.
37251 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
37254 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
37256 * testsuite/alsa/sinesrc.c:
37257 cosmetic fix to fix compile issue with gcc 2.95.4
37259 2004-02-16 Julien MOUTTE <julien@moutte.net>
37261 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37262 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
37263 failed opening the audio device.
37264 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
37265 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
37266 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
37267 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
37268 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37269 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
37270 (gst_ximagesink_change_state), (gst_ximagesink_chain),
37271 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
37272 Removing some useless g_return_if_fail like wingo suggested.
37273 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
37274 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
37275 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
37276 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
37277 (gst_xvimagesink_update_colorbalance),
37278 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
37279 (gst_xvimagesink_xcontext_clear),
37280 (gst_xvimagesink_get_fourcc_from_caps),
37281 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
37282 (gst_xvimagesink_set_xwindow_id),
37283 (gst_xvimagesink_colorbalance_list_channels),
37284 (gst_xvimagesink_colorbalance_set_value),
37285 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
37286 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
37288 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
37290 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37291 throw error when not negotiated instead of asserting
37293 2004-02-15 Julien MOUTTE <julien@moutte.net>
37295 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
37296 correct data refcounting.
37298 2004-02-15 Julien MOUTTE <julien@moutte.net>
37300 * gst/switch/gstswitch.c: (gst_switch_change_state),
37301 (gst_switch_class_init): Cleaning the sinkpads correctly on state
37302 change, mostly the EOS flag.
37304 2004-02-15 Julien MOUTTE <julien@moutte.net>
37306 * examples/gstplay/player.c: (got_eos), (main): Adding some
37307 output for debugging.
37308 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
37309 timeouts if we go to any state different from PLAYING.
37310 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
37311 more EOS bugs in riff lib.
37313 2004-02-14 Julien MOUTTE <julien@moutte.net>
37315 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
37316 visualization until i find a way to fix switch correctly.
37317 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
37319 * gst/switch/gstswitch.c: (gst_switch_release_pad),
37320 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
37321 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
37322 Reworked switch to get a more correct behaviour with events and refing
37323 of data stored in sinkpads.
37324 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
37325 we don't pull from a pad in EOS.
37327 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
37329 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37330 remove v1 tag even if we can't read it (makes sure we don't detect
37333 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
37335 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
37336 (gst_alsa_xrun_recovery):
37337 * ext/alsa/gstalsa.h:
37338 try xrun recovery when wait failed. Make xrun recovery function
37339 return TRUE/FALSE to indicate success. (might fix #134354)
37341 2004-02-13 David Schleef <ds@schleef.org>
37343 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
37344 (dynparm_value_changed), (main): Convert from float to double.
37345 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
37347 2004-02-13 David Schleef <ds@schleef.org>
37349 * gst/silence/gstsilence.c: (gst_silence_class_init),
37350 (gst_silence_set_clock), (gst_silence_get),
37351 (gst_silence_set_property), (gst_silence_get_property):
37352 * gst/silence/gstsilence.h: Add sync property.
37353 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37354 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
37355 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
37356 * gst/sine/gstsinesrc.h: Add sync property.
37358 2004-02-13 David Schleef <ds@schleef.org>
37360 * gst/intfloat/gstint2float.c: (conv_f32_s16),
37361 (gst_int2float_chain_gint16): Change stdint usage to glib types.
37363 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
37367 * gst-libs/ext/Makefile.am:
37368 move ffmpeg plugin to gst-ffmpeg module
37370 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
37372 * configure.ac: use GST_ARCH to detect architecture
37374 2004-02-12 Julien MOUTTE <julien@moutte.net>
37376 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
37378 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
37380 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
37381 classify LADSPA plugins based on number of src/sink pads
37382 (#133663, Stefan Kost)
37383 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
37384 fix dparams registration
37385 (#133528, Stefan Kost)
37386 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
37387 fix use of isprint and use g_ascii_isprint instead
37388 (#133316, Stefan Kost)
37390 2004-02-11 David Schleef <ds@schleef.org>
37392 Convert a few inner loops to use liboil. This is currently
37393 optional, and is only enabled if liboil is present (duh!).
37394 * configure.ac: Check for liboil-0.1
37395 * gst/intfloat/Makefile.am:
37396 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
37397 (gst_int2float_chain_gint16):
37398 * gst/videofilter/Makefile.am:
37399 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
37400 (tablelookup_u8), (gst_videobalance_planar411):
37401 * gst/videotestsrc/Makefile.am:
37402 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
37403 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
37404 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
37405 (paint_hline_RGB565), (paint_hline_xRGB1555):
37407 2004-02-11 David Schleef <ds@schleef.org>
37409 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
37410 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
37411 (gst_colorspace_getcaps), (gst_colorspace_link),
37412 (gst_colorspace_base_init), (gst_colorspace_init),
37413 (gst_colorspace_chain), (gst_colorspace_change_state),
37414 (plugin_init): Merge Ronald's patch (bug #117897) and update
37415 for new caps and negotiation. Seems to work, although it
37416 shows off bugs in lcs.
37418 2004-02-11 David Schleef <ds@schleef.org>
37420 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
37421 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
37423 2004-02-11 David Schleef <ds@schleef.org>
37425 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
37426 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
37427 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
37428 Add server and port properties
37430 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
37435 * m4/as-liblame.m4:
37436 * m4/as-slurp-ffmpeg.m4:
37437 * m4/check-libheader.m4:
37444 * m4/gst-ivorbis.m4:
37445 * m4/gst-matroska.m4:
37447 * m4/gst-shout2.m4:
37455 fix underquotedness of macros (#133800)
37456 * m4/as-avifile.m4:
37458 removed because no longer used
37460 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
37463 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
37464 by autopoint (fixes #132996)
37466 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
37468 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
37469 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
37470 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
37471 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
37474 2004-02-11 David Schleef <ds@schleef.org>
37476 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
37477 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
37478 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
37479 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
37480 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
37481 (gst_jpegenc_class_init), (gst_jpegenc_init),
37482 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
37483 (gst_jpegenc_chain), (gst_jpegenc_set_property),
37484 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
37485 * ext/jpeg/gstjpegenc.h: Fix negotiation.
37487 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
37489 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
37490 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
37491 * ext/mikmod/gstmikmod.h:
37492 fix caps negotiation in mikmod
37493 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
37494 output debug information
37496 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
37498 * gst-libs/gst/colorbalance/Makefile.am:
37499 * gst-libs/gst/navigation/Makefile.am:
37500 * gst-libs/gst/xoverlay/Makefile.am:
37501 remove unused GST_OPT_CFLAGS from Makefiles
37502 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
37504 2004-02-07 David Schleef <ds@schleef.org>
37506 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
37507 push events to pads that haven't been created (#133508)
37509 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
37511 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
37512 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
37513 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
37514 (gst_dvdec_loop), (gst_dvdec_change_state):
37515 Second attempt at committing a working dvdec element.
37517 2004-02-06 David Schleef <ds@schleef.org>
37519 Build fixes for OS X: (see #129600)
37520 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
37521 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
37522 (gst_riff_read_strf_iavs):
37523 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
37524 (gst_avi_demux_stream_odml):
37525 * gst/playondemand/Makefile.am:
37526 * gst/rtp/rtp-packet.c:
37528 2004-02-05 David Schleef <ds@schleef.org>
37530 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
37531 last change, because it Just Doesn't Compile.
37533 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
37535 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37536 skip undecodable id3v2 tag instead of keeping it
37538 2004-02-05 David Schleef <ds@schleef.org>
37540 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37541 Unref leaked buffer. (Noticed by Ronald)
37543 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
37545 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37546 Sync requires with other checks. >= vs =.
37548 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
37550 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
37551 (gst_dvdec_video_link), (gst_dvdec_loop):
37552 * ext/dv/gstdvdec.h:
37553 rework the caps negotiation so that dvdec works again instead
37554 of just segfaulting.
37556 === release 0.7.4 ===
37558 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
37560 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
37561 * configure.ac: changed for release
37563 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
37565 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
37566 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37567 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37568 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37569 reworked patch by David Lehn to fix libdir and includedir for
37570 uninstalled libraries
37571 removed play and gconf from gstreamer-libs since they have their
37572 own pkgconfig files
37574 2004-02-04 David Schleef <ds@schleef.org>
37576 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
37579 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
37581 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37582 use correct GST_TAG_ENCODER tag
37584 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
37586 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
37587 be sure to stop the clock when going to paused
37588 * sys/oss/gstosssink.c: (gst_osssink_change_state):
37589 reset number of transmitted when going to ready.
37592 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
37594 reviewed by Benjamin Otte
37596 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37597 extract track count (fixes #133410)
37599 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
37601 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
37602 that should be !=, not == (fixes #132519)
37604 2004-02-04 David Schleef <ds@schleef.org>
37606 Make sure set_explicit_caps() is called before adding pad.
37607 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
37608 * gst/id3/gstid3types.c: (gst_id3types_loop):
37609 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
37610 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
37612 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
37615 bump nano to 2, first prerelease
37616 put back AM_PROG_LIBTOOL
37618 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
37620 * testsuite/alsa/Makefile.am:
37621 these are user test apps, not automatic testsuite tests
37623 2004-02-04 David Schleef <ds@schleef.org>
37625 Convert GST_DEBUG_CAPS() to GST_DEBUG():
37626 * gst/mpeg1videoparse/gstmp1videoparse.c:
37627 (mp1videoparse_parse_seq):
37628 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
37629 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
37630 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
37631 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
37632 (gst_xvideosink_getcaps):
37633 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
37634 * testsuite/gst-lint: more tests
37636 2004-02-04 David Schleef <ds@schleef.org>
37638 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
37639 with the code that they would expand to.
37640 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
37641 (gst_flacdec_get_src_query_types),
37642 (gst_flacdec_get_src_event_masks):
37643 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
37644 (gst_gnomevfssrc_get_query_types),
37645 (gst_gnomevfssrc_get_event_mask):
37647 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
37649 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37650 (gst_sinesrc_dispose):
37651 fix memleak by properly disposing sinesrc
37653 2004-02-04 Julien MOUTTE <julien@moutte.net>
37655 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
37656 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
37657 an overlay to redraw the image because it has been exposed.
37658 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
37659 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
37660 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
37661 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
37663 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
37664 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
37665 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
37666 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
37669 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
37671 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37672 more memleak fixage
37674 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
37676 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37677 * gst/typefind/gsttypefindfunctions.c:
37678 fix memleaks shown by gst-typefind
37680 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
37682 * common/glib-gen.mak:
37683 add hack rule to touch .Plo files
37684 * gst-libs/gst/colorbalance/Makefile.am:
37685 * gst-libs/gst/mixer/Makefile.am:
37686 * gst-libs/gst/play/Makefile.am:
37687 * gst-libs/gst/tuner/Makefile.am:
37688 remove glib_root variable
37690 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
37692 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
37693 set explicit caps before adding the element, so the autopluggers can
37695 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
37696 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
37697 (mpeg_video_type_find), (mpeg_video_stream_type_find),
37699 fix memleaks in typefind functions. gst_type_find_suggest takes a const
37702 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
37704 * gst-libs/gst/colorbalance/Makefile.am:
37705 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
37706 * gst-libs/gst/colorbalance/colorbalance.c:
37707 * gst-libs/gst/colorbalance/colorbalance.h:
37708 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
37709 * gst-libs/gst/mixer/Makefile.am:
37710 * gst-libs/gst/mixer/mixer-marshal.list:
37711 * gst-libs/gst/mixer/mixer.c:
37712 * gst-libs/gst/mixer/mixer.h:
37713 * gst-libs/gst/mixer/mixermarshal.list:
37714 * gst-libs/gst/play/Makefile.am:
37715 * gst-libs/gst/play/play.h:
37716 * gst-libs/gst/tuner/Makefile.am:
37717 * gst-libs/gst/tuner/tuner-marshal.list:
37718 * gst-libs/gst/tuner/tuner.c:
37719 * gst-libs/gst/tuner/tuner.h:
37720 * gst-libs/gst/tuner/tunermarshal.list:
37721 use new glib-gen.mak snippet to clean up Makefile.am
37722 fix various bugs in Makefile.am's
37724 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
37726 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
37727 handle chain parsing correctly in the multichain case
37728 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
37729 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
37730 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
37731 (theora_dec_chain):
37732 handle events and queries correctly
37734 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
37737 Ignore generated file _stdint.h.
37739 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
37741 * gst-libs/gst/colorbalance/Makefile.am:
37742 * gst-libs/gst/colorbalance/colorbalance.h:
37743 * gst-libs/gst/mixer/Makefile.am:
37744 * gst-libs/gst/mixer/mixer.h:
37745 * gst-libs/gst/play/Makefile.am:
37746 * gst-libs/gst/play/play.h:
37747 * gst-libs/gst/tuner/Makefile.am:
37748 * gst-libs/gst/tuner/tuner.h:
37749 Generate enum type code with glib-mkenums.
37750 * gst-libs/gst/colorbalance/.cvsignore:
37751 * gst-libs/gst/mixer/.cvsignore:
37752 * gst-libs/gst/play/.cvsignore:
37753 * gst-libs/gst/tuner/.cvsignore:
37754 Ignore generated files.
37756 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
37758 * gst-libs/gst/audio/.cvsignore:
37759 Ignore generated file.
37760 * gst-libs/gst/audio/Makefile.am:
37761 Do not install example filter.
37763 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
37765 * examples/switch/.cvsignore:
37766 Ignore generated file.
37768 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
37770 * common/m4/ax_create_stdint_h.m4:
37772 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
37775 remove generated _stdint.h in DISTCLEANFILES
37776 * ext/a52dec/gsta52dec.c:
37777 include _stdint.h for a52dec. (should fix #133064)
37779 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
37781 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
37782 (gst_tag_to_vorbis_comments):
37783 Add replaygain support to vorbistag
37785 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
37786 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
37787 (gst_ffmpeg_caps_to_extradata):
37788 Fix SVQ3 caps flag properties
37789 Use glib macro for bytes swap
37791 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
37793 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
37794 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
37795 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
37796 * ext/sndfile/gstsf.c: (plugin_init):
37797 * gst/avi/gstavi.c: (plugin_init):
37798 * sys/dxr3/dxr3init.c: (plugin_init):
37799 * sys/oss/gstossaudio.c: (plugin_init):
37800 * sys/v4l/gstv4l.c: (plugin_init):
37801 * sys/v4l2/gstv4l2.c: (plugin_init):
37802 remove textdomain calls
37804 update Dutch translation
37806 2004-02-02 Julien MOUTTE <julien@moutte.net>
37808 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37809 (gst_play_set_audio_sink): Moving volume in the audio thread for
37810 instantaneous volume change. Maybe i will add another volume in front
37811 of visualization later, not sure yet though.
37813 2004-02-02 Julien MOUTTE <julien@moutte.net>
37815 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37816 (gst_ximagesink_handle_xevents): Better X events handling, only take
37817 the latest events for configure and motion.
37818 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
37820 2004-02-02 Jon Trowbridge <trow@gnu.org>
37822 reviewed by: David Schleef <ds@schleef.org>
37825 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
37826 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
37828 2004-02-02 David Schleef <ds@schleef.org>
37830 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
37832 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
37833 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37834 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
37835 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
37836 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37837 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
37838 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
37839 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
37840 (gst_float2_2_int_link):
37841 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37842 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
37843 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
37844 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
37845 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
37846 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
37847 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
37848 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
37849 * testsuite/gst-lint: Add tests for bzero and ;;
37851 2004-02-02 David Schleef <ds@schleef.org>
37853 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
37855 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
37857 * ext/aalib/gstaasink.c: (gst_aasink_open):
37858 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
37859 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
37860 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
37861 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
37862 (gst_afsink_close_file):
37863 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
37864 (gst_afsrc_close_file):
37865 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
37866 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
37867 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
37868 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
37869 * ext/esd/esdmon.c: (gst_esdmon_get):
37870 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
37871 * ext/faac/gstfaac.c: (gst_faac_chain):
37872 * ext/faad/gstfaad.c: (gst_faad_chain):
37873 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
37874 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
37875 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
37876 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
37877 (gst_flacdec_loop):
37878 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37879 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37880 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
37881 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
37882 (gst_gnomevfssink_close_file):
37883 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
37884 (gst_gnomevfssrc_open_file):
37885 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
37886 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
37887 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
37888 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
37889 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
37890 * ext/mad/gstmad.c: (gst_mad_chain):
37891 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37892 * ext/mpeg2dec/gstmpeg2dec.c:
37893 * ext/mpeg2enc/gstmpeg2enc.cc:
37894 * ext/mplex/gstmplex.cc:
37895 * ext/mplex/gstmplexibitstream.cc:
37896 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
37897 (gst_ogg_demux_push):
37898 * ext/raw1394/gstdv1394src.c:
37899 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
37900 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
37901 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
37903 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
37904 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
37905 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
37906 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
37907 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37908 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
37909 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
37910 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
37911 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
37912 (gst_riff_read_element_data), (gst_riff_read_seek),
37913 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
37914 * gst/adder/gstadder.c: (gst_adder_loop):
37915 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
37916 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
37917 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
37918 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
37919 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
37920 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
37921 * gst/goom/gstgoom.c: (gst_goom_chain):
37922 * gst/id3/gstid3types.c: (gst_id3types_loop):
37923 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
37924 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
37925 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
37926 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
37927 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
37928 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
37929 (gst_ebml_read_float), (gst_ebml_read_header):
37930 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
37931 (gst_matroska_demux_parse_blockgroup):
37932 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
37933 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
37934 * gst/oneton/gstoneton.c: (gst_oneton_chain):
37935 * gst/silence/gstsilence.c: (gst_silence_get):
37936 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37937 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
37938 * gst/speed/gstspeed.c: (speed_loop):
37939 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
37940 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
37941 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
37942 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
37943 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37944 (gst_wavparse_loop):
37945 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
37946 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
37947 (dxr3audiosink_close):
37948 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
37949 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
37950 (dxr3videosink_close), (dxr3videosink_write_data):
37951 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
37952 * sys/oss/gstosssink.c: (gst_osssink_chain):
37953 * sys/oss/gstosssrc.c: (gst_osssrc_get):
37954 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
37955 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
37956 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
37957 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
37958 (gst_v4l_set_window), (gst_v4l_enable_overlay):
37959 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
37960 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
37961 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
37962 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
37963 (gst_v4l_set_audio):
37964 * sys/v4l/v4l_calls.h:
37965 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
37966 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
37967 (gst_v4lmjpegsink_playback_init),
37968 (gst_v4lmjpegsink_playback_start):
37969 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
37970 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
37971 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
37972 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
37973 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
37974 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
37975 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
37976 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
37977 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
37978 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
37979 (gst_v4l2_get_output), (gst_v4l2_set_output),
37980 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
37981 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
37982 (gst_v4l2_set_attribute):
37983 * sys/v4l2/v4l2_calls.h:
37984 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
37985 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
37986 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
37987 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
37988 (gst_v4l2src_capture_stop):
37989 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
37990 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
37991 (gst_ximagesink_chain):
37992 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
37993 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
37994 (gst_xvideosink_xwindow_new):
37995 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
37996 (gst_xvimagesink_chain):
37998 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38000 * gst/volume/gstvolume.c: (gst_volume_set_volume),
38001 (gst_volume_get_volume), (volume_class_init), (volume_init),
38002 (volume_chain_int16), (volume_update_volume):
38003 * gst/volume/gstvolume.h:
38004 make code more readable by removing magic numbers
38005 make mixer interface export 0-100 range
38006 make it internally map to 0.0-1.0 range so users don't distort
38007 output by putting the sliders at full volume
38009 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38011 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38012 (gst_play_state_change), (gst_play_seek_to_time):
38013 block the tick callback for 0.5 secs after doing a seek
38015 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38017 * gst-libs/gst/play/play.c: (gst_play_new):
38020 2004-02-01 Julien MOUTTE <julien@moutte.net>
38022 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38023 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38024 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38025 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38026 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38027 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38029 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
38032 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38033 check for a function added in vorbis 1.1
38035 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
38037 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38038 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38039 really start/stop clock only on PLAYING <=> PAUSED
38040 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38041 remove \n from debugging lines
38042 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38043 make it work when seeking does not
38044 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38047 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
38049 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38050 start clock on PAUSED=>PLAYING, not later
38051 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38052 extract correct time for different discont formats
38053 (gst_alsa_sink_get_time):
38054 don't segfault when no format is negotiated yet, just return 0
38055 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38056 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38057 (gst_ogg_pad_push):
38058 handle flush and discont events correctly
38059 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38060 handle discont events correctly
38062 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
38064 * gst-libs/gst/play/play.c: (gst_play_error_quark),
38065 (gst_play_error_create), (gst_play_error_plugin),
38066 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38067 * gst-libs/gst/play/play.h:
38068 add error handling during creation
38069 * examples/gstplay/player.c: (main):
38070 use new gst_play_new
38073 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
38075 * ext/theora/theoradec.c: (theora_dec_chain):
38077 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38078 (vorbis_dec_src_event), (vorbis_dec_chain):
38079 add encoder tag, fix tag reading to be more error tolerant, change
38080 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38081 gst_pad_event_default.
38082 * gst/tags/gstvorbistag.c:
38083 (gst_tag_list_from_vorbiscomment_buffer):
38084 undefine function specific define at end of function
38086 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
38088 * ext/flac/gstflac.c: (plugin_init):
38089 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38090 * ext/flac/gstflacdec.h:
38091 * ext/flac/gstflacenc.h:
38094 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
38096 * examples/gstplay/player.c: s/gstplay.h/play.h/
38098 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
38100 * gst-libs/gst/play/Makefile.am:
38101 * gst-libs/gst/play/gstplay.c:
38102 * gst-libs/gst/play/gstplay.h:
38103 * gst-libs/gst/play/play.c:
38104 more surgery, operation complete
38106 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
38108 * gst-libs/gst/play/play.old.c:
38109 * gst-libs/gst/play/play.old.h:
38110 after CVS surgery by moving, remove
38111 * gst-libs/gst/play/playpipelines.c:
38114 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38115 add negotiation error
38117 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
38119 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38120 (gst_ogg_demux_push):
38121 add some seeking debug info
38122 send a flush when seeking
38124 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
38130 * ext/theora/Makefile.am:
38131 * ext/theora/theoradec.c:
38132 add theora video decoder. Does just do simple decoding for now and
38133 has been tested against Theora cvs only. It only works when theora
38134 is compiled with --enable-static.
38135 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38136 always reset packetno on DISCONT
38138 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
38140 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38143 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
38145 * gst/mpegaudioparse/gstmpegaudioparse.c:
38146 (mp3_type_frame_length_from_header):
38147 Fix header parsing - stolen from ffmpeg (thank you! :) ).
38149 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
38151 * ext/esd/esdsink.c: (gst_esdsink_init):
38152 Since we have static pad template caps, we don't need to negotiate;
38153 either the core errors out or we know the format.
38155 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
38157 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38158 (gst_riff_read_seek):
38159 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38160 (gst_ebml_read_seek):
38161 Fix event handling.
38163 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
38165 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38166 removee video/x-theora from vp3 decoder, it doesn't handle raw
38168 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38169 fix bug with finalizing element that never went to PAUSED
38170 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38171 length and position queries were swapped
38172 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38173 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38174 (vorbis_dec_src_event):
38175 implement querying time and bytes
38177 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
38179 * just about every source file:
38180 gst_element_error -> GST_ELEMENT_ERROR
38182 2004-01-29 Julien MOUTTE <julien@moutte.net>
38184 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
38185 emiting FLUSH and even before DISCONT.
38186 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
38187 get the best instant seeking as possible yay!
38189 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
38191 * gst/mpeg1videoparse/gstmp1videoparse.c:
38192 (gst_mp1videoparse_real_chain):
38193 Committed wrong version last week... Grr... Didn't notice until now.
38195 2004-01-29 Julien MOUTTE <julien@moutte.net>
38197 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
38198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
38199 have_xwindow_id signal in xwindow_create.
38201 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
38203 * ext/ogg/gstoggdemux.c:
38204 lots of changes - mainly support for chained bitstreams, seeking,
38205 querying and bugfixes of course
38206 * ext/vorbis/Makefile.am:
38207 * ext/vorbis/vorbisdec.c:
38208 * ext/vorbis/vorbisdec.h:
38209 add vorbisdec raw vorbis decoder
38210 * ext/vorbis/vorbis.c: (plugin_init):
38211 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
38212 * gst/intfloat/Makefile.am:
38213 * gst/intfloat/float22int.c:
38214 * gst/intfloat/float22int.h:
38215 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
38216 add float2intnew plugin. It converts multichannel interleaved float to
38217 multichannel interleaved int. The name should probably be changed.
38218 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
38220 add typefinding for raw theora video so oggdemux can detect it.
38222 2004-01-28 Julien MOUTTE <julien@moutte.net>
38224 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
38225 sink element first.
38226 * gst/videoscale/gstvideoscale.c:
38227 (gst_videoscale_handle_src_event): Fixing src event handler.
38229 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
38231 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
38232 (gst_v4lsrc_open), (gst_v4lsrc_close),
38233 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
38234 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
38235 * sys/v4l/gstv4lsrc.h:
38236 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
38237 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
38238 Implement resizing... Hack. But that's why v4l is b0rked...
38240 2004-01-28 Julien MOUTTE <julien@moutte.net>
38242 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
38243 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
38244 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
38245 (gst_ximagesink_xwindow_destroy):
38246 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
38247 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
38248 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38249 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
38250 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
38251 correctly cleaning the image created to check xshm calls on succes,
38252 added a lot of XSync calls in X11 functions, and fixed a segfault when
38253 no image format was defined before negotiation happened.
38255 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
38257 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
38258 use gst_element_get_time to get correct time
38260 2004-01-28 Julien MOUTTE <julien@moutte.net>
38262 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
38263 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
38264 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
38265 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
38266 (gst_xvimagesink_check_xshm_calls),
38267 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
38268 X plugins are now able to detect that XShm calls will fail even if the
38269 server claims that it has XShm support (remote displays most of the
38270 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
38271 so that we use non XShm functions. This feature is almost useless for
38272 xvimagesink as Xv is not supported on remote displays anyway, but
38273 it might happen than even on the local display XShm calls fail.
38275 2004-01-27 David Schleef <ds@schleef.org>
38277 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
38278 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
38279 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
38280 changed esdsink to only use 44100,16,2, since esd sucks at rate
38281 conversion and esdsink has had difficulty negotiating.
38283 2004-01-27 Julien MOUTTE <julien@moutte.net>
38285 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
38286 (gst_play_seek_to_time): Fixing the way to get current position.
38288 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
38290 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
38291 use gst_element_get_time to get correct time
38293 2004-01-27 Julien MOUTTE <julien@moutte.net>
38295 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
38296 fix ever... Inverting 2 lines of code make spider autoplug correctly
38299 2004-01-27 David Schleef <ds@schleef.org>
38301 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
38302 Use gst_pad_try_set_caps_nonfixed().
38304 2004-01-27 David Schleef <ds@schleef.org>
38306 * gst/ac3parse/gstac3parse.c: update to checklist 5
38307 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
38308 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
38309 * gst/audioscale/gstaudioscale.c: same
38310 * gst/auparse/gstauparse.c: same
38311 * gst/avi/gstavidemux.c: same
38313 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
38315 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
38316 stop processing after EOS
38318 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
38320 * gst/asfdemux/asfheaders.h:
38321 * gst/asfdemux/gstasfdemux.c:
38322 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
38323 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
38324 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
38325 lot's of fixes to make data extraction simpler and get the code
38326 architecture and compiler independant. Add debugging category
38327 * gst/goom/gstgoom.c: (gst_goom_change_state):
38328 reset channel count on PAUSED=>READY, not READY=>PAUSED
38330 2004-01-26 Colin Walters <walters@verbum.org>
38332 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
38333 code to pull a bigger buffer in iradio mode. This as a side effect
38334 makes typefinding work.
38336 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
38338 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38339 Fix SVQ3 decoding on PPC
38341 2004-01-26 Julien MOUTTE <julien@moutte.net>
38343 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
38344 that one managed to stay there... Fixed.
38346 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
38348 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38349 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
38350 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
38351 (qtdemux_video_caps):
38352 * gst/qtdemux/qtdemux.h:
38353 Add SVQ3 specific flags to qtdemux and ffmpeg
38355 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
38357 * gst-libs/gst/audio/audio.h:
38358 remove buffer-frames from audio caps
38359 * gst/audioconvert/gstaudioconvert.c:
38360 fix plugin to really work.
38362 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
38364 * gst-libs/gst/mixer/mixer.c:
38365 * gst-libs/gst/propertyprobe/propertyprobe.c:
38366 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
38367 (gst_tuner_find_channel_by_name):
38368 * gst-libs/gst/tuner/tuner.h:
38369 Add gtk-doc style comments. Also fix a function name.
38371 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
38373 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
38374 (gst_divxdec_negotiate):
38375 Fix for new capsnego - also fixes gst-player with divxdec.
38377 2004-01-25 Julien MOUTTE <julien@moutte.net>
38379 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38380 (gst_play_identity_handoff), (gst_play_set_location),
38381 (gst_play_set_visualization), (gst_play_connect_visualization): Another
38382 try in visualization implementation. Still have an issue with switch
38383 blocking when pulling from video_queue and only audio comes out of
38385 * gst/switch/gstswitch.c: (gst_switch_release_pad),
38386 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
38387 release method. And check if the pad is usable before pulling.
38389 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
38391 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
38392 (gst_videobalance_init),
38393 (gst_videobalance_colorbalance_list_channels),
38394 (gst_videobalance_colorbalance_set_value),
38395 (gst_videobalance_colorbalance_get_value),
38396 (gst_videobalance_update_properties),
38397 (gst_videobalance_update_tables_planar411),
38398 (gst_videobalance_planar411):
38399 * gst/videofilter/gstvideobalance.h:
38400 Implement lookup-tables. +/- 10x faster.
38402 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
38404 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38405 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38406 The index reading was broken. The rest worked fine, but the whole
38407 goal of my rewrite was to make avidemux readable, and this was
38408 not at all readable. Please use typed variables.
38410 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
38412 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38413 Additional pad usability check.
38414 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
38415 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
38416 (gst_mp1videoparse_real_chain):
38417 Fix MPEG video stream parsing. The original plugin had several
38418 issues, including not timestamping streams where the source was
38419 not timestamped (this happens with PTS values in mpeg system
38420 streams, but MPEG video is also a valid stream on its own so
38421 that needs timestamps too). We use the display time code for that
38422 for now. Also, if one incoming buffer contains multiple valid
38423 frames, we push them all on correctly now, including proper EOS
38424 handling. Lastly, several potential segfaults were fixed, and we
38425 properly sync on new sequence/gop headers to include them in next,
38426 not previous frames (since they're header for the next frame, not
38427 the previous). Also see #119206.
38428 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
38430 Move caps setting so we only do it after finding several valid
38431 MPEG-1 fraes sequentially, not right after the first one (which
38432 might be coincidental).
38433 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
38434 (mpeg_video_type_find), (mpeg_video_stream_type_find),
38436 Add unsynced MPEG video stream typefinding, and change some
38437 probability values so we detect streams rightly. The idea is as
38438 follows: I can have an unsynced system stream which contains
38439 video. In the current code, I would randomly get a type for either
38440 system or video stream type found, because the probabilities are
38441 being calculated rather randomly. I now use fixed values, so we
38442 always prefer system stream if that was found (and that is how it
38443 should be). If no system stream was found, we can still identity the stream as video-only.
38445 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
38447 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38448 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38449 don't write to buffer. Extract data without the need of
38450 __attribute__ ((packed))
38452 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
38454 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
38455 (mpeg1_sys_type_find):
38456 Fix MPEG-1 stream typefinding.
38458 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
38460 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
38461 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
38463 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
38465 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
38466 * ext/esd/gstesd.c: (plugin_init):
38467 private debugging, better error reporting
38469 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
38471 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
38472 (gst_riff_read_init), (gst_riff_read_change_state):
38473 * gst-libs/gst/riff/riff-read.h:
38474 Remove stuff fromold metadata system.
38476 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
38478 * ext/ogg/gstoggdemux.c:
38479 Fix wrong file comment.
38480 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38481 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
38482 Add metadata reading properly.
38484 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
38487 Fix nas DIST_SUBDIRS
38489 Fix bug where make distcheck doesn't get run on adding stuff to
38492 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
38494 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
38495 * ext/divx/gstdivxdec.h:
38496 Fix divx3 ("msmpeg4") playback using divxdec.
38498 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
38500 * gst/typefind/gsttypefindfunctions.c:
38501 (mp3_type_frame_length_from_header): fix bug in length computation
38502 (mp3_type_find): improve debugging output
38504 2004-01-23 Julien MOUTTE <julien@moutte.net>
38506 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38507 (gst_play_set_location), (gst_play_seek_to_time),
38508 (gst_play_set_audio_sink), (gst_play_set_visualization),
38509 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
38510 the pipeline from scratch. Visualization is back and switch went out as
38511 i realized it was not possible to use the way i wanted.
38512 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
38513 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
38514 clearing in state change from READY to NULL. So that one can clean the
38515 X ressources keeping the element.
38516 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38517 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
38518 (gst_xvimagesink_colorbalance_set_value),
38519 (gst_xvimagesink_colorbalance_get_value),
38520 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
38521 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
38522 change from READY to NULL and fixed some stupid bugs in colorbalance
38523 get/set values. Also added the following feature : when nobody tries to
38524 set some values to the colorbalance levels before the xcontext is
38525 grabbed, then when creating channels list from Xv attributes we set the
38526 internal values to the Xv defaults. This way we handle buggy Xv drivers
38527 that set default hue values far from the middle of the range (Thanks
38528 to Jon Trowbridge for pointing that issue).
38529 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
38530 colorbalance levels have been set before xcontext is grabbed.
38532 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
38534 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
38535 Fix the ossmixer case where we shouldn't open /dev/dsp* because
38536 it might block operations (which is bad for a mixer).
38538 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
38540 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
38541 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
38542 (gmip_find_type_pre):
38543 * gst-libs/gst/media-info/media-info-priv.h:
38544 * gst-libs/gst/media-info/media-info.c:
38545 (gst_media_info_instance_init), (gst_media_info_read_idler):
38546 add fakesink to get caps on decoder src pad again
38547 fix callback prototype to match new have_type signal signature
38549 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
38551 * gst/adder/gstadder.c: (gst_adder_link):
38552 fix non-compile and cut-n-paste code
38554 2004-01-21 David Schleef <ds@schleef.org>
38556 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
38557 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
38558 (gst_swfdec_init), (gst_swfdec_change_state):
38559 * ext/swfdec/gstswfdec.h:
38561 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
38562 (gst_adder_request_new_pad): Fix negotiation.
38563 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
38564 Add a fixate function.
38565 * gst/intfloat/gstfloat2int.c:
38566 * gst/intfloat/gstfloat2int.h:
38567 * gst/intfloat/gstint2float.c:
38568 * gst/intfloat/gstint2float.h:
38569 Completely rewrite the negotiation. Doesn't quite work yet,
38570 due to some buffer-frames problem.
38572 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
38574 * ext/gnomevfs/gstgnomevfssrc.c:
38575 * sys/v4l2/v4l2_calls.h:
38576 fix includes for distcheck
38578 2004-01-21 Christian Schaller <uraeus@gnome.org>
38581 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
38582 based on earlier patch from Laurent Vivier
38584 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
38586 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38587 Fix wma caps property
38588 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
38589 Fix typo (flags1 and flags2)
38591 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
38593 * gst-libs/gst/media-info/media-info-priv.c:
38594 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
38595 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
38596 (gmip_find_stream), (gmip_find_track_metadata),
38597 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
38598 (gmip_find_track_format):
38599 * gst-libs/gst/media-info/media-info-priv.h:
38600 * gst-libs/gst/media-info/media-info-test.c: (main):
38601 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
38602 (gst_media_info_read_idler), (gst_media_info_read):
38603 * gst-libs/gst/media-info/media-info.h:
38604 register debugging category and use it for debugging
38606 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
38608 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
38609 (gst_vorbisfile_new_link):
38610 signal streaminfo through tags
38612 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
38614 * ext/mplex/gstmplex.cc:
38615 * ext/mplex/gstmplexibitstream.cc:
38616 g++ doesn't like NULL in our i18n/error macros, should be
38617 either (NULL) or ("").
38619 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
38621 * sys/dxr3/dxr3audiosink.c:
38622 * sys/dxr3/dxr3init.c:
38623 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
38624 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
38625 Fix more error error error errors (missing includes here).
38627 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
38629 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
38630 fix thomas' error errors.
38632 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
38634 * ext/mpeg2enc/gstmpeg2enc.cc:
38637 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
38639 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38640 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38641 Fix for new error system.
38643 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
38645 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38646 fix for new error reporting
38648 2004-01-20 David Schleef <ds@schleef.org>
38650 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
38651 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
38652 (gst_ximagesink_set_xwindow_id): Change to using a framerate
38653 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
38654 and neither is 100+, most likely.
38655 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
38656 (gst_xvimagesink_getcaps): same
38658 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
38661 Up version requirement to 2.0.3 (not yet released) to avoid symbol
38662 clashes with ffmpeg.
38664 2004-01-20 Julien MOUTTE <julien@moutte.net>
38666 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
38667 (gst_switch_init): Fixed switch element : proxying link and setting
38668 caps from src to sink on request.
38670 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
38672 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
38673 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38674 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38677 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
38679 * sys/v4l/v4l_calls.h:
38680 * sys/v4l2/v4l2_calls.h:
38681 element_error fixes
38683 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
38685 * gst-libs/gst/gst-i18n-plugin.h:
38687 remove config.h inclusion
38689 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
38692 adding autopoint invocation
38695 * gst-libs/gst/gettext.h:
38696 adding gettext bits
38697 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38698 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38699 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38700 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38701 (gst_gnomevfssink_close_file):
38702 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
38703 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
38704 * gst-libs/gst/gst-i18n-plugin.h:
38705 * gst/avi/gstavi.c: (plugin_init):
38706 * sys/dxr3/dxr3init.c: (plugin_init):
38707 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
38708 * sys/oss/gstossaudio.c: (plugin_init):
38709 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38710 * sys/v4l/gstv4l.c: (plugin_init):
38711 * sys/v4l/v4l_calls.c: (gst_v4l_open):
38712 * sys/v4l2/gstv4l2.c: (plugin_init):
38713 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38714 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
38715 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
38716 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
38717 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
38718 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
38719 make sure locale and translation domain are set
38720 fix translated strings
38726 put translation files into place
38727 * sys/xvideo/imagetest.c: (main):
38728 * ext/dv/demo-play.c: (main):
38729 fix unnecessary translations
38731 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
38733 * ext/sndfile/gstsf.c:
38734 * gst/avi/gstavimux.c:
38735 * ext/audiofile/gstafsink.c:
38736 * ext/audiofile/gstafsrc.c:
38737 * ext/gnomevfs/gstgnomevfssink.c:
38738 * ext/gnomevfs/gstgnomevfssrc.c:
38739 * sys/oss/gstosselement.c:
38740 * sys/v4l/v4l_calls.h:
38743 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
38745 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38746 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38747 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38748 (gst_v4l2_get_output), (gst_v4l2_set_output),
38749 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38750 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38751 (gst_v4l2_set_attribute):
38752 update to new error handling
38754 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
38756 * ext/sidplay/gstsiddec.cc:
38757 * gst/modplug/gstmodplug.cc:
38758 parenthese NULL because C++ seems angry about it
38760 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
38762 * gst-libs/gst/gst-i18n-plugin.h:
38763 add skeleton i18n stuff, but needs to be further implemented
38765 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
38767 * examples/gstplay/player.c: (main):
38768 * ext/aalib/gstaasink.c: (gst_aasink_open):
38769 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38770 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38771 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38772 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38773 (gst_afsink_close_file):
38774 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38775 (gst_afsrc_close_file):
38776 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38777 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38778 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38779 * ext/esd/esdmon.c: (gst_esdmon_get):
38780 * ext/esd/esdsink.c: (gst_esdsink_chain):
38781 * ext/faac/gstfaac.c: (gst_faac_chain):
38782 * ext/faad/gstfaad.c: (gst_faad_chain):
38783 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38784 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38785 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38786 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38787 (gst_flacdec_loop):
38788 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38789 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38790 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38791 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38792 (gst_gnomevfssink_close_file):
38793 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38794 (gst_gnomevfssrc_open_file):
38795 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38796 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38797 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38798 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38799 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38800 * ext/mad/gstmad.c: (gst_mad_chain):
38801 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38802 * ext/mpeg2dec/gstmpeg2dec.c:
38803 * ext/mpeg2enc/gstmpeg2enc.cc:
38804 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
38805 * ext/mplex/gstmplex.cc:
38806 * ext/mplex/gstmplexibitstream.cc:
38807 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38808 (gst_ogg_demux_push), (gst_ogg_pad_push):
38809 * ext/raw1394/gstdv1394src.c:
38810 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38811 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38812 * ext/sidplay/gstsiddec.cc:
38813 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38815 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38816 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38817 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38818 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38819 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38820 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38821 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38822 * gst-libs/gst/Makefile.am:
38823 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38824 (gst_riff_read_element_data), (gst_riff_read_seek),
38825 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38826 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
38827 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38828 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38829 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38830 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38831 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38832 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38833 * gst/goom/gstgoom.c: (gst_goom_chain):
38834 * gst/id3/gstid3types.c: (gst_id3types_loop):
38835 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38836 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38837 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38838 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38839 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38840 (gst_ebml_read_float), (gst_ebml_read_header):
38841 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38842 (gst_matroska_demux_parse_blockgroup):
38843 * gst/modplug/gstmodplug.cc:
38844 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38845 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38846 * gst/oneton/gstoneton.c: (gst_oneton_chain):
38847 * gst/silence/gstsilence.c: (gst_silence_get):
38848 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38849 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38850 * gst/speed/gstspeed.c: (speed_loop):
38851 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38852 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38853 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38854 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38855 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38856 (gst_wavparse_loop):
38857 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38858 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38859 (dxr3audiosink_close):
38860 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38861 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38862 (dxr3videosink_close), (dxr3videosink_write_data):
38863 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38864 * sys/oss/gstosselement.h:
38865 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
38866 (gst_osssink_chain):
38867 * sys/oss/gstosssrc.c: (gst_osssrc_get):
38868 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38869 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38870 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38871 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
38872 (gst_v4l_enable_overlay):
38873 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38874 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38875 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38876 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38877 (gst_v4l_set_audio):
38878 * sys/v4l/v4l_calls.h:
38879 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38880 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38881 (gst_v4lmjpegsink_playback_init),
38882 (gst_v4lmjpegsink_playback_start):
38883 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
38884 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
38885 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
38886 (gst_v4lmjpegsrc_requeue_frame):
38887 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38888 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38889 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38890 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38891 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38892 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38893 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38894 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38895 (gst_v4l2src_capture_stop):
38896 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38897 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38898 (gst_ximagesink_chain):
38899 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38900 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38901 (gst_xvideosink_xwindow_new):
38902 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38903 (gst_xvimagesink_chain):
38904 use new error signal, function and categories
38906 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
38910 * ext/musicbrainz/gsttrm.c:
38911 * ext/musicbrainz/gsttrm.h:
38912 * ext/musicbrainz/Makefile.am:
38915 2004-01-18 Julien MOUTTE <julien@moutte.net>
38917 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
38918 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
38919 synchronous property for debugging.
38920 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
38921 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38922 (gst_xvimagesink_set_property): Moving a pointer declaration to a
38923 smaller block, fixing indent.
38925 2004-01-16 David Schleef <ds@schleef.org>
38927 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
38928 property affects the video stream.
38929 * sys/xvimage/xvimagesink.c:
38930 * sys/xvimage/xvimagesink.h:
38931 Add synchronous property for debugging. Should probably be
38932 disabled in non-CVS builds. Make sure that the Xv attribute
38933 exists before we set it (crash!). Fix a silly float bug that
38934 caused colorbalance to just not work.
38936 2004-01-17 Christian Schaller <Uraeus@gnome.org>
38938 * tools/gst-launch-ext.in - update for new plugins
38940 2004-01-16 David Schleef <ds@schleef.org>
38942 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
38943 already-freed caps.
38945 2994-01-16 Christian Schaller <Uraeus@gnome.org>
38947 * Update spec for new colorspace plugin and libcaca plugin
38948 * Fix compilation of libcaca plugin (clock -> id)
38950 2004-01-16 Julien MOUTTE <julien@moutte.net>
38952 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
38953 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
38954 (gst_xvimagesink_set_xwindow_id),
38955 (gst_xvimagesink_colorbalance_set_value),
38956 (gst_xvimagesink_colorbalance_get_value),
38957 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
38958 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
38959 correct colorbalance properties. They can now be set when the element
38960 is still in NULL state. The values will be committed to the Xv Port
38961 when xcontext is initialized.
38962 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
38963 brightness int values in the GstXvImagesink structure.
38965 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
38967 * gst-libs/gst/Makefile.am:
38968 restructure so having local patches works easier.
38970 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
38972 * ext/mpeg2enc/Makefile.am:
38973 * ext/mpeg2enc/gstmpeg2enc.cc:
38974 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
38975 Bugfix with respect to EOS handling.
38977 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
38979 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
38980 Link with right caps (else, it segfaults).
38981 * ext/mplex/gstmplexjob.cc:
38982 Fix for slight API change in 1.6.1.93 release of mjpegtools.
38984 2004-01-15 David Schleef <ds@schleef.org>
38986 * gst-libs/gst/audio/Makefile.am:
38987 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
38989 * gst-libs/gst/audio/gstaudiofilter.c:
38990 * gst-libs/gst/audio/gstaudiofilter.h:
38991 Add bytes_per_sample and size and n_samples calculation.
38992 * gst-libs/gst/audio/gstaudiofilterexample.c:
38993 Remove, now autogenerated.
38994 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
38995 Moved from gstaudiofilterexample, object name changed, code added
38996 so that it actually works.
38997 * gst-libs/gst/audio/make_filter:
38998 Script to build an audiofilter subclass from the template.
38999 * gst/colorspace/Makefile.am:
39000 * gst/colorspace/yuv2yuv.c:
39001 Remove file, since it's GPL, and we don't use it.
39003 2004-01-15 Julien MOUTTE <julien@moutte.net>
39005 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39006 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39007 them use the buffer free function to test how the buffer was allocated.
39009 2004-01-15 David Schleef <ds@schleef.org>
39011 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39012 that handles osssink fallback.
39013 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39014 (gst_audio_convert_getcaps):
39015 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39016 Add audio/x-qdm2 for QDM2 audio.
39017 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39018 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39019 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39020 Decrease minimum size to 16x16.
39021 * gst/wavparse/gstwavparse.c:
39022 Convert disabled pad template caps to new caps.
39023 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39024 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39025 (gst_xvimagesink_chain): Throw element error when display cannot
39026 be opened. Increase minimum framerate to 1.0. Check the data
39027 free function on a buffer to make sure it is the type we expect
39028 before manipulating it.
39030 2004-01-15 Julien MOUTTE <julien@moutte.net>
39032 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39033 (gst_videobalance_colorbalance_set_value): Implement passthru if
39034 settings are in the middle.
39035 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39037 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
39039 * gst/videofilter/Makefile.am:
39040 * gst/volume/Makefile.am:
39041 Since we use videofilter symbols, link to it.
39043 2004-01-15 Julien MOUTTE <julien@moutte.net>
39045 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39046 mixer interface type to HARDWARE.
39047 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39049 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39050 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39051 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39052 (gst_volume_interface_init), (gst_volume_list_tracks),
39053 (gst_volume_set_volume), (gst_volume_get_volume),
39054 (gst_volume_set_mute), (gst_volume_mixer_init),
39055 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39056 (volume_init): Implementing mixer interface.
39057 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39058 * sys/oss/gstosselement.c: (gst_osselement_get_type),
39059 (gst_osselement_change_state): Removing some trailing commas in
39061 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39062 interface type to HARDWARE.
39063 * sys/v4l/gstv4lcolorbalance.c:
39064 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39066 * sys/v4l2/gstv4l2colorbalance.c:
39067 (gst_v4l2_color_balance_interface_init): Setting colorbalance
39068 interface type to HARDWARE.
39069 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39070 same code than ximagesink for event handling.
39072 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
39074 * ext/snapshot/Makefile.am:
39075 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39076 (gst_snapshot_chain):
39077 * ext/snapshot/gstsnapshot.h:
39078 This has to be a joke... Snapshot should be connected to a tee,
39079 colorspace element before it and EOS after that, where the other
39080 src of the tee receives normal data.
39081 The current way is *wrong*.
39083 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
39085 * ext/hermes/gsthermescolorspace.c:
39086 Fix another compile error. Same as below.
39088 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
39090 * gst/colorspace/gstcolorspace.c:
39091 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39092 (gst_colorspace_i420_to_yv12):
39093 Fix compiling... Didn't test if it actually works.
39095 2004-01-15 David Schleef <ds@schleef.org>
39098 * gst/colorspace/Makefile.am:
39099 * gst/colorspace/gstcolorspace.c:
39100 * gst/colorspace/gstcolorspace.h:
39101 * gst/colorspace/yuv2rgb.c:
39102 * gst/colorspace/yuv2rgb.h:
39103 Duplicate the ext/hermes colorspace plugin, and remove Hermes
39104 code and GPL code. Fix for new caps negotiation. Rewrite
39105 much of the format handling code, and some of the conversion
39106 code. Basically, rewrote almost everything. This element
39107 handles I420, YV12 to RGB conversions.
39108 * ext/hermes/Makefile.am:
39109 * ext/hermes/gsthermescolorspace.c:
39110 Rename colorspace to hermescolorspace. Fix negotiation issues.
39111 Remove non-Hermes related code. This element handles lots of
39112 RGB to RGB conversions, but no YUV.
39113 * ext/hermes/gstcolorspace.c:
39114 * ext/hermes/gstcolorspace.h:
39115 * ext/hermes/rgb2yuv.c:
39116 * ext/hermes/yuv2rgb.c:
39117 * ext/hermes/yuv2rgb.h:
39118 * ext/hermes/yuv2rgb_mmx16.s:
39119 * ext/hermes/yuv2yuv.c:
39120 * ext/hermes/yuv2yuv.h:
39123 2004-01-14 Colin Walters <walters@verbum.org>
39125 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39126 they've already been.
39128 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
39130 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39131 assume tag mode when pad is not connected
39133 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
39135 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39136 Don't update the time of the clock
39137 (gst_alsa_sink_loop):
39138 sync to the clock given to alsasink, not the own clock
39139 * sys/oss/gstosssink.c: (gst_osssink_chain):
39141 (gst_osssink_change_state):
39143 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39144 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39145 remove bogus code that made DISCONT events unhandled
39146 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39147 explicitly case to double in _set_simple. (fixes 2nd warning in bug
39149 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39150 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39151 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39152 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39153 2nd warning in bug #131502)
39155 2004-01-14 Julien MOUTTE <julien@moutte.net>
39157 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39158 (gst_videobalance_colorbalance_set_value),
39159 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39160 for colorbalance interface implementation.
39161 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39162 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39163 (gst_ximagesink_dispose), (gst_ximagesink_init),
39164 (gst_ximagesink_class_init): Adding DISPLAY property.
39165 * sys/ximage/ximagesink.h: Adding display_name to store display.
39166 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39167 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39168 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39169 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39170 properties (they still need polishing though for gst-launch use : no
39171 xcontext yet, i ll do that tomorrow).
39172 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39174 2004-01-14 Julien MOUTTE <julien@moutte.net>
39176 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39177 (gst_play_set_location), (gst_play_set_visualization): Preparing
39178 switch integration, adding videobalance in the pipeline.
39180 2004-01-14 Julien MOUTTE <julien@moutte.net>
39182 * gst-libs/gst/colorbalance/colorbalance.c:
39183 (gst_color_balance_class_init): Adding a default type.
39184 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
39186 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
39187 (gst_videobalance_dispose), (gst_videobalance_class_init),
39188 (gst_videobalance_init), (gst_videobalance_interface_supported),
39189 (gst_videobalance_interface_init),
39190 (gst_videobalance_colorbalance_list_channels),
39191 (gst_videobalance_colorbalance_set_value),
39192 (gst_videobalance_colorbalance_get_value),
39193 (gst_videobalance_colorbalance_init): Implementing colorbalance
39195 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
39197 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
39198 bug which was triggering a BadAccess X error when setting an overlay
39199 before pad was really negotiated.
39200 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
39201 Using the colorbalance type macro.
39203 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
39205 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
39206 (gst_flacenc_chain):
39207 handle tags correctly
39208 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
39209 extract ID3v1 tags correctly
39211 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
39213 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
39215 Improve matroska typefinding for odd-typed headers...
39217 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
39219 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39220 Fix for using incremental number on padnames.
39222 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
39224 * ext/divx/gstdivxdec.c:
39225 * ext/divx/gstdivxenc.c:
39226 Set category to divx4linux instead of divx (too generic).
39227 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39228 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
39229 (gst_wavparse_loop), (gst_wavparse_change_state):
39230 * gst/wavparse/gstwavparse.h:
39231 fix parsing of WAV files with non-standard fmt-tag size and fix
39232 skipping of unrecognized chunks... Someone please fix this thing
39233 to use rifflib so all this is automated.
39234 * sys/v4l/Makefile.am:
39235 * sys/v4l2/Makefile.am:
39236 Add X_CFLAGS because we depend on X (for overlay).
39238 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
39240 * ext/mpeg2dec/gstmpeg2dec.c:
39241 Don't issue a timestamp unless we tagged the frame
39244 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
39246 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
39247 Query the audio element to get the time, not the clock. We're
39248 interested in the element's time here.
39250 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
39252 * ext/aalib/gstaasink.c: (gst_aasink_chain):
39253 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39254 * ext/esd/esdsink.c: (gst_esdsink_chain):
39255 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
39256 * ext/mas/massink.c: (gst_massink_chain):
39257 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
39258 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
39259 (gst_matroska_demux_parse_metadata):
39260 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
39261 (gst_mpeg_parse_release_locks):
39262 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
39263 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
39264 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39265 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
39266 (gst_osssink_change_state):
39267 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39268 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39269 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
39270 (gst_xvideosink_release_locks):
39271 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39273 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
39274 (gst_alsa_clock_stop):
39275 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
39276 (gst_audio_clock_get_internal_time):
39277 simplify for use with new clocking code.
39278 * testsuite/alsa/Makefile.am:
39279 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
39280 fix testsuite for new caps system
39282 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
39284 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
39285 * ext/flac/gstflacenc.c: (add_one_tag):
39286 length is already host endian, no need to convert. Fixes playback of
39287 tagged files on PPC. (bug #128384)
39289 2004-01-13 Julien MOUTTE <julien@moutte.net>
39291 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
39292 colorbalance interface stating if it is hardware based or software
39294 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
39295 Removing a trailing comma.
39296 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39297 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
39298 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
39299 the documentation seems to be wrong on the -1000 to 1000 interval.
39301 2004-01-12 David Schleef <ds@schleef.org>
39303 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
39304 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
39305 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
39306 Fix negotiation. Add a bufferalloc function for the sink pad,
39307 and generally clean up some of the code.
39309 2004-01-12 Julien MOUTTE <julien@moutte.net>
39311 * gst-libs/gst/colorbalance/colorbalancechannel.c:
39312 (gst_color_balance_channel_dispose): Adding safety check in dispose
39314 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39315 (gst_xvimagesink_xcontext_clear),
39316 (gst_xvimagesink_interface_supported),
39317 (gst_xvimagesink_colorbalance_list_channels),
39318 (gst_xvimagesink_colorbalance_set_value),
39319 (gst_xvimagesink_colorbalance_get_value),
39320 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
39321 Adding colorbalance interface support to set XV parameters such as
39322 HUE, BRIGHTNESS, CONTRAST, SATURATION.
39323 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
39326 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
39328 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
39329 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
39330 (gst_audio_convert_init), (gst_audio_convert_set_property),
39331 (gst_audio_convert_get_property), (gst_audio_convert_chain),
39332 (gst_audio_convert_link),
39333 (gst_audio_convert_buffer_to_default_format),
39334 (gst_audio_convert_buffer_from_default_format), (plugin_init):
39335 - implement _getcaps and use it
39337 - remove float caps since no float conversion is actually done
39338 - remove properties and arguments that were to be used for rate
39341 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
39343 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
39344 (gst_audio_structure_set_int):
39345 * gst-libs/gst/audio/audio.h:
39346 add helper functions for _getcaps matching the standard audio
39349 2004-01-12 David Schleef <ds@schleef.org>
39351 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39352 Test that pad is negotiated before getting its caps.
39354 2004-01-12 Julien MOUTTE <julien@moutte.net>
39356 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
39357 analyzing the pads of an element the bin is mostly in READY state so
39358 no caps were negotiated. This helper function needs to work with
39359 _get_caps directly then. I was not freeing them though, added that to
39362 2004-01-12 Julien MOUTTE <julien@moutte.net>
39364 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39365 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
39366 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
39367 than the free_func.
39369 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
39371 * sys/oss/gstossaudio.c: (plugin_init):
39372 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
39373 * sys/oss/gstosselement.h:
39374 make an oss debugging category
39375 make failure more descriptive
39377 2004-01-11 David Schleef <ds@schleef.org>
39379 * ext/ffmpeg/gstffmpeg.c:
39380 * ext/ffmpeg/gstffmpegcodecmap.c:
39381 * ext/ffmpeg/gstffmpegdec.c:
39382 * ext/ffmpeg/gstffmpegenc.c:
39383 * ext/ffmpeg/gstffmpegprotocol.c:
39384 * ext/gdk_pixbuf/gstgdkanimation.c:
39385 * ext/jpeg/gstjpeg.c:
39386 * ext/libpng/gstpng.c:
39387 * ext/mpeg2dec/perftest.c:
39388 * ext/speex/gstspeex.c:
39389 * gst-libs/gst/resample/dtos.c:
39390 * gst/intfloat/gstintfloatconvert.c:
39391 * gst/oneton/gstoneton.c:
39392 * gst/rtjpeg/RTjpeg.c:
39393 * gst/rtp/gstrtp.c:
39394 * sys/dxr3/dxr3init.c:
39395 * sys/glsink/gstgl_nvimage.c:
39396 * sys/glsink/gstgl_pdrimage.c:
39397 * sys/glsink/gstglsink.c:
39398 * testsuite/gst-lint:
39399 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
39401 2004-01-11 David Schleef <ds@schleef.org>
39403 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
39404 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
39405 * ext/gdk_pixbuf/gstgdkanimation.c:
39406 (gst_gdk_animation_iter_create_pixbuf):
39407 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39408 (gst_gdk_pixbuf_chain):
39409 * ext/gdk_pixbuf/gstgdkpixbuf.h:
39410 * ext/jack/gstjack.c: (gst_jack_change_state):
39411 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
39412 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
39413 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39414 * gst/videofilter/gstvideofilter.c:
39415 (gst_videofilter_set_output_size):
39416 Remove all usage of gst_pad_get_caps(), and replace it with
39417 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
39419 2004-01-11 David Schleef <ds@schleef.org>
39422 * ext/Makefile.am: Fixes to make ext/libcaca compile.
39423 * ext/divx/gstdivxdec.c:
39424 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39425 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
39426 handle images that span multiple buffers. Now work with both
39427 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
39428 * ext/gdk_pixbuf/gstgdkpixbuf.h:
39429 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
39430 video/video.h changes
39431 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
39432 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39433 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
39434 of GstData free function.
39435 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39438 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
39440 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
39441 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
39442 (gst_v4l2element_get_property):
39443 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
39444 add norm, channel and frequency properties.
39445 * sys/v4l2/gstv4l2tuner.c:
39446 fixes for tuner interface changes
39447 * sys/v4l2/gstv4l2element.h:
39448 * sys/v4l2/gstv4l2src.c:
39449 * sys/v4l2/gstv4l2src.h:
39450 * sys/v4l2/v4l2src_calls.c:
39451 * sys/v4l2/v4l2src_calls.h:
39452 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
39454 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
39456 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
39457 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
39458 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
39459 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
39460 * gst-libs/gst/tuner/tuner.h:
39461 GObjects aren't const.
39462 Add find_by_name functions.
39463 Add checks to _changed functions.
39464 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
39465 (gst_v4l_tuner_get_norm):
39468 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
39470 * gst-libs/gst/video/video.h:
39471 Fix caps template names to be understandable.
39472 Prefix everything with GST_VIDEO.
39473 * ext/aalib/gstaasink.c:
39474 * ext/divx/gstdivxdec.c:
39475 * ext/divx/gstdivxenc.c:
39476 * ext/gdk_pixbuf/gstgdkpixbuf.c:
39477 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
39478 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
39479 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
39480 * ext/libcaca/gstcacasink.c:
39481 * ext/libpng/gstpngenc.c: (raw_caps_factory):
39482 * ext/snapshot/gstsnapshot.c:
39483 * ext/swfdec/gstswfdec.c:
39484 * ext/xvid/gstxviddec.c:
39485 * ext/xvid/gstxvidenc.c:
39486 * gst/chart/gstchart.c:
39487 * gst/deinterlace/gstdeinterlace.c:
39488 * gst/effectv/gsteffectv.c:
39489 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39490 * gst/goom/gstgoom.c:
39491 * gst/median/gstmedian.c:
39492 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
39493 (gst_monoscope_srcconnect), (gst_monoscope_chain):
39494 * gst/overlay/gstoverlay.c:
39495 * gst/smooth/gstsmooth.c:
39496 * gst/smpte/gstsmpte.c:
39497 * gst/synaesthesia/gstsynaesthesia.c:
39498 * gst/videocrop/gstvideocrop.c:
39499 * gst/videodrop/gstvideodrop.c:
39500 * gst/y4m/gsty4mencode.c:
39501 * sys/qcam/gstqcamsrc.c:
39502 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
39503 Make them work with new video.h file.
39504 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39505 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
39506 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39507 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
39508 Make it work with new buffer allocation system.
39510 2004-01-11 Julien MOUTTE <julien@moutte.net>
39512 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
39513 pad_alloc_buffer implementation to use ->srcpad
39514 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
39515 pad_alloc_buffer implementation to use ->srcpad
39516 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
39517 pad_alloc_buffer implementation to use ->srcpad
39518 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
39519 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
39520 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
39521 a reference to everything we need.
39522 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
39523 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
39524 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
39525 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
39526 a reference to everything we need.
39527 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
39529 2004-01-11 David Schleef <ds@schleef.org>
39531 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
39532 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
39533 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
39535 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
39536 value during a resize/renegotiation.
39537 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
39538 gst_pad_alloc_buffer();
39539 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39540 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
39542 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39543 Fix for rename of buffer private structure members.
39544 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39545 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
39546 Fix for rename of buffer private structure members.
39547 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39548 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
39549 Fix for rename of buffer private structure members.
39551 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
39553 reviewed by: David Schleef <ds@schleef.org>
39555 * gst/videofilter/Makefile.am:
39556 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
39557 from the patch by ds to fit in with recent make_filter changes.
39559 2004-01-11 Julien MOUTTE <julien@moutte.net>
39561 * configure.ac: Adding examples/switch/Makefile
39562 * examples/Makefile.am: Adding examples/switch
39563 * examples/switch/Makefile.am: Adding switcher example.
39564 * examples/switch/switcher.c: (got_eos), (idle_iterate),
39565 (switch_timer), (main): Adding an example demonstrating switch usage
39566 with 2 videotestsrc showing different patterns.
39567 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39568 (gst_switch_init): Fixing switch with the new caps system.
39570 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
39572 * gst-libs/gst/video/video.h:
39573 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
39574 They should probably be like
39575 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
39577 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
39579 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
39580 (qtdemux_parse_trak):
39581 fix audio chunk size/timestamp calculation
39583 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
39585 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39588 2004-01-11 Steve Baker <steve@stevebaker.org>
39590 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
39591 (gst_agingtv_base_init), (gst_agingtv_class_init),
39592 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
39593 (gst_agingtv_set_property), (gst_agingtv_get_property):
39594 Port agingTV to videofilter
39596 2004-01-09 Julien MOUTTE <julien@moutte.net>
39598 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
39599 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39601 2004-01-09 Julien MOUTTE <julien@moutte.net>
39603 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
39604 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39605 * gst-libs/gst/xoverlay/xoverlay.c:
39606 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
39607 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
39608 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39609 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39610 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39611 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39612 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
39613 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
39614 the bufferalloc_function to replace bufferpools, fixing the XOverlay
39615 interface implementation to handle xid being 0 and fix some bugs
39616 triggered by Benjamin's testcase.
39617 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39618 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
39619 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
39620 the bufferalloc_function to replace bufferpools, fixing the XOverlay
39621 interface implementation to handle xid being 0 and fix some bugs
39622 triggered by Benjamin's testcase.
39624 2004-01-09 David Schleef <ds@schleef.org>
39626 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
39627 mouse pointer events. It works.
39629 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
39631 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
39632 Use explicit caps - fix capsnego.
39633 * ext/xvid/gstxviddec.c:
39634 * ext/xvid/gstxvidenc.c:
39635 Remove macro-inside-macro which caused compile errors.
39636 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
39637 Error out if it's not a RIFF file. Else we error out without
39638 gst_element_error() which is not good...
39640 2004-01-08 David Schleef <ds@schleef.org>
39642 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39643 Fix pad_link function to handle formats that ffmpeg returns
39644 as multiple caps structures.
39645 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
39646 Only complain if source buffer is _smaller_ than expected.
39647 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
39648 (gst_videoscale_handle_src_event): Resize navigation events
39649 when passing them upstream.
39650 * gst/videotestsrc/gstvideotestsrc.c:
39651 * gst/videotestsrc/gstvideotestsrc.h:
39652 * gst/videotestsrc/videotestsrc.c:
39653 * gst/videotestsrc/videotestsrc.h:
39654 Rewrite many of the buffer painting functions to handle odd
39655 sizes (for many formats, size%4!=0 or size%8!=0). Most have
39656 been verified to work with my video card.
39657 * testsuite/gst-lint: Add check for elements calling
39658 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
39660 2004-01-08 David Schleef <ds@schleef.org>
39662 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
39663 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
39665 2004-01-08 Julien MOUTTE <julien@moutte.net>
39667 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
39668 configure event is not emiting the desired size signal. That fixes
39669 aspect ratio issues with gst-player.
39671 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
39673 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
39676 2004-01-08 Julien MOUTTE <julien@moutte.net>
39678 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
39679 public method to fire size signal.
39681 2004-01-07 Julien MOUTTE <julien@moutte.net>
39683 * examples/gstplay/Makefile.am: Adding the interface library.
39684 * gst-libs/gst/play/Makefile.am: Adding the interface library.
39685 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
39686 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
39687 GST_IS_X_OVERLAY before signal connect.
39688 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
39689 Removing the have_video_size signal.
39690 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
39691 and associated public method.
39692 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39693 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
39695 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
39696 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
39698 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
39699 Using XOverlay public method to fire size signal.
39701 2004-01-07 David Schleef <ds@schleef.org>
39703 * gst/videofilter/Makefile.am:
39704 * gst/videofilter/gstvideotemplate.c:
39705 * gst/videofilter/make_filter:
39706 Create gstvideoexample.c in a srcdir!=builddir friendly way.
39707 Convert make_filter to /bin/sh script.
39709 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
39711 * gst/modplug/gstmodplug.cc: fix element description
39713 2004-01-07 Julien MOUTTE <julien@moutte.net>
39715 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
39716 (got_video_size): Adding some new lines in g_print calls.
39717 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
39718 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
39719 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
39720 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
39721 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
39722 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
39723 Complete code review, reverting some stuff i disagree with, adding
39724 some fixes : time synchronization on invalid timestamps, renegotiation
39726 * sys/ximage/ximagesink.h:
39727 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
39728 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
39729 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
39730 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
39731 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
39732 (gst_xvimagesink_buffer_new),
39733 (gst_xvimagesink_navigation_send_event),
39734 (gst_xvimagesink_set_xwindow_id),
39735 (gst_xvimagesink_get_desired_size),
39736 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
39737 stuff i disagree with, adding some fixes : Renegotiation of private
39738 window, implementing get_desired_size.
39740 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
39742 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
39743 (gst_afsink_handle_event):
39744 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
39745 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
39746 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
39747 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
39748 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
39749 Fix for instantiate-test (see core). Also remove dead code from
39750 jpegenc (which still needs fixing, but that's lower on my TODO
39752 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
39753 Never return NULL as caps.
39755 2004-01-07 David Schleef <ds@schleef.org>
39759 * ext/librfb/Makefile.am:
39760 * ext/librfb/gstrfbsrc.c:
39761 New source plugin based on librfb-0.1. RFB (remote framebuffer)
39762 is the protocol used by VNC.
39764 2004-01-07 David Schleef <ds@schleef.org>
39766 * gst/videofilter/gstvideotemplate.c:
39767 * gst/videofilter/gstvideotemplate.h:
39768 * gst/videofilter/make_filter:
39769 Merge videotemplate header into source file.
39770 * gst/effectv/Makefile.am:
39771 * gst/effectv/gsteffectv.c: (plugin_init):
39772 * gst/effectv/gstwarp.c:
39773 Make warpTV a subclass of videofilter.
39775 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
39777 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
39778 Add guard against invalid utf-8 conversions in mad. Just in case.
39780 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
39782 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
39783 Fix for bug shown by poisoning
39785 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
39787 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39788 (gst_v4lmjpegsrc_buffer_free):
39789 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
39790 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
39791 (gst_v4lsrc_buffer_free):
39792 Fix for removed bufferpools.
39794 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
39796 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39797 Fix caps negotiation.
39799 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
39800 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
39801 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
39803 * ext/mpeg2dec/gstmpeg2dec.c:
39804 * gst-libs/gst/navigation/navigation.c:
39805 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
39806 * gst-libs/gst/navigation/navigation.h:
39807 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
39808 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
39809 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
39810 Super-simple first version of mouse and keyboard events. Clicking
39811 on a DVD menu now works, although it may not take you where you
39814 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
39815 * gst/videotestsrc/gstvideotestsrc.c:
39816 (gst_videotestsrc_src_fixate):
39817 These fixate functions were broken - they never actually
39820 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
39822 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
39823 (gst_icecastsend_init):
39824 fix for new caps system.
39825 * gst-libs/gst/mixer/mixertrack.h:
39826 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
39827 Add 'master track' flag (for tools like ACME that only want to
39828 change the main volume).
39830 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
39832 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
39833 (gst_xvid_csp_to_caps):
39834 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
39835 * ext/xvid/gstxvidenc.c:
39836 ifdef out ARGB type when it isn't available
39837 in xvidcore 1.0.0beta2
39839 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
39841 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39842 When we have received a new SCR right in the first buffer after
39843 a seek (so in the same cycle that handles the discont), we should
39844 handle the buffer instead of unreffing it, else we lose data.
39846 2004-01-06 Iain <iain@prettypeople.org>
39848 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
39849 buffer-frames caps too.
39851 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
39852 caps that we need, don't destroy them all and rebuild them. And when
39853 creating src pads, use the src pad template rather than the sink...
39855 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
39857 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39858 Add pad to element *after* setting functions such as event handler.
39859 Without this, the scheduler (opt) will link pads, set the event
39860 handler from the default event function (dispatcher in gstpad.c)
39861 and *after* that, we will set our own event function, which will
39862 thus never be used (and thus mpegdemux doesn't handle events).
39864 2004-01-04 David Schleef <ds@schleef.org>
39866 Fix the fixate functions to handle new prototype:
39867 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
39868 * gst/videotestsrc/gstvideotestsrc.c:
39869 (gst_videotestsrc_src_fixate):
39870 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
39871 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
39872 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
39874 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
39876 * sys/ximage/ximagesink.h:
39877 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
39878 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
39879 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
39880 (gst_ximagesink_xoverlay_init):
39881 assorted fixes to make (re)embedding work
39882 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
39883 (gst_ximagesink_get_desired_size):
39884 implement desired size additions to XOverlay
39886 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
39888 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
39889 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
39890 (gst_x_overlay_got_desired_size):
39891 * gst-libs/gst/xoverlay/xoverlay.h:
39892 Add optional "desired size" signal and querying.
39894 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
39896 * gst/matroska/matroska-demux.c:
39897 (gst_matroska_demux_parse_blockgroup):
39898 Fix EBML-laced block parsing. Diffs are relative to previous
39899 lace, not the first lace. Thanks to Mosu from the Matroska
39900 team for detecting this.
39901 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39902 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
39903 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
39904 (gst_wavparse_change_state):
39905 * gst/wavparse/gstwavparse.h:
39906 Quickfix for capsnego.
39908 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
39910 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
39911 Fix indenting, fix pad creation.
39913 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
39915 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
39916 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
39917 (gst_xviddec_sink_link):
39918 Implement src_getcaps() so proper size caps is negotiated.
39920 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
39922 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
39923 Finish flac decoder on EOS. See #116178.
39925 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
39927 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
39928 (gst_matroska_demux_add_stream):
39929 * gst/matroska/matroska-ids.h:
39930 Add getcaps() function to fix capsnego...
39932 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
39934 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
39935 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
39936 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
39937 Fix more integer overflows. Again, see #126967.
39939 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
39941 * ext/mpeg2dec/gstmpeg2dec.c:
39942 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
39945 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
39948 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
39949 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
39950 * ext/xvid/gstxvid.h:
39951 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
39952 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
39953 (gst_xviddec_src_link), (gst_xviddec_sink_link),
39954 (gst_xviddec_change_state):
39955 * ext/xvid/gstxviddec.h:
39956 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
39957 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
39958 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
39959 (gst_xvidenc_link), (gst_xvidenc_set_property),
39960 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
39961 * ext/xvid/gstxvidenc.h:
39962 Update xvid plugin to latest xvid (1.0.0-beta3) API.
39964 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
39966 * gst/rtp/rtp-packet.c:
39967 Add sys/types.h include, since OS X doesn't define in_addr_t
39968 in netinet/in.h, like it does on Linux (see #129600).
39970 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
39972 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
39974 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
39975 Correct logic of dispose function (see #129306).
39977 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
39979 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
39980 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
39981 (gst_mpeg_parse_init):
39982 * gst/mpegstream/gstmpegparse.h:
39983 Remove clock (which was never provided, i.e. dead code), and
39984 also fix integer overflows at high PTS values (see #126967).
39986 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
39988 * ext/flac/gstflacdec.c:
39989 * ext/libpng/gstpngenc.h:
39990 * ext/mikmod/gstmikmod.h:
39991 OS X fixes (see #126628).
39993 2004-01-02 David Schleef <ds@schleef.org>
39995 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
39996 (gst_alsa_src_base_init): Remove bogus "src" request pad.
39997 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
39998 (gst_mpeg_parse_class_init): Move pad template registration
39999 to class_init, since the derived class (mpegdemux) doesn't
40002 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
40004 * sys/ximage/Makefile.am:
40005 * sys/xvideo/Makefile.am:
40006 * sys/xvimage/Makefile.am:
40007 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40008 after installation (see #127664).
40010 2004-01-02 David Schleef <ds@schleef.org>
40012 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40013 (gst_ffmpegenc_connect): Negotiation fixes.
40014 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40015 Remove inappropriate gst_caps_free().
40016 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40017 Reenable Ronald's internal resize code, since the core handles
40020 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
40022 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40023 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40024 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40025 Fix pad template stuff.
40027 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
40029 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40030 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40031 fix signed integer reading/writing.
40033 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
40036 Remove outdated document
40038 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
40040 * gst/cutter/gstcutter.c: (gst_cutter_init):
40041 src pad was being created twice - oops.
40043 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
40045 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40046 Comment out internal resize. It doesn't handle the resulting
40047 XEvent internally, does another try_set_caps() which leads to
40048 a really nice loop.
40049 Real fix will come when Julien and Dave are awake. ;).
40051 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
40053 * ext/mpeg2enc/gstmpeg2enc.cc:
40054 fix const/nonconst compile issue.
40056 2004-01-02 David Schleef <ds@schleef.org>
40058 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40059 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40060 Add fixate function and a check for bad formats.
40062 2004-01-01 David Schleef <ds@schleef.org>
40065 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40066 (gst_audiofilter_init):
40067 * gst/debug/efence.c: (gst_efence_init):
40068 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40069 (gst_deinterlace_init):
40070 * gst/volume/gstvolume.c: (volume_connect):
40072 2004-01-01 David Schleef <ds@schleef.org>
40074 Convert elements to use gst_pad_use_explicit_caps() where
40076 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40077 * ext/audiofile/gstafparse.c: (gst_afparse_init),
40078 (gst_afparse_open_file):
40079 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40080 (gst_afsrc_open_file):
40081 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40082 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40083 (gst_ffmpegdec_chain):
40084 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40085 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40086 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40087 (gst_gdk_pixbuf_chain):
40088 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40089 (gst_jpegdec_chain):
40090 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40091 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40092 (gst_mikmod_negotiate):
40093 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40094 (gst_mpeg2dec_negotiate_format):
40095 * ext/mpeg2enc/gstmpeg2enc.cc:
40096 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40097 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40098 (gst_speexdec_sinkconnect):
40099 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40100 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40101 (gst_vorbisfile_new_link):
40102 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40103 (gst_ac3parse_chain):
40104 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40105 (gst_asf_demux_setup_pad):
40106 * gst/auparse/gstauparse.c: (gst_auparse_init),
40107 (gst_auparse_chain):
40108 * gst/id3/gstid3types.c: (gst_id3types_loop):
40109 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40110 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40111 (mp1videoparse_parse_seq):
40112 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40114 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40115 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40116 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40117 (gst_mpeg_parse_send_data):
40118 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40119 (gst_qtdemux_add_stream):
40120 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40121 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40122 (gst_wavparse_parse_fmt):
40124 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
40127 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40128 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40129 it therefore uses the wrong include paths. Too bad... Note
40130 that 1.6.1.93 is not release yet. ;).
40131 Also add a check for mplex, which is now using the lib'ified
40132 mplex from mjpegtools, too.
40133 * ext/ffmpeg/gstffmpegcodecmap.c:
40134 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40135 issues. I don't think ffmpeg handles 3ivx correctly, so this
40136 probably won't work. But it won't hurt either.
40137 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40138 (gst_ffmpegdec_chain):
40139 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40140 (gst_ffmpegenc_chain_audio):
40141 Fix memleak in audio encoding. Close codec if open fails, this
40142 calls the cleanup routines so we can re-use the context.
40143 * ext/mpeg2enc/gstmpeg2enc.cc:
40144 Fix pad template names/types, fix memory issue with getcaps().
40145 * ext/mpeg2enc/gstmpeg2encoder.cc:
40146 * ext/mpeg2enc/gstmpeg2encoder.hh:
40147 Fix compile issue with new caps system (const thingy).
40148 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40149 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40150 We read a first frame right on initing, so that we have a caps
40151 when we init the output. This caps is cached in padprivate and
40152 read as first frame.
40153 * ext/mplex/Makefile.am:
40154 * ext/mplex/gstmplex.cc:
40155 * ext/mplex/gstmplex.h:
40156 * ext/mplex/gstmplex.hh:
40157 * ext/mplex/gstmplexibitstream.cc:
40158 * ext/mplex/gstmplexibitstream.hh:
40159 * ext/mplex/gstmplexjob.cc:
40160 * ext/mplex/gstmplexjob.hh:
40161 * ext/mplex/gstmplexoutputstream.cc:
40162 * ext/mplex/gstmplexoutputstream.hh:
40163 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40164 had issues, didn't do capsnego, supported only a subset of the
40165 mplex features and required a mplex fork in our local CVS. Plus
40166 that it worked agaist a very old mplex version. Rewriting was
40167 faster than updating it.
40168 * gst-libs/ext/Makefile.am:
40169 * gst-libs/ext/mplex/INSTRUCT:
40170 * gst-libs/ext/mplex/Makefile.am:
40171 * gst-libs/ext/mplex/README:
40172 * gst-libs/ext/mplex/TODO:
40173 * gst-libs/ext/mplex/ac3strm_in.cc:
40174 * gst-libs/ext/mplex/audiostrm.hh:
40175 * gst-libs/ext/mplex/audiostrm_out.cc:
40176 * gst-libs/ext/mplex/aunit.hh:
40177 * gst-libs/ext/mplex/bits.cc:
40178 * gst-libs/ext/mplex/bits.hh:
40179 * gst-libs/ext/mplex/buffer.cc:
40180 * gst-libs/ext/mplex/buffer.hh:
40181 * gst-libs/ext/mplex/fastintfns.h:
40182 * gst-libs/ext/mplex/format_codes.h:
40183 * gst-libs/ext/mplex/inputstrm.cc:
40184 * gst-libs/ext/mplex/inputstrm.hh:
40185 * gst-libs/ext/mplex/lpcmstrm_in.cc:
40186 * gst-libs/ext/mplex/mjpeg_logging.cc:
40187 * gst-libs/ext/mplex/mjpeg_logging.h:
40188 * gst-libs/ext/mplex/mjpeg_types.h:
40189 * gst-libs/ext/mplex/mpastrm_in.cc:
40190 * gst-libs/ext/mplex/mpegconsts.cc:
40191 * gst-libs/ext/mplex/mpegconsts.h:
40192 * gst-libs/ext/mplex/mplexconsts.hh:
40193 * gst-libs/ext/mplex/multplex.cc:
40194 * gst-libs/ext/mplex/outputstream.hh:
40195 * gst-libs/ext/mplex/padstrm.cc:
40196 * gst-libs/ext/mplex/padstrm.hh:
40197 * gst-libs/ext/mplex/stillsstream.cc:
40198 * gst-libs/ext/mplex/stillsstream.hh:
40199 * gst-libs/ext/mplex/systems.cc:
40200 * gst-libs/ext/mplex/systems.hh:
40201 * gst-libs/ext/mplex/vector.cc:
40202 * gst-libs/ext/mplex/vector.hh:
40203 * gst-libs/ext/mplex/videostrm.hh:
40204 * gst-libs/ext/mplex/videostrm_in.cc:
40205 * gst-libs/ext/mplex/videostrm_out.cc:
40206 * gst-libs/ext/mplex/yuv4mpeg.cc:
40207 * gst-libs/ext/mplex/yuv4mpeg.h:
40208 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
40209 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
40210 We don't fork mjpegtools' mplex in our CVS anymore.
40211 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
40212 (gst_avi_demux_add_stream):
40213 * gst/avi/gstavidemux.h:
40214 Add getcaps() function for proper caps nego. This makes some
40215 parts of AVI playback/reading work.
40216 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40217 Resize window on new capsnego. This is probably wrong, but
40218 I'm still committing it because with current capsnego, the
40219 first successfull capsnego is auto-fixated, therefore rounded
40220 down to the lowest values in the caps. this results in a 16x16
40221 XWindow that is not reized when real capsnego finishes.
40222 Dave, I see more cases of this, do you know a proper solution?
40223 * tools/gst-launch-ext.in:
40224 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
40226 2003-12-31 David Schleef <ds@schleef.org>
40228 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
40229 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
40230 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
40232 2003-12-30 David Schleef <ds@schleef.org>
40234 * ext/ffmpeg/gstffmpegcolorspace.c:
40235 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
40236 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
40237 (gst_ffmpegcsp_chain): Negotiation fixes
40238 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
40239 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
40240 (gst_audio_convert_link), (gst_audio_convert_channels):
40241 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
40242 (gst_audioscale_link), (gst_audioscale_get_buffer),
40243 (gst_audioscale_chain): Negotiation fixes
40244 * gst/audioscale/gstaudioscale.h:
40245 * gst/videofilter/gstvideofilter.c:
40246 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
40247 (gst_videofilter_link), (gst_videofilter_init),
40248 (gst_videofilter_set_output_size), (gst_videofilter_setup),
40249 (gst_videofilter_find_format_by_structure):
40250 * gst/videofilter/gstvideofilter.h: Negotiation fixes
40251 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
40252 (gst_videoscale_link):
40253 * gst/videoscale/videoscale.c: (videoscale_get_structure),
40254 (videoscale_find_by_structure), (gst_videoscale_setup):
40255 * gst/videoscale/videoscale.h: Negotiation fixes
40256 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40257 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
40258 function, restrict resizing to a multiple of 4 (hack until
40259 everyone supports odd sizes correctly).
40261 2003-12-29 Colin Walters <walters@verbum.org>
40263 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
40266 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
40268 * ext/sndfile/gstsf.c: (gst_sf_loop):
40269 Fix warning about discarding const qualifier
40271 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
40273 * gst/cutter/gstcutter.c:
40274 * gst/videoscale/gstvideoscale.c:
40275 * gst/volenv/gstvolenv.c:
40276 * gst-libs/gst/audio/audio.c:
40277 * gst-libs/gst/video/video.c:
40280 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
40282 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
40283 Don't send ALSA debugging to stderr.
40284 * ext/alsa/gstalsa.h:
40285 Use GST_WARNING instead of g_warning when ALSA functions fail.
40287 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
40289 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
40290 Free XVAdapterInfo correctly.
40292 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
40294 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
40295 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
40296 Make id3tag use correct caps nego.
40298 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
40300 * ext/ivorbis/vorbis.c:
40301 * ext/ivorbis/vorbisenc.h:
40302 * ext/ivorbis/vorbisfile.c:
40303 Modify so that it uses the new caps things
40305 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
40307 * testsuite/spider/spider1.c: (main):
40308 * testsuite/spider/spider2.c: (main):
40309 * testsuite/spider/spider3.c: (main):
40310 Make tests compile again. They probably don't work.
40312 2003-12-24 Colin Walters <walters@verbum.org>
40314 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
40315 we can't fixate the caps anymore.
40317 2003-12-23 David Schleef <ds@schleef.org>
40319 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
40320 * sys/oss/gstosssink.c: (gst_osssink_init),
40321 (gst_osssink_sink_fixate): Add fixate function.
40323 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
40325 * ext/ffmpeg/gstffmpegcodecmap.c:
40326 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
40327 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
40328 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
40329 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
40330 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
40331 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
40332 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
40333 fix typo in RGB masks, and move back to "old" colorspace
40334 capsnego code until whoever wrote this new crap has actually
40335 tested it so that it works.
40336 And yes, this works, keep it that way please.
40338 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
40340 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
40341 (gst_divxdec_init), (gst_divxdec_negotiate):
40342 * ext/divx/gstdivxdec.h:
40343 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
40344 (gst_divxenc_init):
40345 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
40346 (gst_faac_sinkconnect), (gst_faac_srcconnect):
40347 * ext/mpeg2enc/gstmpeg2enc.cc:
40348 * ext/mpeg2enc/gstmpeg2encoder.cc:
40349 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40350 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
40351 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
40352 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
40353 (dxr3spusink_init):
40354 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
40355 (dxr3videosink_init):
40356 Fix caps breakage after Dave's caps branch merge.
40358 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
40360 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40361 Fix for 24bpp display.
40363 2003-12-23 Colin Walters <walters@verbum.org>
40365 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
40366 a GnomeVFSHandle directly.
40368 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
40370 * gst/volume/Makefile.am:
40371 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
40372 (volume_base_init), (volume_init):
40373 Reenable volume element and fix to work with new caps stuff.
40374 Rhythmbox needs this.
40376 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
40378 * gst/qtdemux/qtdemux.c: (plugin_init):
40379 qtdemux requires bytestream
40381 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
40383 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
40384 Fix remaining caps handling errors due to CAPS merge.
40386 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
40388 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
40389 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
40390 (gst_faad_srcconnect):
40391 Port to new caps system.
40393 2003-12-21 Julien MOUTTE <julien@moutte.net>
40395 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40396 (got_video_size), (main): using g_print instead of g_message.
40397 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
40398 signal which was not emitted because of "switch" element added to the
40399 bin but not connected. (Removing from the bin temporarily)
40401 2003-12-21 Julien MOUTTE <julien@moutte.net>
40403 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
40404 find X development files. I don't understand the previous tests and
40405 they fail on my debian/ppc unstable. This one works.
40406 * examples/gstplay/player.c: (main): Set the pipeline to READY before
40408 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
40409 (gst_play_set_video_sink), (gst_play_set_audio_sink),
40410 (gst_play_set_visualization): Add some safety checks in set_ methods
40411 and state_change. This was throwing some ugly CRITICAL messages when
40412 pipeline was getting disposed and casts were failing.
40414 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
40417 Improve mpeg2enc detection. This is for distributions that do
40418 ship mjpegtools, but without mpeg2enc. Also does object check
40419 for might there ever be ABI incompatibility.
40420 * ext/mpeg2enc/gstmpeg2enc.cc:
40421 Add Andrew as second maintainer (he's helping me), and also add
40422 an error if no caps was set. This happens if I pull before capsnego
40423 and that's something I should solve sometime else.
40424 * gst/matroska/matroska-demux.c:
40425 (gst_matroska_demux_parse_blockgroup):
40427 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
40428 (gst_matroska_mux_track_header):
40429 Add caps to templates.
40430 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
40431 Add mpegversion=1 to prevent confusion with MPEG/AAC.
40432 * gst/mpegstream/gstmpegdemux.c:
40433 Remove layer since it causes warnings about unfixed caps.
40434 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40435 Fix obvious typo (we error out if caps were set, we should of
40436 course error out if *no* caps were set).
40437 * sys/oss/gstosselement.c: (gst_osselement_convert):
40438 Fix format conversion, we confused bits/bytes.
40439 * sys/oss/gstosselement.h:
40440 Improve documentation for 'bps'.
40442 Remove stuff about plugins that need removing - this was done
40444 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
40445 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
40446 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
40447 (gst_v4lsrc_src_query):
40448 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
40449 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
40450 Add get_query_types(), get_formats() and query() functions.
40452 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
40454 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
40455 * moved CVS to freedesktop.org