1 2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
3 * gst-libs/gst/audio/gstbaseaudiosink.c:
4 (gst_base_audio_sink_change_state):
5 Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
6 take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
7 this because the async_play method is deprecated and usually not called
10 2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
12 * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
13 Disconnect signal handlers before destroying a previous decodebin so
14 that we don't end up causing deadlocks. Fixes #566586.
16 2009-01-05 Wim Taymans <wim.taymans@collabora.co.uk>
18 * gst/audiotestsrc/gstaudiotestsrc.c:
19 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
20 (gst_audio_test_src_check_get_range),
21 (gst_audio_test_src_set_property),
22 (gst_audio_test_src_get_property):
23 * gst/audiotestsrc/gstaudiotestsrc.h:
24 Add property to control pull/push based scheduling.
26 2009-01-02 Alessandro Decina <alessandro.d@gmail.com>
29 * tests/examples/seek/Makefile.am:
30 * tests/icles/Makefile.am:
31 Make the seek and colorkey examples depend on gtk+-x11 as they use
33 Fixes the build with gtk+-quartz.
35 2008-12-31 Jan Schmidt <jan.schmidt@sun.com>
37 * win32/common/libgstaudio.def:
38 * win32/common/libgsttag.def:
39 * win32/common/libgstvideo.def:
40 Add new exports to win32 files.
42 2008-12-31 Edward Hervey <edward.hervey@collabora.co.uk>
44 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
45 * gst-libs/gst/tag/gsttagdemux.h:
46 Add GType for GstTagDemuxResult enum.
48 2008-12-31 Edward Hervey <edward.hervey@collabora.co.uk>
50 * gst-libs/gst/video/Makefile.am:
51 * gst-libs/gst/video/video.h:
52 Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
53 This will help bindings to use it.
55 2008-12-31 Edward Hervey <edward.hervey@collabora.co.uk>
57 * gst-libs/gst/audio/Makefile.am:
58 * gst-libs/gst/audio/audio.c:
59 * gst-libs/gst/audio/multichannel.h:
60 * gst-libs/gst/audio/testchannels.c:
62 * win32/common/audio-enumtypes.c:
63 (gst_audio_channel_position_get_type),
64 (gst_ring_buffer_state_get_type),
65 (gst_ring_buffer_seg_state_get_type),
66 (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
67 * win32/common/audio-enumtypes.h:
68 * win32/common/multichannel-enumtypes.c:
69 * win32/common/multichannel-enumtypes.h:
70 * win32/vs6/grammar.dsp:
71 * win32/vs6/libgstaudio.dsp:
72 * win32/vs7/libgstaudio.vcproj:
73 * win32/vs8/libgstaudio.vcproj:
74 Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
75 audio- in order to wrap all enums declarations of that library.
76 This modification should not matter since that header file is not a
77 public header (it will be included by public headers).
78 Modify win32 crap^Wfiles accordingly.
80 2008-12-30 Edward Hervey <edward.hervey@collabora.co.uk>
82 * gst-libs/gst/audio/gstbaseaudiosrc.h:
83 * gst-libs/gst/audio/gstbaseaudiosink.h:
84 Complete Sebastien's commit from the 13th by exporting the
85 _slave_method_get_type() methods.
87 2008-12-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
89 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
90 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
91 (gst_gio_base_src_query):
92 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
93 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
94 (gst_gnome_vfs_src_query):
95 Implement URI query. Fixes bug #562949.
97 2008-12-20 Wim Taymans <wim.taymans@collabora.co.uk>
99 * gst/playback/gstplaybin2.c: (no_more_pads_cb):
102 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
103 (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
104 (gst_play_sink_release_pad):
105 Add some more debug info.
106 Reconfigure the audio chain when we switch between raw and encoded audio
109 2008-12-20 Wim Taymans <wim.taymans@collabora.co.uk>
111 * gst-libs/gst/audio/gstbaseaudiosink.c:
112 (gst_base_audio_sink_setcaps):
113 Pause the write thread before deactivating and releasing the ringbuffer
114 to avoid a deadlock when we do gapless playback with different sample
115 rates in playbin2. Fixes #564929.
117 2008-12-19 Sebastian Dröge <sebastian.droege@collabora.co.uk>
119 * gst-libs/gst/audio/gstbaseaudiosrc.c:
120 Make GstAudioSrcSlaveMethod get_type() function non-static
123 * win32/common/libgstaudio.def:
124 * win32/common/libgstnetbuffer.def:
125 Add some missing functions to the list of exported symbols.
127 2008-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
129 Patch by: Andrew Feren <acferen at yahoo dot com>
131 * gst-libs/gst/netbuffer/gstnetbuffer.c:
132 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
133 (gst_netaddress_get_address_bytes),
134 (gst_netaddress_set_address_bytes):
135 * gst-libs/gst/netbuffer/gstnetbuffer.h:
136 Make gst_netaddress_get_ip4_address fail for v6 addresses.
137 Make gst_netaddress_get_ip6_address either fail or return the v4
138 address as a transitional v6 address.
139 Add two convenience functions:
140 API: gst_netaddress_get_address_bytes()
141 API: gst_netaddress_set_address_bytes()
144 2008-12-17 Stefan Kost <ensonic@users.sf.net>
146 * gst/adder/Makefile.am:
147 * gst/adder/gstadder.c:
148 Cleanup variable names to make the adder-loop easier to understand.
149 Also try to use liboil to spee it up, but ifdef it out as it does not
150 make any change for me (Intel pentim M (sse,sse2) please try on other
153 2008-12-16 Wim Taymans <wim.taymans@collabora.co.uk>
155 * docs/plugins/Makefile.am:
156 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
157 * docs/plugins/gst-plugins-base-plugins-sections.txt:
158 * gst/tcp/gsttcpclientsink.c:
159 * gst/tcp/gsttcpclientsrc.c:
160 * gst/tcp/gsttcpserversrc.c:
161 Add minimal docs to make the remaining tcp elements show up.
164 2008-12-13 Tim-Philipp Müller <tim.muller at collabora co uk>
166 * win32/common/config.h:
167 Update to CVS version.
169 * win32/common/config.h.in:
170 Hardcode path to plugin install helper exe, just like we hardcode
171 the paths in core. Removes another source of VCS conflicts for
172 people hacking gst-plugins-base on systems with autotools.
174 2008-12-13 Edward Hervey <bilboed@gmail.com>
177 And a couple more .m4 that don't exist anymore with gettext 0.17
179 2008-12-13 Edward Hervey <edward.hervey@collabora.co.uk>
183 inttypes.m4 hasn't been available since gettext-0.15, and since we now
184 require gettext >= 0.17 ... we can remove it from the list of files to
187 2008-12-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
189 * gst-libs/gst/audio/gstbaseaudiosink.c:
190 (gst_base_audio_sink_slave_method_get_type),
191 (gst_base_audio_sink_class_init):
192 * gst-libs/gst/audio/gstbaseaudiosink.h:
193 * gst-libs/gst/audio/gstbaseaudiosrc.c:
194 (gst_base_audio_src_slave_method_get_type),
195 (gst_base_audio_src_class_init):
196 * gst-libs/gst/audio/gstbaseaudiosrc.h:
197 API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
198 public API. This is needed for the C++ bindings to be able
199 to use this base classes. Fixes bug #564200, #564206.
201 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
203 * gst-libs/gst/cdda/gstcddabasesrc.c:
204 (gst_cdda_base_src_handle_event):
205 Remove erroneous gst_buffer_ref().
206 * tests/check/libs/rtp.c: (GST_START_TEST):
207 Don't forget to unref the buffer once you're done with it.
209 2008-12-12 Stefan Kost <ensonic@users.sf.net>
211 * gst/playback/gstplaybin.c:
212 * gst/playback/gstplaybin2.c:
215 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
217 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
218 Free the factory array when finalizing.
219 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
220 Use a GstStaticPadTemplate since the src pad caps are fixed.
222 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
224 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
225 (gst_vorbis_enc_init):
226 Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
229 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
231 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
232 (gst_riff_create_video_template_caps):
233 Add mapping for VP6 in avi/riff.
235 2008-12-11 Edward Hervey <edward.hervey@collabora.co.uk>
237 * gst/subparse/samiparse.c: (sami_context_push_state),
238 (sami_context_pop_state), (start_sami_element), (end_sami_element):
239 Some versions of libxml seem to be very picky as to strict formatting
240 of the input and never 'close' the final </body> tag.
241 In order to fix that bad behaviour, we trigger the flushing of
242 remaining data on both </body> and </sami>.
245 2008-12-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
247 Patch by: Guillaume Emont <guillaume at fluendo dot com>
249 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
250 Add typefinders for MS Word files and OS X .DS_Store files to
251 prevent them to be recognized as MPEG files. Fixes bug #564098.
253 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
255 * gst/playback/gstplaysink.c: (gen_audio_chain),
256 (gst_play_sink_reconfigure):
257 Add some more debug info.
258 Fix linking of just an encoded sink.
259 Handle failure to create a sink chain more gracefully than crashing.
261 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
263 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
264 Pushing 10 buffers is enough to run the test.
266 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
268 * tests/examples/seek/seek.c: (do_seek), (stop_cb),
269 (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
271 Hook up the SKIP seek flag.
273 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
275 * gst/playback/gstplaybin2.c: (pad_added_cb):
276 Error out with a missing-plugin error when the input-selector was not
279 * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
282 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
284 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
285 (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
286 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
287 (gst_play_sink_send_event), (gst_play_sink_change_state):
289 Try to set the selected sink to READY before using it. This will allow
290 for detection of incompatible formats sooner.
291 Don't cause a fatal error when conversion elements are missing but post
292 a missing-element message and a warning instead because things might
293 still link and run fine.
294 Simplyfy the construction of audio and video sink chains.
296 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
298 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
299 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
300 Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
303 2008-12-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
305 Patch by: Luis Menina <liberforce at freeside dot fr>
307 * gst-libs/gst/floatcast/floatcast.h:
308 * gst/typefind/gsttypefindfunctions.c:
309 Include glib.h instead of a specific GLib header. Including single
310 GLib headers is deprecated. Fixes bug #563904.
312 2008-12-09 Julien Moutte <julien@fluendo.com>
314 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
315 Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
317 2008-12-09 Stefan Kost <ensonic@users.sf.net>
319 * gst-libs/gst/riff/riff-read.c:
320 Fix handling of odd chunks in riff metadata.
322 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
324 * gst/volume/gstvolume.c: (gst_volume_class_init),
325 (volume_before_transform), (volume_transform_ip):
326 Use new basetransform vmethod to reconfigure the dynamic properties and
327 any pending volume/mute changes. Fixes #563508.
329 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
332 First check for "theoraenc theoradec" and if that failed check
333 for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
334 deprecate the latter. Also linking on Windows fails with just "theora"
335 and the version check would fail for the release candidates.
338 2008-12-08 Stefan Kost <ensonic@users.sf.net>
340 * gst/playback/gstdecodebin.c:
341 * gst/playback/gstdecodebin2.c:
342 Add basic docs to decodebin and link to decodebin from decodebin2.
344 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
346 Patch by: Olivier Crete <tester at tester ca>
348 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
349 * gst-libs/gst/rtp/gstrtcpbuffer.h:
350 Implement gst_rtcp_packet_remove(). Fixes #563174.
352 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
353 Add unit test for some RTCP functions.
355 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
358 Apparently AC_CONFIG_MACRO_DIR breaks when using more
359 than one macro directory, reverting last change.
361 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
364 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
367 2008-12-03 Edward Hervey <edward.hervey@collabora.co.uk>
369 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
370 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
371 Clear all flags on buffers returned from the image pool.
374 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
376 Patch by: Cygwin Ports maintainer
377 <yselkowitz at users dot sourceforge dot net>
381 Require gettext 0.17 because older versions don't mix with libtool
382 2.2. At build time an older gettext version will still work.
385 2008-11-28 Christian Schaller <christian.schaller@collabora.co.uk>
387 * gst/speexresample/Makefile.am: fix build by removing -lgstaudio
389 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
391 * docs/plugins/gst-plugins-base-plugins.args:
392 * docs/plugins/gst-plugins-base-plugins.hierarchy:
393 * docs/plugins/gst-plugins-base-plugins.interfaces:
394 * docs/plugins/gst-plugins-base-plugins.prerequisites:
395 * docs/plugins/inspect/plugin-videorate.xml:
396 * gst/speexresample/gstspeexresample.c:
397 Update documentation of speexresample for the new element name.
399 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
401 * gst/speexresample/README:
402 Update README with the latest diff between the Speex resampler
405 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
407 * gst/speexresample/gstspeexresample.c: (plugin_init):
408 Update the debug category from speex_resample to audioresample.
410 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
412 * gst/audioresample/Makefile.am:
413 * gst/audioresample/buffer.c:
414 * gst/audioresample/buffer.h:
415 * gst/audioresample/debug.c:
416 * gst/audioresample/debug.h:
417 * gst/audioresample/functable.c:
418 * gst/audioresample/functable.h:
419 * gst/audioresample/gstaudioresample.c:
420 * gst/audioresample/gstaudioresample.h:
421 * gst/audioresample/resample.c:
422 * gst/audioresample/resample.h:
423 * gst/audioresample/resample_chunk.c:
424 * gst/audioresample/resample_functable.c:
425 * gst/audioresample/resample_ref.c:
426 * tests/check/elements/audioresample.c:
427 Remove audioresample files.
429 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
431 * docs/plugins/inspect/plugin-audioresample.xml:
432 Regenerated for library filename change.
434 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
437 * docs/plugins/Makefile.am:
438 * docs/plugins/gst-plugins-base-plugins-sections.txt:
439 * docs/plugins/gst-plugins-base-plugins.args:
440 * docs/plugins/gst-plugins-base-plugins.hierarchy:
441 * docs/plugins/gst-plugins-base-plugins.interfaces:
442 * docs/plugins/gst-plugins-base-plugins.prerequisites:
443 * docs/plugins/inspect/plugin-adder.xml:
444 * docs/plugins/inspect/plugin-alsa.xml:
445 * docs/plugins/inspect/plugin-audioconvert.xml:
446 * docs/plugins/inspect/plugin-audiorate.xml:
447 * docs/plugins/inspect/plugin-audioresample.xml:
448 * docs/plugins/inspect/plugin-audiotestsrc.xml:
449 * docs/plugins/inspect/plugin-cdparanoia.xml:
450 * docs/plugins/inspect/plugin-decodebin.xml:
451 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
452 * docs/plugins/inspect/plugin-gdp.xml:
453 * docs/plugins/inspect/plugin-gio.xml:
454 * docs/plugins/inspect/plugin-gnomevfs.xml:
455 * docs/plugins/inspect/plugin-libvisual.xml:
456 * docs/plugins/inspect/plugin-ogg.xml:
457 * docs/plugins/inspect/plugin-pango.xml:
458 * docs/plugins/inspect/plugin-playback.xml:
459 * docs/plugins/inspect/plugin-queue2.xml:
460 * docs/plugins/inspect/plugin-subparse.xml:
461 * docs/plugins/inspect/plugin-tcp.xml:
462 * docs/plugins/inspect/plugin-theora.xml:
463 * docs/plugins/inspect/plugin-typefindfunctions.xml:
464 * docs/plugins/inspect/plugin-uridecodebin.xml:
465 * docs/plugins/inspect/plugin-video4linux.xml:
466 * docs/plugins/inspect/plugin-videorate.xml:
467 * docs/plugins/inspect/plugin-videoscale.xml:
468 * docs/plugins/inspect/plugin-videotestsrc.xml:
469 * docs/plugins/inspect/plugin-volume.xml:
470 * docs/plugins/inspect/plugin-vorbis.xml:
471 * docs/plugins/inspect/plugin-ximagesink.xml:
472 * docs/plugins/inspect/plugin-xvimagesink.xml:
473 * gst/speexresample/gstspeexresample.c: (plugin_init):
474 * gst/speexresample/Makefile.am:
475 * tests/check/Makefile.am:
476 * tests/check/elements/speexresample.c: (setup_speexresample),
477 (GST_START_TEST), (test_pipeline):
478 Rename the moved speexresample to audioresample, integrate into the
479 build system and remove the old audioresample from the build system.
480 Fixes bug #558124, #385061, #346218, #116051.
482 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
484 * gst-libs/gst/audio/gstbaseaudiosrc.c:
485 (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
486 Avoid nasty int overflows after about 12 hours and 25 minutes when these
487 code paths are triggered.
488 A free beer to Håvard Graff for finding this!
490 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
492 Patch by: 이문형 <iwings at gmail dot com>
494 * gst-libs/gst/rtsp/gstrtspconnection.c:
495 (gst_rtsp_connection_connect):
496 A successful gst_poll_wait() doesn't always mean successful connect() on
497 Windows. We should check errors by calling gst_poll_fd_has_error().
500 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
502 * gst-libs/gst/rtp/gstrtcpbuffer.c:
503 Fix typo in the docs.
505 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
507 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
508 If no stream was found before receiving EOS, post an error message.
511 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
513 * ext/theora/gsttheoraenc.h:
514 * ext/theora/theoraenc.c: (gst_theora_enc_init),
515 (theora_buffer_from_packet), (theora_push_packet),
516 (theora_enc_sink_event), (theora_enc_is_discontinuous),
518 Parse segment events.
519 Pass incomming buffer timestamps to outgoing buffers.
520 Use the running_time to construct the granulepos.
523 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
525 * gst/playback/gstplaybin2.c: (activate_group):
526 Fix buffer-duration property.
528 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
530 * gst-libs/gst/audio/gstbaseaudiosink.c:
531 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
532 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
533 (gst_base_audio_sink_change_state):
534 Really fix audiosink drain handling by keeping track of the running_time
537 2008-11-24 Michael Smith <msmith@songbirdnest.com>
539 * gst/playback/gstplaybin2.c:
540 Add notification of current stream. Add ability to configure buffer
542 * gst/playback/gsturidecodebin.c:
543 Add ability to configure buffer sizes for streaming mode.
546 2008-11-24 Stefan Kost <ensonic@users.sf.net>
548 * gst-libs/gst/audio/gstbaseaudiosink.c:
549 Time is already in running_time. Remove base_time handling. Fixes
550 audiosinks not draining and thus chopping some audio in the end.
552 2008-11-24 David Schleef <ds@schleef.org>
554 * ext/ogg/gstoggmux.c:
555 * ext/ogg/gstoggmux.h:
556 If we're muxing a dirac stream, flush the page after every picture.
558 2008-11-24 Stefan Kost <ensonic@users.sf.net>
560 * gst-libs/gst/audio/gstbaseaudiosink.c:
561 Add one log message to check for audio_drained. Sync one log message
562 with the condition. Send EOS after draining audio in pull mode.
564 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
566 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
567 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
568 Use gst_buffer_try_new_and_alloc() and fail properly if the
569 allocation failed. This prevents abort() if downstream elements
570 request an insane amount of memory.
572 2008-11-24 Wim Taymans <wim.taymans@collabora.co.uk>
574 * gst/volume/gstvolume.c: (volume_choose_func),
575 (volume_update_volume), (gst_volume_set_volume),
576 (gst_volume_get_volume), (gst_volume_set_mute),
577 (gst_volume_class_init), (gst_volume_init),
578 (volume_process_double), (volume_process_float),
579 (volume_process_int32), (volume_process_int32_clamp),
580 (volume_process_int24), (volume_process_int24_clamp),
581 (volume_process_int16), (volume_process_int16_clamp),
582 (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
583 (volume_transform_ip), (volume_set_property),
584 (volume_get_property):
585 * gst/volume/gstvolume.h:
586 Cleanup volume, define and use default values.
587 Recalculate new volume and mute setup before processing. Fixes #561789.
589 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
590 Add controller unit test. Patch by: Jonathan Matthew
591 Fix bogus test that messed with basetransform's internal state.
593 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
595 * gst/videorate/gstvideorate.c:
596 Add jpeg and png image media types to the caps. Fixes #561436.
598 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
600 * gst/playback/gstplaysink.c: (gen_audio_chain):
601 Don't post an error when we can't configure the volume but post a
602 warning instead. Fixes #561780.
604 2008-11-21 David Schleef <ds@schleef.org>
606 Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
608 * gst/videotestsrc/gstvideotestsrc.c:
609 * gst/videotestsrc/gstvideotestsrc.h:
610 * gst/videotestsrc/videotestsrc.c:
611 * gst/videotestsrc/videotestsrc.h:
612 Add a zone plate pattern generator based on BBC R&D Report
613 1978/23 (yeah *that* 1978). Try 'videotestsrc pattern=zone-plate
616 2008-11-20 Michael Smith <msmith@songbirdnest.com>
618 * gst/playback/gstdecodebin2.c:
619 Fix random fat-fingering making this not compile.
621 2008-11-20 Michael Smith <msmith@songbirdnest.com>
623 * gst/playback/gstdecodebin2.c:
624 If the top-level type of the stream is plain text, don't try to decode
625 it, matching behaviour of decodebin.
626 * gst/playback/gstplaysink.c:
627 If we fail to generate a text chain (e.g. due to missing optional
628 plugins), don't crash.
630 2008-11-20 Michael Smith <msmith@songbirdnest.com>
632 * gst-libs/gst/rtsp/gstrtspdefs.c:
633 Fix win32 build. Oops.
635 2008-11-20 Michael Smith <msmith@songbirdnest.com>
637 * gst-libs/gst/rtsp/gstrtspdefs.c:
638 Use WSAGetLastError() rather than errno/h_errno on win32.
640 2008-11-20 Michael Smith <msmith@songbirdnest.com>
642 * gst-libs/gst/riff/riff-media.c:
643 Support WMA Lossless properly.
645 2008-11-18 David Schleef <ds@schleef.org>
647 * gst/videotestsrc/gstvideotestsrc.c:
648 * gst/videotestsrc/gstvideotestsrc.h:
649 * gst/videotestsrc/videotestsrc.c:
650 * gst/videotestsrc/videotestsrc.h:
651 Add "colorspec" property, specifying whether to generate BT.601
652 or BT.709 video. This only affects YCbCr values, not RGB, since
653 if you're generating a 709 test pattern, presumably you want
654 709 RGB primaries, not 601. Also add "smpte75" pattern, which
655 uses 75% colors instead of 100%, since this is often more useful
656 for testing (and also follows the SMPTE EG-1 guideline).
658 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
660 * gst/playback/gstdecodebin.c:
661 Add a "sink-caps" property to decodebin like it's done for decodebin2.
664 2008-11-14 Jan Schmidt <jan.schmidt@sun.com>
666 * gst/audioresample/gstaudioresample.c:
667 Guard against a NULL dereference I somehow encountered -
668 with a FLUSH_STOP arriving either before basetransform _start(),
671 * gst/typefind/gsttypefindfunctions.c:
672 Make sure we never jump backwards when typefinding corrupt mov files.
674 2008-11-14 Jan Schmidt <jan.schmidt@sun.com>
676 * gst-libs/gst/interfaces/propertyprobe.c:
677 Fix random type causing a docs warning.
679 2008-11-14 Stefan Kost <ensonic@users.sf.net>
682 Give it a minimal rank for autovideosrc.
684 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
686 * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
688 Improve typefinding of ISO JPEG2000 mime types.
690 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
692 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
693 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
694 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
695 * sys/xvimage/xvimagesink.h:
696 Avoid typechecking when we do trivial casts.
697 Move error handling out of the main program flow.
698 Sneak in the display-region caps property, not completely correct yet.
699 Cache the width/height in buffer_alloc instead of parsing it from the
702 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
704 * gst/playback/gstplaybin2.c: (deactivate_group):
705 don't try to unlink the selector sinkpad when we don't have it yet. This
706 can happen if an error occured before the group was complete.
708 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
710 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
711 (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
712 (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
713 (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
714 (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
715 (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
716 (gst_rtp_buffer_get_extension_data),
717 (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
718 (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
719 (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
720 (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
721 (gst_rtp_buffer_get_payload_type),
722 (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
723 (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
724 (gst_rtp_buffer_set_timestamp),
725 (gst_rtp_buffer_get_payload_subbuffer),
726 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
727 Avoid expensive type checks we already did as part of the
728 _validate() function that should be called first.
730 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
732 * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
733 (gst_base_rtp_depayload_push_full),
734 (gst_base_rtp_depayload_set_gst_timestamp):
735 Fix some cases where a newsegment event was not sent.
737 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
739 * gst/playback/gstplaybin2.c: (activate_group):
740 Catch state change errors and stop from the uridecodebin elements
741 instead of trying to continue in vain.
743 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
745 * gst-libs/gst/audio/gstbaseaudiosink.c:
746 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
747 (gst_base_audio_sink_callback):
748 Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
749 for the latency to expire, fixes #559567.
751 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
753 * gst/adder/gstadder.c:
754 Change author string after seeing output of gst-inspector.
756 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
758 * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
759 Don't try to do crazy things when we only have a text pad without a
760 video pad. Fixes #559478.
762 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
764 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
765 Fix case where we don't have a range for the rates or channels as is the
766 case with truespeech.
768 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
770 * gst/volume/gstvolume.c: (volume_update_real_volume),
771 (gst_volume_set_volume), (gst_volume_get_volume),
772 (gst_volume_set_mute), (gst_volume_init), (volume_setup),
773 (volume_transform_ip), (volume_update_mute),
774 (volume_update_volume), (volume_get_property):
775 * gst/volume/gstvolume.h:
776 Keep negotiated state in a separate variable.
777 Protect the volume and mute properties with the object lock.
778 Protect modifying the transform with the transform lock.
780 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
782 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
783 (gst_ffmpeg_pixfmt_to_caps):
784 Only convert caps to string when debug is enabled.
786 2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
788 * ext/theora/gsttheoradec.h:
789 * ext/theora/theoradec.c: (gst_theora_dec_init),
790 (gst_theora_dec_reset), (theora_dec_src_event),
791 (theora_dec_sink_event), (theora_handle_type_packet):
793 Keep events in a pending list, like vorbisdec, instead of trying
794 to construct a segment event ourselves.
796 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
797 (vorbis_dec_src_event), (vorbis_dec_sink_event):
798 * ext/vorbis/vorbisdec.h:
801 2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
803 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
804 (gst_ogg_demux_deactivate_current_chain),
805 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
806 (gst_ogg_demux_loop):
807 * ext/ogg/gstoggdemux.h:
808 Copy seqnums around to track playback segments and messages.
810 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
812 Based on patch by: Matthias Kretz <kretz at kde dot org>
814 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
815 (gst_alsasink_prepare), (gst_alsasink_unprepare),
816 (gst_alsasink_write):
817 Make all access non-blocking so that we can better handle unplugging
818 of usb devices. Fixes #559111
820 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
822 Patch by: Damien Lespiau <damien.lespiau gmail com>
824 * gst-libs/gst/rtsp/gstrtspconnection.c:
825 (gst_rtsp_connection_write):
826 Make the next call to poll not depend on previous calls to poll with or
827 without reading from the active descriptor. Fixes #544293.
829 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
831 Patch by: Nick Haddad <nick at haddads dot net>
833 * gst-libs/gst/riff/riff-ids.h:
834 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
835 Add support for other fourcc codes that are commonly used for
836 'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
839 2008-10-30 Stefan Kost <ensonic@users.sf.net>
841 * gst/audioresample/gstaudioresample.c:
842 Return the result of parent_class->event().
844 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
846 * gst/audioresample/gstaudioresample.c:
847 (gst_audioresample_class_init), (audioresample_fixate_caps):
848 Fixate the rate to the nearest supported rate instead of
849 the first one. Fixes bug #549510.
851 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
853 * win32/common/libgstaudio.def:
856 2008-10-23 Wim Taymans <wim.taymans@collabora.co.uk>
858 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
859 Attempt to make obfuscated code clearer.
861 2008-10-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
863 * docs/libs/gst-plugins-base-libs-sections.txt:
864 * gst-libs/gst/floatcast/floatcast.h:
865 Move float endianness conversion macros to core. Second part of
868 2008-10-22 Stefan Kost <ensonic@users.sf.net>
870 * sys/ximage/ximagesink.h:
871 * sys/xvimage/xvimagesink.h:
872 Don't mark as gtk-doc docs as they aren't public.
874 2008-10-22 Stefan Kost <ensonic@users.sf.net>
876 * sys/xvimage/xvimagesink.c:
877 * sys/xvimage/xvimagesink.h:
878 * tests/icles/Makefile.am:
879 * tests/icles/test-colorkey.c:
880 Allow setting colorkey if possible. Implement property probe interface
881 for optional X features (autopaint-colorkey, double-buffer and
882 colorkey). Fixes #554533
884 2008-10-22 Sebastian Dröge <slomo@circular-chaos.org>
886 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
887 Remove useless buffer size assignment. It already has this value.
889 2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
891 * gst-libs/gst/audio/gstaudiosink.c:
892 (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
893 (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
894 (gst_audioringbuffer_stop):
895 Implement a separate activate functions to start monitoring the segments
896 or, in pull mode, pulling in data.
898 * gst-libs/gst/audio/gstbaseaudiosink.c:
899 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
900 (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
901 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
902 (gst_base_audio_sink_activate_pull),
903 (gst_base_audio_sink_async_play),
904 (gst_base_audio_sink_change_state):
905 Implement pad and element convert query function.
906 Activate the ringbuffer.
907 Use the segment last_stop value as the offset to pull.
908 Use new basesink _do_preroll() method to preroll in the pulling thread.
909 Take appropriate locking in the pulling thread.
911 * gst-libs/gst/audio/gstringbuffer.h:
914 2008-10-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
916 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
917 Improve MXF typefinding a bit by searching for a header partition
918 pack instead of just a general partition pack and checking more
919 bytes for valid values.
921 2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
923 * tests/icles/.cvsignore:
926 * tests/icles/Makefile.am:
927 * tests/icles/test-box.c: (make_pipeline), (main):
928 Add another interactive command line experimentation suite for
929 dynamically boxing/cropping/saling an input video.
931 2008-10-17 Wim Taymans <wim.taymans@collabora.co.uk>
933 * docs/libs/gst-plugins-base-libs-sections.txt:
934 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
935 (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
936 * gst-libs/gst/audio/gstringbuffer.h:
937 Add methods to more accuratly control the pulling thread of a
939 Add format conversion helper code to the ringbuffer.
940 API: GstRingBuffer:gst_ring_buffer_activate()
941 API: GstRingBuffer:gst_ring_buffer_is_active()
942 API: GstRingBuffer:gst_ring_buffer_convert()
944 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
946 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
947 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
948 (gst_audioringbuffer_stop):
949 Signal thread startup earlier so that we can immediatly go into pull
950 mode when we have to and block on preroll.
952 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
954 * gst-libs/gst/audio/gstringbuffer.c:
955 (gst_ring_buffer_prepare_read):
956 In pull mode we want the callback to prepull a buffer we can preroll on
957 even when we are not yet playing.
959 2008-10-16 Stefan Kost <ensonic@users.sf.net>
961 * ext/alsa/Makefile.am:
962 * ext/cdparanoia/Makefile.am:
963 * ext/gio/Makefile.am:
964 * ext/gnomevfs/Makefile.am:
965 * ext/libvisual/Makefile.am:
966 * ext/ogg/Makefile.am:
967 * ext/pango/Makefile.am:
968 * ext/theora/Makefile.am:
969 * ext/vorbis/Makefile.am:
970 * gst/adder/Makefile.am:
971 * gst/audioconvert/Makefile.am:
972 * gst/audiorate/Makefile.am:
973 * gst/audioresample/Makefile.am:
974 * gst/audiotestsrc/Makefile.am:
975 * gst/ffmpegcolorspace/Makefile.am:
976 * gst/gdp/Makefile.am:
977 * gst/playback/Makefile.am:
978 * gst/subparse/Makefile.am:
979 * gst/tcp/Makefile.am:
980 * gst/typefind/Makefile.am:
981 * gst/videorate/Makefile.am:
982 * gst/videoscale/Makefile.am:
983 * gst/videotestsrc/Makefile.am:
984 * gst/volume/Makefile.am:
985 * sys/v4l/Makefile.am:
986 * sys/ximage/Makefile.am:
987 * sys/xvimage/Makefile.am:
988 Don't install static libs for plugins. Fixes #550851 for base.
990 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
992 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
993 Set the default blocksize to -1 because we will then use the configured
994 samplesperbuffer to create our output buffer.
996 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
998 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
999 (gst_riff_create_video_template_caps):
1000 Add mappping for the KMVC (Karl Morton's Video) Codec.
1002 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
1004 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1005 Don't forget to advance the offset of what we're matching against, else
1006 we end up in a forever loop.
1008 2008-10-15 Sebastian Dröge <slomo@circular-chaos.org>
1010 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1011 Improve typefinding a bit. If we don't have a Unicode charset
1012 try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
1014 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
1016 * ext/theora/theoradec.c: (theora_dec_decode_buffer):
1017 Fix build on macosx.
1019 2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
1021 Based on patch by: Robin Stocker <robin at nibor dot org>
1023 * ext/theora/gsttheoradec.h:
1024 * ext/theora/theoradec.c: (gst_theora_dec_init),
1025 (theora_dec_setcaps), (theora_handle_type_packet),
1026 (theora_dec_decode_buffer), (theora_dec_change_state):
1027 Parse input caps and make the PAR override the encoded PAR when
1028 specified by a container. Fixes #555699.
1030 2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
1032 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1033 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
1034 (gst_base_rtp_depayload_set_gst_timestamp),
1035 (gst_base_rtp_depayload_change_state):
1036 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1037 Add some more G_LIKELY
1038 Fail when the setcaps function was not called.
1040 * gst-libs/gst/rtp/gstbasertppayload.c:
1041 (gst_basertppayload_set_outcaps):
1042 Propagate return value of setcaps.
1044 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1046 * gst/subparse/Makefile.am:
1047 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1048 (gst_sub_parse_class_init), (gst_sub_parse_init),
1049 (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
1050 (get_next_line), (gst_sub_parse_data_format_autodetect),
1051 (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
1052 (gst_subparse_type_find):
1053 * gst/subparse/gstsubparse.h:
1054 Add support for UTF16/UTF32 subtitles as long as the first bytes of
1055 the first buffer contain the BOM. This also adds support for other
1056 encodings that allow NUL bytes via the encoding property.
1057 Fixes bugs #552237 and #456788.
1059 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1061 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1062 Don't drop the last byte of image tags if they're not an URI list.
1065 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1067 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1068 For looking at the 4th byte we have to get 4 bytes of course
1071 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1073 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1074 Improve FLAC-without-headers typefinding by looking at most of the
1075 frame header and checking if invalid values are used. Should prevent
1076 quite some false positives compared to the old version which only
1077 check if the first 14 bits are set.
1079 2008-10-11 Stefan Kost <ensonic@users.sf.net>
1081 * sys/xvimage/xvimagesink.c:
1082 Don't assert on caps==NULL.
1084 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1086 * gst/subparse/gstsubparse.c:
1087 (gst_sub_parse_data_format_autodetect), (handle_buffer),
1088 (gst_sub_parse_change_state):
1089 * gst/subparse/gstsubparse.h:
1090 * tests/check/elements/subparse.c: (GST_START_TEST):
1091 Add support for subtitle files with UTF-8 BOM at the beginning
1092 by simple stripping it from the first line before passing it
1093 to any parsing code. Fixes bug #555257 and playback of files
1094 created by Gnome Subtitles.
1096 2008-10-10 Wim Taymans <wim.taymans@collabora.co.uk>
1098 * gst/audiotestsrc/gstaudiotestsrc.c:
1099 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1100 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1101 (gst_audio_test_src_start), (gst_audio_test_src_stop),
1102 (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
1103 (gst_audio_test_src_create):
1104 * gst/audiotestsrc/gstaudiotestsrc.h:
1105 Define the default property values in the usual place.
1106 Implement start/stop to reset values correctly.
1107 Calculate the sample size only once when we negotiate.
1108 Rename some values to make more sense.
1109 Keep track of our byte range.
1110 Add support for pull based scheduling. Disabled for now until we have
1111 the whole stack working.
1112 Set the BUFFER_OFFSET correctly.
1114 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1116 Based on a patch by: xavierb at gmail dot com
1118 * gst/subparse/gstsubparse.c:
1119 (gst_sub_parse_data_format_autodetect):
1120 * tests/check/elements/subparse.c: (GST_START_TEST):
1121 Make the detection of the used subtitle a bit less strict
1122 for srt subtitles. Fixes bug #555607.
1124 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1126 * ext/vorbis/vorbisenc.c:
1127 (gst_vorbis_enc_buffer_check_discontinuous):
1128 Fix discontinuity detection which was broken by last commit.
1130 2008-10-09 Tim-Philipp Müller <tim.muller at collabora co uk>
1133 Require core CVS for ghostpad API additions used by decodebin2.
1135 2008-10-08 Edward Hervey <edward.hervey@collabora.co.uk>
1137 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1138 (gst_base_audio_src_create):
1139 Fix debug statements (space between '%' and actual format).
1141 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1143 * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
1144 Remove bogus assert, the decodepad could have been created inside an
1145 already existing group.
1147 2008-10-08 Andy Wingo <wingo@pobox.com>
1149 * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
1150 target instead of setting it.
1151 (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
1152 API for a decode pad. The bugfix is that we set the group in
1153 activate(), not when the pad was created because it might be NULL
1155 (gst_decode_group_control_source_pad, gst_decode_group_expose):
1156 Update to use the API.
1158 2008-10-08 Andy Wingo <wingo@pobox.com>
1160 * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
1161 be a subclass of GstGhostPad.
1162 (analyze_new_pad): So, when emitting the signals that determine
1163 how we do autoplugging, already create the ghost pad and use it as
1164 the pad in the signal arguments. This allows applications to make
1165 a connection between the pad passed in e.g. autoplug-continue, and
1166 the pad passed in new-decoded-pad.
1167 (connect_pad, expose_pad): Update to receive the ghosted decode
1168 pad in the args, retargetting it as necessary if we have to plug
1169 the target pad through a multiqueue.
1170 (gst_decode_group_control_source_pad): Adapt to receive an
1171 already-ghosted pad that just needs activation, blocking, and
1173 (sort_end_pads): Adapt for decode pads actually being pads.
1174 (gst_decode_group_expose): Adapt for decode pads actually being
1175 pads. Rewrite the decode pad names so they appear in order. Adds a
1176 new error case if we couldn't set the name.
1177 (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
1179 (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
1180 New API for the decode pad, needed because we shouldn't do these
1181 things inside gst_decode_pad_new(), but after.
1182 (gst_decode_pad_new): Change to actually make the real pad, and
1183 delay the blocking/drainage bits.
1185 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1187 Patch by: Daniel Drake <dsd at laptop dot org>
1189 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
1190 Unref all buffers when clearing collectpads. Fixes bug #546955.
1192 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1194 Based on a patch by: Klaas <klaas at rivercrew dot net>
1196 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
1197 (gst_vorbis_enc_buffer_check_discontinuous),
1198 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1199 * ext/vorbis/vorbisenc.h:
1200 Keep track of the upstream segments and use the running time on that
1201 segment instead of the buffer timestamp everywhere. Fixes bug #525807.
1203 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1205 * gst/audioconvert/audioconvert.c: (audio_convert_convert):
1206 Prevent overflows with big buffer when calculating the size of
1207 the intermediate buffer by using gst_util_uint64_scale() instead of
1208 plain arithmetics. Fixes bug #552801.
1210 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1212 Patch by: Pavel Zeldin <pzeldin at gmail dot com>
1214 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
1215 (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
1216 (gst_clock_overlay_init), (gst_clock_overlay_set_property),
1217 (gst_clock_overlay_get_property):
1218 * ext/pango/gstclockoverlay.h:
1219 API: Add ability to specify format for date/time display by
1220 adding a "time-format" property.
1223 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1225 Patch by: Jan Gerber <j at oil21 dot org>
1227 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1228 (gst_riff_create_video_template_caps):
1229 Add FFV1 fourcc to support playback of FFMPEG lossless video
1230 in AVI. Fixes bug #555319.
1232 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1234 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1236 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1237 (gst_base_audio_src_create):
1238 Implement skew clock slaving. Fixes #552559.
1240 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1242 * gst-libs/gst/audio/multichannel.c:
1243 * gst-libs/gst/audio/testchannels.c:
1244 Fix include of config.h
1246 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1248 Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1250 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
1251 (print_media), (gst_sdp_message_dump):
1252 Fix parsing of the c= field containing multicast addresses.
1254 Add the connection info to the session or streams.
1255 Fix parsing of the bandwidth.
1256 Add debugging for the connections and bandwidths for a media.
1257 Add debugging for the bandwidth of the session.
1259 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1261 * gst-libs/gst/rtp/gstbasertppayload.c:
1262 (gst_basertppayload_change_state):
1263 Configure the next seqnum and timestamp in the state change so that they
1264 can be queried soon after.
1266 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1268 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1269 (gst_base_rtp_depayload_chain):
1270 Improve debugging of the rtptime.
1272 2008-10-05 Jan Schmidt <jan.schmidt@sun.com>
1275 Back to development -> 0.10.21.1
1277 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1279 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1281 Add typefinding for FLAC without headers in the beginning.
1282 This is already handled by flacdec and friends.
1284 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1286 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
1288 Add typefinder for MXF.
1290 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
1292 * tests/icles/Makefile.am:
1293 Only build test-colorkey if GTK+ is available.
1295 === release 0.10.21 ===
1297 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
1300 releasing 0.10.21, "We Could Be Wrong"
1302 2008-09-28 Jan Schmidt <jan.schmidt@sun.com>
1305 0.10.20.4 pre-release
1307 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1309 Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1311 * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1312 Set the BOS flag on the BOS packet. Fixes #553244.
1314 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1316 * gst-libs/gst/rtsp/gstrtspmessage.c:
1317 (gst_rtsp_message_parse_request),
1318 (gst_rtsp_message_parse_response):
1319 Fix the g_return_val_if_fail() statements.
1321 2008-09-22 Michael Smith <msmith@songbirdnest.com>
1323 * gst-libs/gst/tag/gsttagdemux.c:
1324 Fail to activate if there's insufficient data in the file to be usable,
1325 preventing an assertion fail later. Fixes #552960
1327 2008-09-15 Tim-Philipp Müller <tim.muller at collabora co uk>
1329 * gst-libs/gst/pbutils/descriptions.c:
1330 * gst/typefind/gsttypefindfunctions.c:
1331 Recognise Kate subtitle streams (#550582).
1333 2008-09-13 Tim-Philipp Müller <tim.muller at collabora co uk>
1335 * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1336 Remove trailing comma from enum list, which causes problems
1337 with -pendantic (#550729).
1339 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
1342 0.10.20.2 pre-release
1350 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
1352 * gst-libs/gst/interfaces/propertyprobe.c:
1353 (gst_property_probe_get_properties),
1354 (gst_property_probe_get_property),
1355 (gst_property_probe_probe_property),
1356 (gst_property_probe_probe_property_name),
1357 (gst_property_probe_needs_probe),
1358 (gst_property_probe_needs_probe_name),
1359 (gst_property_probe_get_values),
1360 (gst_property_probe_get_values_name),
1361 (gst_property_probe_probe_and_get_values),
1362 (gst_property_probe_probe_and_get_values_name):
1363 More sanity checks for our second-favourite interface.
1365 2008-09-05 Stefan Kost <ensonic@users.sf.net>
1367 * gst-libs/gst/interfaces/propertyprobe.c:
1368 Check for NULL pointer, in the hope that this fixes #532864.
1370 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
1372 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1373 No really, the next release is 0.10.21 (fix Since: tags in docs).
1375 2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
1377 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1378 Disable a code path that is now called but causes a deadlock for some
1379 reason and is unneeded.
1381 2008-09-04 Stefan Kost <ensonic@users.sf.net>
1383 * sys/xvimage/xvimagesink.c:
1384 * sys/xvimage/xvimagesink.h:
1385 Add a "draw-border" property that can be set to false to disable
1388 * tests/icles/test-colorkey.c:
1389 * tests/icles/Makefile.am:
1390 Add new test application for the colorkey handling.
1392 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
1394 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1395 Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1396 This will also be fixed for upcoming gst-ffmpeg release so that once
1397 this release of -base is out, it will work with the latest gst-ffmpeg
1400 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
1402 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1403 (gst_riff_create_audio_template_caps):
1404 Add Truespeech mapping for RIFF formats (AVI/WAV).
1407 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1409 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1410 Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1413 2008-09-03 Stefan Kost <ensonic@users.sf.net>
1416 * gst/subparse/Makefile.am:
1417 * gst/subparse/gstsubparse.c:
1418 * gst/subparse/samiparse.c:
1419 * tests/check/elements/subparse.c:
1420 Rework last change, so that we build subparse, but just disable the
1421 sami parse functionality, if we're configured to not use xml. In the
1422 tests only the sami test is disabled now.
1424 2008-09-02 Stefan Kost <ensonic@users.sf.net>
1427 Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1430 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1433 Add some more files with strings for translation.
1435 2008-09-02 Stefan Kost <ensonic@users.sf.net>
1437 * gst-libs/gst/tag/gstvorbistag.c:
1438 * tests/check/libs/tag.c:
1439 Use new geo location tags from core. Fixes #481169
1441 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
1443 * tests/check/elements/audioresample.c: (setup_audioresample),
1444 (fail_unless_perfect_stream), (test_perfect_stream_instance),
1445 (test_discont_stream_instance):
1446 Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1447 Add debugging for coherence.
1449 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1451 Patch by: Jonathan Matthew <notverysmart gmail com>
1453 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1454 Add typefinder for PDF documents (which is nice to have, since it's a
1455 common format, but also helps prevent false positives). Fixes #549814.
1457 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1459 * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1461 Fix nasty race where multiple decodebins could start pushing data before
1462 we manage to configure the sinks, resulting in not-linked errors in
1463 typical RTSP streaming cases.
1465 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
1467 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1468 Since we now call stop, we trigger this code path that causes a deadlock
1469 is apparently not needed.
1471 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
1473 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1474 (gst_ring_buffer_stop):
1475 Also allow the case where the ringbuffer was paused when we try to stop
1476 it so that the basesrc stop function is still called.
1478 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1480 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1482 * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1483 Reprobe devices again instead of taking a cached list as new
1484 devices could've been plugged in. Fixes bug #549062.
1486 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1488 Patch by: Alessandro Dessina <alessandro nnva org>
1490 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1491 (gst_ogg_demux_activate_chain):
1492 Don't add pads and activate them for skeleton streams. These are already
1493 handled inside oggdemux. Fixes bug #537599.
1495 2008-08-22 Wim Taymans <wim.taymans@collabora.co.uk>
1497 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1498 Reset variable so that query and convert fail after going back to
1499 READY. Fixes #548898.
1501 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1503 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1504 If a buffer arrives with a timestamp before the timestamp+duration
1505 of the previous buffer clip it instead of dropping it completely.
1506 Slight improvement for the unfixable bug #548913.
1508 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1510 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1511 Take the current timestamp instead of timestamp+duration for the offset.
1512 This offset will later be used for calculating the timestamp and
1513 otherwise vorbisdec will interpolate timestamps wrong if upstream
1514 only sends timestamps and no granulepos.
1516 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1518 * tests/examples/seek/seek.c:
1519 Don't crash when having no visualisations.
1521 2008-08-16 David Schleef <ds@schleef.org>
1523 * gst/typefind/gsttypefindfunctions.c: DV typefinding. Remove
1524 check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1527 2008-08-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1529 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1530 When cleaning up the caps fields also remove "depth" for the same
1531 reason we remove "width".
1533 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1535 * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1536 Add Lead H.264 here as well.
1538 2008-08-14 Julien Moutte <julien@fluendo.com>
1540 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1541 (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1543 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1545 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1546 (gst_base_audio_src_create):
1547 When not slaved to another clock also subtract the base_time from our
1548 internal clock time to get the running time.
1550 2008-08-12 David Schleef <ds@schleef.org>
1552 * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1553 since it has no basis in libtheora.
1555 2008-08-12 Stefan Kost <ensonic@users.sf.net>
1557 * gst-libs/gst/interfaces/propertyprobe.h:
1558 Remove double "interface" from doc-string.
1560 * gst-libs/gst/interfaces/xoverlay.h:
1563 * gst-libs/gst/riff/riff.c:
1564 Add basic doc blobs.
1566 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1568 * gst-libs/gst/audio/Makefile.am:
1569 Don't try to build that example anymore.
1571 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1573 * gst-libs/gst/audio/.cvsignore:
1574 * gst-libs/gst/audio/Makefile.am:
1575 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1576 * gst-libs/gst/audio/make_filter:
1577 Move audiofiltertemplate to gst-template.
1579 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1581 * docs/libs/gst-plugins-base-libs-sections.txt:
1582 * gst-libs/gst/audio/gstaudiosrc.h:
1583 More docs and shuffling. What can we do with the hundreds of #defines.
1585 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1587 * gst-libs/gst/audio/audio.h:
1588 * gst-libs/gst/audio/gstaudiofilter.h:
1589 * gst-libs/gst/audio/gstringbuffer.h:
1590 * gst-libs/gst/interfaces/propertyprobe.h:
1591 * gst-libs/gst/tag/gsttagdemux.h:
1592 Reducing number of dundocumented symbols.
1594 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1596 * gst-libs/gst/audio/audio.c:
1597 Fix doc comment syntax.
1599 * gst-libs/gst/interfaces/propertyprobe.c:
1600 Add more doc-comments and a FIXME: for the signal.
1602 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1604 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1605 (gst_ogg_mux_request_new_pad):
1606 * ext/ogg/gstoggmux.h:
1607 Don't pretend to support NEWSEGMENT events, instead override the
1608 GstCollectPads event function to return FALSE on NEWSEGMENT events
1609 and do the normal work for other events.
1611 This prevents elements like flacenc to seek to the start and rewrite
1612 some data which then results in a broken Ogg packet.
1614 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1616 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1618 * ext/alsa/gstalsaplugin.c: (plugin_init):
1619 * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1620 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1621 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1622 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1623 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1624 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1625 * gst/playback/gstdecodebin.c: (plugin_init):
1626 * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1627 * gst/playback/gstplayback.c: (plugin_init):
1628 * gst/playback/gstqueue2.c: (plugin_init):
1629 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1630 * sys/v4l/gstv4l.c: (plugin_init):
1631 Make sure gettext returns translations in UTF-8 encoding rather
1632 than in the current locale encoding (#546822).
1634 2008-08-06 Stefan Kost <ensonic@users.sf.net>
1636 * gst-libs/gst/pbutils/descriptions.c:
1637 Add audio/x-qdm for qtdemux.
1639 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1641 * ext/vorbis/vorbisdec.c:
1642 Do not leak old taglist.
1644 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1646 * tests/icles/test-scale.c:
1647 Include <stdlib.h> for atoi().
1649 2008-08-04 Andy Wingo <wingo@pobox.com>
1651 * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1654 2008-08-01 Stefan Kost <ensonic@users.sf.net>
1656 * gst/adder/gstadder.c:
1657 Cleanup lots of empty lines that came from gst-indent going havoc
1658 before I added the INDENT_ON/OFF marker some time agao.
1660 2008-08-01 Stefan Kost <ensonic@users.sf.net>
1663 * gst-libs/gst/riff/riff-read.c:
1664 Bump requirement to latest core and use new tag for riff formats.
1667 2008-08-01 Wim Taymans <wim.taymans@collabora.co.uk>
1669 * tests/examples/dynamic/Makefile.am:
1670 * tests/examples/dynamic/codec-select.c: (make_encoder),
1671 (make_pipeline), (do_switch), (my_bus_callback), (main):
1672 Add example app that dynamically switches between 3 'encoders'.
1674 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1676 * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1677 Add some more comments.
1679 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1681 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1682 (gst_video_test_src_create):
1683 Discard buffers of the wrong size after renegotiation, this is perfectly
1684 possible with things like capsfilter that could suggest caps changes
1685 upstream without knowing the size of the buffer.
1687 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1689 * tests/icles/.cvsignore:
1690 * tests/icles/Makefile.am:
1691 * tests/icles/test-scale.c: (make_pipeline), (main):
1692 Add dynamic rescaling tests for the new basetransform.
1694 2008-07-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1696 * gst/audioconvert/Makefile.am:
1697 Dist recently-added gstfastrandom.h.
1699 2008-07-30 Edward Hervey <edward.hervey@collabora.co.uk>
1701 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1702 Fix a "may be used uninitialized in this function" which weirdly only
1703 appears on macosx (?).
1705 2008-07-30 Stefan Kost <ensonic@users.sf.net>
1707 * gst-libs/gst/riff/riff-ids.h:
1708 Adding acid chunk for tempo and loop information.
1710 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1712 * sys/xvimage/Makefile.am:
1713 floor() needs linking to $(LIBM).
1715 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1717 * ext/gnomevfs/gstgnomevfssrc.c:
1718 Aggregate short reads and add some comments and debug logging.
1721 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1723 * gst/playback/gstplaybasebin.c:
1724 Fix property doc markup (its not a signal).
1726 * sys/xvimage/xvimagesink.c:
1727 Add since tag for new proeprties (also add sice tags fro the last two
1730 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1732 * sys/xvimage/xvimagesink.c:
1733 * sys/xvimage/xvimagesink.h:
1734 Add autofill/colorkey properties. Fixes #538656.
1736 2008-07-28 David Schleef <ds@schleef.org>
1738 * sys/xvimage/xvimagesink.c:
1739 Fix rounding errors when converting colorbalance values
1740 between hardware and object property ranges. Partial
1741 fix for #537889, however, there still seems to be a small
1742 drift problem that could be totem's fault.
1744 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1746 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1747 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1748 Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1749 This fixes a critical warning.
1751 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1753 * ext/ogg/gstoggmux.c:
1754 Allow muxing of CELT into Ogg streams.
1756 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1758 * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1760 Add simple typefinder for the CELT codec (www.celt-codec.org).
1762 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1764 Patch by: Jan Gerber <j at oil21 dot org>
1766 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1767 Fix calculation of the start time from skeleton streams.
1770 2008-07-24 Stefan Kost <ensonic@users.sf.net>
1772 * tests/examples/seek/seek.c:
1773 Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1775 2008-07-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1777 * gst/audioconvert/audioconvert.h:
1778 * gst/audioconvert/gstaudioquantize.c:
1779 (gst_audio_quantize_setup_dither),
1780 (gst_audio_quantize_free_dither):
1781 * gst/audioconvert/gstfastrandom.h:
1782 Implement a linear congruential generator as pseudo random number
1783 generator for the dither noise. This is about 2 times faster than
1784 using GLib's mersenne twister. Also this uses only integer math for
1785 generating integers while GLib internally uses floating point math.
1787 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1790 Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1792 2008-07-23 Tim-Philipp Müller <tim.muller at collabora co uk>
1794 Patch by: Damien Lespiau <damien.lespiau gmail com>
1796 * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1797 Use GST_STR_NULL to avoid crashes with libcs that don't
1798 like NULL strings in printf args (such as the win32 one).
1801 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
1803 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1804 Oops - set the size of the image used for probing back to 1x1, for
1805 consistency with ximagesink
1807 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
1809 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1810 (gst_ximagesink_ximage_new):
1811 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1812 (gst_xvimagesink_xvimage_new):
1814 Apparently on Solaris and OS/X (at least), it's not legal to ask the
1815 X server to attach to a shared memory segment after we've deleted it,
1816 with the result that MIT-SHM is disabled. Instead, remove it only after
1817 X succeeds in attaching too.
1819 2008-07-16 David Schleef <ds@schleef.org>
1821 * gst/audiotestsrc/gstaudiotestsrc.c:
1822 * gst/audiotestsrc/gstaudiotestsrc.h:
1823 Add 'ticks', a 1/30 second sine wave pulse every second.
1825 2008-07-15 David Schleef <ds@schleef.org>
1827 * gst-libs/gst/video/video.c: Revert ABI change.
1829 2008-07-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1831 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1832 Make it impossible to have NULL caps at the point where we set
1833 framerate and other things. Also don't return immediately for "3ivd"
1834 video and let framerate, etc be set. Might fix bug #542508.
1836 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1838 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1839 Video format can also be conveniently determined from (many)
1842 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
1844 * gst/playback/gstplaybasebin.c:
1845 * gst/playback/gstplaybasebin.h:
1846 * gst/playback/gstplaybin.c:
1847 * gst/playback/gststreamselector.c:
1848 First stab at integrating DVD subpicture overlay into
1849 playbin. Successfully plugs and plays, but the queues need
1850 shrinking - 3 seconds of video is too much buffering.
1852 2008-07-11 Stefan Kost <ensonic@users.sf.net>
1854 * gst/audioconvert/gstaudioconvert.c:
1855 Remove now obsolete note in the docs.
1857 2008-07-11 Stefan Kost <ensonic@users.sf.net>
1859 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1860 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1861 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1862 * docs/plugins/gst-plugins-base-plugins.args:
1863 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1864 * docs/plugins/gst-plugins-base-plugins.interfaces:
1865 * docs/plugins/gst-plugins-base-plugins.prerequisites:
1866 * docs/plugins/gst-plugins-base-plugins.signals:
1867 * docs/plugins/inspect/plugin-adder.xml:
1868 * docs/plugins/inspect/plugin-alsa.xml:
1869 * docs/plugins/inspect/plugin-audioconvert.xml:
1870 * docs/plugins/inspect/plugin-audiorate.xml:
1871 * docs/plugins/inspect/plugin-audioresample.xml:
1872 * docs/plugins/inspect/plugin-audiotestsrc.xml:
1873 * docs/plugins/inspect/plugin-cdparanoia.xml:
1874 * docs/plugins/inspect/plugin-decodebin.xml:
1875 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1876 * docs/plugins/inspect/plugin-gdp.xml:
1877 * docs/plugins/inspect/plugin-gnomevfs.xml:
1878 * docs/plugins/inspect/plugin-libvisual.xml:
1879 * docs/plugins/inspect/plugin-ogg.xml:
1880 * docs/plugins/inspect/plugin-pango.xml:
1881 * docs/plugins/inspect/plugin-playback.xml:
1882 * docs/plugins/inspect/plugin-queue2.xml:
1883 * docs/plugins/inspect/plugin-subparse.xml:
1884 * docs/plugins/inspect/plugin-tcp.xml:
1885 * docs/plugins/inspect/plugin-theora.xml:
1886 * docs/plugins/inspect/plugin-typefindfunctions.xml:
1887 * docs/plugins/inspect/plugin-uridecodebin.xml:
1888 * docs/plugins/inspect/plugin-video4linux.xml:
1889 * docs/plugins/inspect/plugin-videorate.xml:
1890 * docs/plugins/inspect/plugin-videoscale.xml:
1891 * docs/plugins/inspect/plugin-videotestsrc.xml:
1892 * docs/plugins/inspect/plugin-volume.xml:
1893 * docs/plugins/inspect/plugin-vorbis.xml:
1894 * docs/plugins/inspect/plugin-ximagesink.xml:
1895 * docs/plugins/inspect/plugin-xvimagesink.xml:
1896 * ext/alsa/gstalsamixer.c:
1897 * ext/alsa/gstalsasink.c:
1898 * ext/alsa/gstalsasrc.c:
1899 * ext/gio/gstgiosink.c:
1900 * ext/gio/gstgiosrc.c:
1901 * ext/gio/gstgiostreamsink.c:
1902 * ext/gio/gstgiostreamsrc.c:
1903 * ext/gnomevfs/gstgnomevfssink.c:
1904 * ext/gnomevfs/gstgnomevfssrc.c:
1905 * ext/ogg/gstoggdemux.c:
1906 * ext/ogg/gstoggmux.c:
1907 * ext/pango/gstclockoverlay.c:
1908 * ext/pango/gsttextoverlay.c:
1909 * ext/pango/gsttextrender.c:
1910 * ext/pango/gsttimeoverlay.c:
1911 * ext/theora/theoradec.c:
1912 * ext/theora/theoraenc.c:
1913 * ext/theora/theoraparse.c:
1914 * ext/vorbis/vorbisdec.c:
1915 * ext/vorbis/vorbisenc.c:
1916 * ext/vorbis/vorbisparse.c:
1917 * ext/vorbis/vorbistag.c:
1918 * gst/adder/gstadder.c:
1919 * gst/audioconvert/gstaudioconvert.c:
1920 * gst/audioresample/gstaudioresample.c:
1921 * gst/audiotestsrc/gstaudiotestsrc.c:
1922 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1923 * gst/gdp/gstgdpdepay.c:
1924 * gst/gdp/gstgdppay.c:
1925 * gst/playback/gstdecodebin2.c:
1926 * gst/playback/gstplaybin.c:
1927 * gst/playback/gstplaybin2.c:
1928 * gst/playback/gstqueue2.c:
1929 * gst/playback/gsturidecodebin.c:
1930 * gst/tcp/gstmultifdsink.c:
1931 * gst/tcp/gsttcpserversink.c:
1932 * gst/videorate/gstvideorate.c:
1933 * gst/videoscale/gstvideoscale.c:
1934 * gst/videotestsrc/gstvideotestsrc.c:
1935 * gst/volume/gstvolume.c:
1936 * sys/ximage/ximagesink.c:
1937 * sys/xvimage/xvimagesink.c:
1938 Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1939 titles. Drop mentining that all our example pipelines are "simple"
1942 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1944 * tests/examples/seek/Makefile.am:
1945 Fix out of tree build by adding all required CFLAGS.
1947 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1949 * gst/playback/gstdecodebin.c: (add_raw_queue):
1950 And ref the pad before returning it again when linking to the queue
1951 failed. Otherwise we will unref the pad twice later and things break.
1953 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1955 * gst/playback/gstdecodebin.c: (add_raw_queue):
1956 If linking the raw pad with a queue fails, try it without a queue
1957 instead of failing completely. This should never happen.
1959 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1961 Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1963 * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1964 Add a queue after a demuxer if the demuxer outputs raw data. This was
1965 done before only for non-raw data but is required in this case too.
1968 decodebin2 doesn't have this issue because all streams of a group
1969 go through multiqueue.
1971 2008-07-03 Wim Taymans <wim.taymans@collabora.co.uk>
1973 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1975 * gst-libs/gst/sdp/gstsdpmessage.c:
1976 Makes libgstsdp compile with mingw32 by defining the right WINVER so
1977 that getaddrinfo() can be used. Fixes #541358.
1979 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
1981 * gst/videotestsrc/gstvideotestsrc.c:
1982 (gst_video_test_src_class_init), (gst_video_test_src_init),
1983 (gst_video_test_src_set_property),
1984 (gst_video_test_src_get_property), (gst_video_test_src_create):
1985 * gst/videotestsrc/gstvideotestsrc.h:
1986 Cleanups, use default property values as defines.
1987 Add property to enable/disable peer buffer allocation.
1989 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1991 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1992 * tests/check/pipelines/streamheader.c: (streamheader_suite):
1993 Enable unit tests on PPC again as the bugs are now fixed.
1995 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1997 * gst-libs/gst/riff/riff-ids.h:
1998 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1999 (gst_riff_create_audio_template_caps):
2000 Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
2003 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2005 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2006 (gst_ffmpeg_pixfmt_to_caps):
2007 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2008 (gst_ffmpegcsp_get_unit_size):
2009 Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
2010 it on other formats. Also adjust the unit size only for that format
2011 to not include the palette. Fixes bug #540497.
2013 2008-06-29 Stefan Kost <ensonic@users.sf.net>
2015 * gst/adder/gstadder.c:
2016 Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
2018 2008-06-27 Stefan Kost <ensonic@users.sf.net>
2023 * tests/examples/seek/seek.c:
2024 Move variable into ifdef too.
2027 2008-06-27 Stefan Kost <ensonic@users.sf.net>
2029 * tests/examples/seek/seek.c:
2030 Include config.h and check if we have X. Remove XInitThread(), don't
2031 think its needed. Fixes: #540334.
2033 2008-06-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2035 Patch by: Sam Morris <sam at robots dot org to uk>
2037 * gst-libs/gst/interfaces/mixertrack.c:
2038 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
2039 (gst_mixer_track_set_property):
2040 API: Add "index" property to GstMixerTrack to differantiate between
2041 multiple mixer tracks with the same label.
2043 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
2044 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2045 Set the "index" property of GstMixerTrack to the index given by ALSA.
2048 2008-06-25 Stefan Kost <ensonic@users.sf.net>
2050 * tests/examples/seek/Makefile.am:
2051 * tests/examples/seek/seek.c:
2052 Remove libgstvideo usage. Use gtk_get_option_group instead of
2055 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2057 * tests/check/Makefile.am:
2058 Name the test registry format neutral.
2060 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2062 * gst/playback/gstqueue2.c:
2063 Do not double notify. Remove the unsued return value.
2065 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2067 * ext/alsa/gstalsamixer.c:
2068 Also consider "speaker" as a name for master volume. If that doesn't
2069 help look for the first non-mono volume control that also has a
2072 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2075 Forgot to save the ChangeLog :/
2077 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2079 * tests/examples/seek/Makefile.am:
2080 * tests/examples/seek/seek.c:
2081 Embedd the xwindow. Allow to play multiple files.
2083 2008-06-24 Jan Schmidt <jan.schmidt@sun.com>
2085 * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
2086 (gst_ximagesink_setcaps):
2087 * sys/ximage/ximagesink.h:
2088 When the caps change, make sure to re-draw borders in
2089 force-aspect-ratio=true mode.
2090 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
2091 Don't clear the border_draw flag until we actually draw the border.
2092 * tests/check/Makefile.am:
2093 Ignore alsasink/src during the states test too, so it doesn't fail
2094 when running without access to the sound device.
2096 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2098 * tests/examples/seek/seek.c:
2099 Fix crasher when playing a parse-launch line the 2nd time.
2101 2008-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
2103 * tests/check/pipelines/oggmux.c:
2104 Properly ifdef tests to fix compilation.
2106 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2108 * gst/playback/gstplay-marshal.list:
2109 * gst/playback/gstplaybin2.c:
2110 Add get-video-pad, get-audio-pad, get-text-pad action signals to
2111 playbin2. This allows the user to get to the selector's sinkpads, and
2112 thus inspect a range of things - caps, tags, etc.
2114 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2116 * gst/playback/gstplaybin2.c:
2117 Use a different constant for the convert-frame signal id.
2120 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2122 * gst/playback/gstplaybin2.c:
2123 * gst/playback/gstplaysink.c:
2124 Fix a whole bunch of typos in comments and log statements.
2126 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2128 * sys/xvimage/xvimagesink.c:
2129 Don't set colour balance values on the Xv port if the user hasn't
2130 changed them (via properties or the interface). Avoids accumulating
2131 rounding errors for the common case.
2132 Partial fix for bug #537889.
2134 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2136 * gst/playback/gstdecodebin2.c:
2137 Ensure decodebin2 emits 'drained' signal once, and only once, when all
2140 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2142 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
2143 (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
2144 Report the encoder latency. Fixes #538232.
2146 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2148 * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
2149 (notify_source), (activate_group):
2150 Implement the source property, emit notify when it changes in the
2151 underlying uridecodebin.
2153 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2155 * tests/examples/seek/seek.c: (stop_cb):
2156 Free and clear the seek element list so that we don't use invalid
2157 references when seeking after recreating a gst-launch line.
2159 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2161 * gst-libs/gst/audio/gstbaseaudiosink.c:
2162 (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
2163 (gst_base_audio_sink_render):
2164 Report latency even if we are not live instead of hiding it.
2165 Take ts-offset and render-delay of the basesink into account when
2167 Rework the clipping code so that we can take the various offsets into
2168 account and still do correct clipping.
2170 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
2173 Bump verion back to devel -> 0.10.20.1
2175 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
2177 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
2178 Don't increase the size of non-string image buffers by one as this
2179 might in theory confuse decoders. Still increase it by one for string
2180 image buffers to append '\0'.
2182 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
2184 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2186 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
2187 Fix a buffer memleak and remove a confusing and wrong debug output.
2190 === release 0.10.20 ===
2192 2008-06-18 Jan Schmidt <jan.schmidt@sun.com>
2195 releasing 0.10.20, "Here I Go Again"
2197 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
2200 0.10.19.3 pre-release
2202 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
2204 * gst-libs/gst/rtsp/gstrtspconnection.c:
2206 Patch By: David Schleef <ds@schleef.org>
2209 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2211 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
2212 (gst_gio_base_src_create):
2213 * ext/gio/gstgiobasesrc.h:
2214 Try to read the requested number of bytes, even if the first
2215 read returns less than requested, until nothing is read anymore
2216 or we have the requested amount of bytes. This fixes playback of
2217 files via Samba as Samba only allows to read 64k at once.
2219 Implement a caching algorithm that makes sure that we read at
2220 least 4k of data every time. Some elements will try to read a few
2221 bytes, then seek, read again a few bytes and so on and this is
2222 painfully slow as every operation has to go over DBus if GVfs is
2225 Fixes bug #536849 and #536848.
2227 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
2228 (gst_gio_src_check_get_range):
2229 Override check_get_range() to blacklist http/https URIs
2230 and whitelist file URIs. More to be added on demand.
2232 2008-06-05 Jan Schmidt <jan.schmidt@sun.com>
2235 0.10.19.2 pre-release
2237 2008-06-04 Jan Schmidt <jan.schmidt@sun.com>
2239 * win32/common/libgstrtsp.def:
2240 * win32/common/libgsttag.def:
2241 Add new API functions to the dll exports
2243 2008-06-04 Michael Smith <msmith@songbirdnest.com>
2245 * gst/playback/gstplaybasebin.c:
2246 Disconnect signals from decodebins we created before we remove it
2247 from playbin, to avoid crashes if the decodebin is eventually
2248 disposed after the playbin itself (possible if the app takes a
2249 reference on the decodebin).
2252 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2254 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2255 (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
2256 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2257 (h264_video_type_find), (mpeg_video_stream_type_find),
2258 (dv_type_find), (mmsh_type_find):
2259 Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
2260 copy caps for no good reason (this may be desirable to make it easier
2261 to detect leaks, but then it should probably be done for all caps
2262 in the typefinder somewhere).
2264 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2266 * tests/check/Makefile.am:
2267 Do not try to run the check tests for subparse unless it has been
2270 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2272 * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
2273 (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
2274 Do not try to run a test which requires vorbisenc unless we have
2277 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2279 * gst-libs/gst/rtsp/gstrtspconnection.c:
2280 (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
2281 (gst_rtsp_connection_clear_auth_params),
2282 (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
2283 * gst-libs/gst/rtsp/gstrtspconnection.h:
2284 Add a couple of missing argument guards.
2285 Add a way of setting the DSCP for an RTSP connection.
2286 Add an accessor method for the ip member of GstRTSPConnection as all
2287 members are supposed to be private.
2289 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2291 * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
2292 Fixed accidental use of IPv4 options for all IPv6 addresses.
2294 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2296 * gst-libs/gst/interfaces/mixertrack.h:
2297 Document mixer track flags.
2299 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2301 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2303 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2304 Don't set caps on the buffers that contain a copy of the buffer
2305 including the caps of them resulting in an always increasing refcount
2306 of the caps and insanely large caps. Instead include a buffer without
2307 caps in the new caps. Fixes bug #536475.
2309 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2311 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2312 Transform a given PAR to a range on the struct with the generic
2313 height/width instead of the struct with the possibly restricted
2316 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2318 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2319 Prefer the given format if it contains something stricter than [1,MAX]
2320 for height or width and only put a structure that requires rescaling
2321 as second. This makes it possible to use videoscale in pipelines where
2322 the source can actually produce the wanted height/width but usually
2323 selects a different one from the requested.
2325 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2327 Based on patch by: John Millikin <jmillikin gmail com>
2329 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2330 (gst_vorbis_tag_add_coverart):
2331 Retrieve COVERART tags from vorbis comments (#512333)
2333 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2335 * gst-libs/gst/tag/tag.h:
2336 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2337 Don't forget to add new enum value here too (should probably use
2338 glib-mkenums here...).
2340 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2342 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2343 * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2344 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2345 (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2346 (gst_tag_image_data_to_image_buffer):
2347 Add two utility functions to avoid code duplication (#512333):
2348 API: add gst_tag_image_data_to_image_buffer()
2349 API: add gst_tag_list_add_id3_image()
2350 API: add GST_TAG_IMAGE_TYPE_NONE enum value
2352 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2354 * win32/common/libgstaudio.def:
2355 Add gst_audio_check_channel_positions() to the exported symbols.
2357 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2359 * docs/libs/gst-plugins-base-libs-sections.txt:
2360 * gst-libs/gst/audio/multichannel.c:
2361 (gst_audio_check_channel_positions):
2362 * gst-libs/gst/audio/multichannel.h:
2363 API: Make gst_audio_check_channel_positions() public.
2365 * tests/check/libs/audio.c: (GST_START_TEST):
2366 Add some simple checks for gst_audio_check_channel_positions().
2368 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2370 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2371 minrange and maxrange are scaled according to the frequency
2374 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2376 * ext/pango/Makefile.am:
2377 * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2378 (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2379 Use gstvideo functions to calculate strides and plane offsets. Fixes
2380 rendering issue ('ghost' images of the text on the chroma planes)
2381 with widths or heights that are not multiples of 8 (#506659 and
2382 probably also #485729).
2384 * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2386 Test with odd height/width too.
2388 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
2390 * gst/adder/gstadder.c: (gst_adder_query_duration),
2391 (gst_adder_query_latency):
2392 When using gst_element_iterate_pads() one has to unref every pad
2395 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
2397 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2398 (gst_base_audio_src_class_init):
2399 Add a gtk-doc chunk for the new properties to have a Since: indication.
2401 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
2403 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2404 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2405 (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2406 (gst_base_audio_src_change_state):
2407 Provide readable actual-buffer-time and actual-latency-time properties
2408 that reflect the configured ringbuffer values. Fixes #524724.
2409 API: GstBaseAudioSrc:actual-buffer-time
2410 API: GstBaseAudioSrc:actual-latency-time
2412 2008-05-30 Wim Taymans <wim.taymans@collabora.co.uk>
2414 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2415 (gst_basertppayload_change_state):
2416 Simply converting the running time into an RTP timestamp by scaling it
2417 based on the clock-rate is good enough for making an RTP timestamp. This
2418 has the added benefit that we can later on expose a property with the
2419 RTP timestamp of running time 0, as is needed for RTSP servers to
2420 generate the response of the PLAY request.
2422 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
2424 * gst/audioconvert/gstaudioconvert.c:
2425 (structure_has_fixed_channel_positions),
2426 (gst_audio_convert_transform_caps):
2427 Allow up to 11 positioned channels now that audioconvert can handle
2428 this but add no default positions for > 8 channels.
2430 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2431 Add some unit tests for the above change: Test conversion of
2432 11 positioned channels to stereo and the other way around, test
2433 conversion of 15 unpositioned channels in different ways.
2435 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2437 * win32/common/libgstaudio.def:
2438 Add gst_audio_clock_reset to the list of exported symbols.
2440 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2442 * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2443 Remove wrong_channels_identification_header unit test as we now
2444 support 7 (and more channels).
2446 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2448 * gst/audioconvert/gstchannelmix.c:
2449 (gst_channel_mix_fill_one_other):
2450 If mixing left or right to center (or the other way around) only take
2451 the complete value if we don't already have the original position in
2454 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2456 * gst-libs/gst/audio/multichannel.c:
2457 (gst_audio_check_channel_positions),
2458 (gst_audio_set_structure_channel_positions_list),
2459 (gst_audio_fixate_channel_positions):
2460 Allow rear center together with rear left/right and other previously
2461 conflicting channel positions. The reason why they weren't allowed
2462 was the channel mixing implementation in audioconvert.
2463 Also take this into account when fixing channel layouts.
2465 Allow setting channel positions for 1/2 channels when using
2466 gst_audio_set_structure_channel_position().
2468 * gst/audioconvert/gstchannelmix.c:
2469 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2470 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2471 (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2472 Major rewrite of the channel mixing.
2474 We now allow previously conflicting channel positions to appear
2475 together (rear center and rear left/right for example).
2478 Rework the way channels are mixed together to take more possible
2479 channel positions into account, properly mix from/to side channels
2480 and don't assume that either center, left&right or nothing of a
2481 specific position is available anymore.
2483 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2484 Adjust unit tests with non-standard 1/2 channel layouts to the more
2485 correct new behaviour.
2487 Add a unit test for 5.1->Stereo downmixing.
2489 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2491 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2492 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2493 Add sane defaults for the 7 and 8 channel layouts as those are
2494 undefined in the Vorbis spec. Use NONE channel layouts when decoding
2495 more than 8 channels instead of erroring out. Fixes bug #535356.
2497 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2499 * docs/plugins/Makefile.am:
2500 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2501 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2502 * ext/theora/theoraparse.c:
2503 Add theoraparse to the docs and fix some docs.
2505 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2507 * gst-libs/gst/cdda/gstcddabasesrc.c:
2508 (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2509 Fix EOS condition and track addition check, the track.end sector is
2510 included in the track. Fixes #533265.
2512 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2514 Patch by: Mark Nauwelaerts <manauw at skynet be>
2516 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2517 (gst_video_rate_flush_prev), (gst_video_rate_event),
2518 (gst_video_rate_chain):
2519 * gst/videorate/gstvideorate.h:
2520 React (more) to NEWSEGMENT
2521 Small adjustment in timestamp calculation to prevent mismatches
2524 2008-05-28 Tim-Philipp Müller <tim.muller at collabora co uk>
2526 * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2527 Initialise error to NULL as we should.
2529 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
2531 * gst/adder/gstadder.c: (gst_adder_query_duration),
2532 (gst_adder_query_latency), (gst_adder_query):
2533 Implement latency query.
2535 2008-05-27 Sebastian Dröge <slomo@circular-chaos.org>
2537 * gst/adder/gstadder.c: (gst_adder_query_duration):
2538 Correctly resync the iterator if gst_iterator_next() returns
2539 GST_ITERATOR_RESYNC.
2541 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2543 * win32/vs6/libgstpbutils.dsp:
2544 Add pbutils-enumtypes.c to sources (#518037).
2546 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
2548 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2549 (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2550 * gst-libs/gst/audio/gstaudioclock.h:
2551 Add method to inform the clock that the time starts from 0 again. We use
2552 this info to calculate a clock offset so that the time we report in
2553 internal_time is monotonically increasing, as required by the clock base
2554 class. Fixes #521761.
2555 API: GstAudioClock::gst_audio_clock_reset()
2557 * gst-libs/gst/audio/gstbaseaudiosink.c:
2558 (gst_base_audio_sink_skew_slaving),
2559 (gst_base_audio_sink_change_state):
2560 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2561 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2562 Reset reported time when we (re)create the ringbuffer.
2564 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2566 * ext/alsa/gstalsamixertrack.c:
2567 (gst_alsa_mixer_track_update_alsa_capabilities):
2568 Make sure playback volumes aren't accidentally overwritten by
2569 capture volumes if an alsa mixer track has both playback and
2570 capture capabilities: we create two GstMixerTracks in that
2571 case, so make sure we query only the alsa capabilities that
2572 refer to the type of GstMixerTrack we created from the dual
2573 capability alsa element. Should fix issues with Audigy2 sound
2576 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2578 * tests/check/pipelines/oggmux.c: (test_pipeline):
2579 Don't use deprecated function.
2581 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
2583 * gst/playback/gstdecodebin2.c:
2584 (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2585 Check for NULL cases and log them, creating ghostpads can, for example,
2586 fail when the pad returns wrong caps.
2588 * gst/playback/gstplaybin2.c: (perform_eos):
2589 When pushing out the EOS event, collect the return value and warn when
2592 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2594 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2595 (gst_riff_create_video_template_caps):
2596 Add support for DVCPRO.
2598 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2600 * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2601 Change default scaling method from nearest-neighbour to bilinear.
2603 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2605 * tests/check/libs/video.c:
2608 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
2610 * gst/subparse/gstsubparse.c: (parser_state_init),
2611 (gst_sub_parse_format_autodetect), (handle_buffer):
2612 * gst/subparse/gstsubparse.h:
2613 * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2614 Limit duration to a maximum of five seconds for tmplayer format where
2615 we can guess the duration only from the timestamp of the next line of
2616 text. We don't want to show a text for eternities just because nothing
2617 else is being said for a while.
2619 2008-05-23 Wim Taymans <wim.taymans@collabora.co.uk>
2621 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2622 (gst_base_rtp_depayload_chain),
2623 (gst_base_rtp_depayload_handle_sink_event),
2624 (gst_base_rtp_depayload_push_full),
2625 (gst_base_rtp_depayload_change_state):
2626 Check sequence numbers, mark input buffers with a discont flag for the
2627 subclass when we detected a gap, drop duplicate buffers. We do this
2628 because one can use the element without a jitterbuffer in front and we
2629 don't want to feed the subclasses invalid or reordered data.
2630 Do an error when the subclass did not provide a process function instead
2632 Some other small cleanups.
2634 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
2636 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2637 May just as well use the precalculated uvstride here.
2639 2008-05-22 Jan Schmidt <jan.schmidt@sun.com>
2641 * docs/plugins/Makefile.am:
2642 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2643 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2644 * docs/plugins/gst-plugins-base-plugins.args:
2645 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2646 * docs/plugins/gst-plugins-base-plugins.interfaces:
2647 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2648 * docs/plugins/inspect/plugin-adder.xml:
2649 * docs/plugins/inspect/plugin-alsa.xml:
2650 * docs/plugins/inspect/plugin-audioconvert.xml:
2651 * docs/plugins/inspect/plugin-audiorate.xml:
2652 * docs/plugins/inspect/plugin-audioresample.xml:
2653 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2654 * docs/plugins/inspect/plugin-cdparanoia.xml:
2655 * docs/plugins/inspect/plugin-decodebin.xml:
2656 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2657 * docs/plugins/inspect/plugin-gdp.xml:
2658 * docs/plugins/inspect/plugin-gio.xml:
2659 * docs/plugins/inspect/plugin-gnomevfs.xml:
2660 * docs/plugins/inspect/plugin-libvisual.xml:
2661 * docs/plugins/inspect/plugin-ogg.xml:
2662 * docs/plugins/inspect/plugin-pango.xml:
2663 * docs/plugins/inspect/plugin-playback.xml:
2664 * docs/plugins/inspect/plugin-queue2.xml:
2665 * docs/plugins/inspect/plugin-subparse.xml:
2666 * docs/plugins/inspect/plugin-tcp.xml:
2667 * docs/plugins/inspect/plugin-theora.xml:
2668 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2669 * docs/plugins/inspect/plugin-uridecodebin.xml:
2670 * docs/plugins/inspect/plugin-video4linux.xml:
2671 * docs/plugins/inspect/plugin-videorate.xml:
2672 * docs/plugins/inspect/plugin-videoscale.xml:
2673 * docs/plugins/inspect/plugin-videotestsrc.xml:
2674 * docs/plugins/inspect/plugin-volume.xml:
2675 * docs/plugins/inspect/plugin-vorbis.xml:
2676 * docs/plugins/inspect/plugin-ximagesink.xml:
2677 * docs/plugins/inspect/plugin-xvimagesink.xml:
2678 * ext/cdparanoia/gstcdparanoiasrc.c:
2679 * ext/ogg/gstoggdemux.c:
2680 * ext/ogg/gstoggdemux.h:
2681 * ext/ogg/gstoggmux.c:
2682 * ext/ogg/gstoggmux.h:
2683 * gst/audioconvert/audioconvert.c:
2684 * gst/audioconvert/audioconvert.h:
2685 * gst/audioconvert/gstaudioconvert.h:
2686 * gst/gdp/gstgdpdepay.h:
2687 * gst/gdp/gstgdppay.h:
2688 * gst/playback/gstdecodebin.c:
2689 * gst/playback/gstdecodebin2.c:
2690 * gst/playback/gstplaybin.c:
2691 * gst/playback/gstplaybin2.c:
2692 * gst/playback/gsturidecodebin.c:
2693 * gst/tcp/gstmultifdsink.c:
2694 * gst/tcp/gstmultifdsink.h:
2697 Add some documentation comments, and some new headers to be scanned.
2698 Rename some internal enum declarations (audioconvert's DitherType and
2699 NoiseShapingType, GstUnitType from the TCP elements) to match the
2700 documented GObject type names so that the docs pick them up.
2701 Name the playbin2 docs markups properly so they get picked up. They'll
2702 need renaming back when/if playbin2 becomes playbin.
2704 100% symbol coverage for the plugin docs, booya.
2706 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
2708 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2710 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2711 Fix generation of NV12/NV21 frames. Fixes bug #532454.
2713 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
2715 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2717 * gst/playback/gstdecodebin.c: (remove_fakesink):
2718 Lock the fakesink before setting the state to NULL and removing it from
2719 the bin so that a concurrent state change cannot interfere.
2722 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
2725 Fix installing plugin documentation when gtk-doc is disabled.
2727 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
2729 * gst-libs/gst/rtsp/Makefile.am:
2730 Distribute, don't install md5.h
2732 2008-05-21 Julien Moutte <julien@fluendo.com>
2734 * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2735 instead of SOL_IP, works on more platforms.
2736 * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2739 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2741 * ext/vorbis/vorbisdec.c:
2742 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2743 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2744 Some debug and comment fixes.
2746 * tests/examples/dynamic/addstream.c: (main):
2749 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2751 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2752 * gst/playback/decodetest.c: (new_decoded_pad_cb):
2753 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2754 (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2755 (cleanup_decodebin):
2756 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2757 (connect_element), (gst_decode_group_control_demuxer_pad):
2758 * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2759 (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2761 * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2762 (gst_play_bin_set_property), (handoff), (gen_video_element),
2763 (gen_text_element), (gen_audio_element), (gen_vis_element),
2764 (remove_sinks), (add_sink), (setup_sinks):
2765 * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2766 * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2767 (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2768 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2769 (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2770 (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2771 (gen_vis_chain), (gst_play_sink_reconfigure),
2772 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2773 (gst_play_sink_request_pad):
2774 * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2775 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2777 * gst/playback/test6.c: (new_decoded_pad_cb):
2778 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2779 * tests/check/elements/audiorate.c: (test_injector_chain),
2780 (do_perfect_stream_test):
2781 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2782 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2783 * tests/check/elements/gnomevfssink.c:
2784 * tests/check/elements/textoverlay.c:
2785 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2786 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2787 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2788 * tests/check/pipelines/oggmux.c: (test_pipeline):
2789 * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2790 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2791 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2792 * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2793 * tests/examples/seek/seek.c: (make_mod_pipeline),
2794 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2795 (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2796 (make_theora_pipeline), (make_vorbis_theora_pipeline),
2797 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2798 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2799 (update_fill), (msg_buffering):
2800 Don't use bad gst_element_get_pad().
2802 2008-05-21 Stefan Kost <ensonic@users.sf.net>
2804 * gst-libs/gst/riff/riff-media.c:
2805 Fix wrong method name in docs. Fix calculation of strf fields for
2808 * gst-libs/gst/riff/riff-read.c:
2809 Whitespace fix and removing double ';'.
2811 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2813 * docs/design/part-playbin2.txt:
2814 Add some leftover doc.
2816 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2818 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2819 Fix copy & paste error in last commit.
2821 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2823 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2824 Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2825 other channel positions when source has SIDE channels and dest doesn't
2826 or the other way around.
2828 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2830 Patch by: Henrik Eriksson <henriken at axis dot com>
2832 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2833 (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2834 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2835 (gst_multi_fd_sink_get_property):
2836 * gst/tcp/gstmultifdsink.h:
2837 Add support for DSCP QOS. Fixes #469933.
2839 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2841 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2842 Add another test that checks if conversion between standard 1 and 2
2843 channel layouts with and without positions set is working.
2845 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2847 * gst-libs/gst/audio/multichannel.c:
2848 (gst_audio_check_channel_positions):
2849 Allow non-standard 2 channel layouts.
2851 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2852 Add some tests for converting and remapping non-standard 1 and 2
2855 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2857 * gst/audioconvert/gstchannelmix.c:
2858 (gst_channel_mix_fill_normalize):
2859 Prevent division by zero if the channel mix matrix contains only
2862 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2864 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2866 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2867 Close a buffer memory leak. Fixes bug #534071.
2869 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2871 * gst-libs/gst/rtsp/gstrtsptransport.h:
2872 Make the GstRTSPTransport struct members public as there are no
2873 setters/getters and it's supposed to be changed directly.
2876 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2878 * gst/adder/gstadder.c:
2879 Adder also doesn't support audio/x-raw-int with width!=depth so don't
2880 claim this on the pad template caps.
2882 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2884 * gst-libs/gst/audio/gstbaseaudiosink.c:
2885 (gst_base_audio_sink_sync_latency):
2886 We can only use our optimal calibration if we prerolled before the
2889 2008-05-20 Tim-Philipp Müller <tim.muller at collabora co uk>
2892 Require core CVS for GstBaseSrc buffer caps setting magic.
2894 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2896 * gst/audioconvert/gstaudioconvert.c:
2897 (gst_audio_convert_fixate_channels):
2898 Fix logic in last commit.
2900 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2902 * gst/audioconvert/gstaudioconvert.c:
2903 (gst_audio_convert_fixate_channels):
2904 Passthrough the channel positions if the number of output channels is
2905 the same as the number of input channels, the input had a channel
2906 layout and downstream requests no special one. We did this already for
2907 > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2909 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2911 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2912 (gst_gnome_vfs_src_finalize),
2913 (gst_gnome_vfs_src_received_headers_callback),
2914 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2915 * ext/gnomevfs/gstgnomevfssrc.h:
2916 Set the ICY caps on the srcpad from where they get picked up by the base
2917 class now and set on the outgoing buffers.
2919 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2920 (gst_base_audio_src_create):
2921 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2922 BaseSrc now sets the caps on outgoing buffers automatically.
2924 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2926 * gst-libs/gst/audio/gstbaseaudiosink.c:
2927 (gst_base_audio_sink_resample_slaving),
2928 (gst_base_audio_sink_skew_slaving),
2929 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2930 (gst_base_audio_sink_async_play),
2931 (gst_base_audio_sink_change_state):
2932 Change the way in which the ringbuffer is started when dealing with a
2933 slaved clock and latency. We now sync to the clock until we reach
2934 upstream latency before starting the ringbuffer. This has the effect
2935 that we can accurately align the master and slave clocks and let the
2936 rate correction code take care of the initial drift or rounding errors
2937 instead of leaving them uncorrected with the old approach.
2939 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2941 * gst/audioconvert/gstaudioconvert.c:
2942 (gst_audio_convert_fixate_channels):
2943 Correctly set the default channel positions when converting to 8
2946 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2949 Error out if we don't have the required version of core.
2951 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2953 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2954 Use data scan helper in aac typefinder and stop scanning
2955 for headers when we've found a type. Also fix potential invalid
2956 memory access when calculating the frame length.
2958 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2960 * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2961 (mpeg_sys_is_valid_pack):
2962 Don't modify scan context when we return FALSE in ensure_data, so
2963 it's possible to continue scanning, and we don't end up with a NULL
2964 data pointer and a positive size, which might bite us the next time
2965 we're called. Small constification.
2967 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
2969 * gst/adder/gstadder.c:
2970 Adder doesn't support 24 bit samples so don't claim it supports them
2971 in the pad template caps.
2973 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
2975 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2976 (gst_base_rtp_depayload_chain):
2977 Validate the RTP packet before further processing it. It's just too
2978 dangerous to accept random packets and people are not forced to use a
2979 jitterbuffer or session manager to filter out the bad packets.
2981 * gst-libs/gst/rtp/gstrtpbuffer.c:
2982 (gst_rtp_buffer_set_extension_data),
2983 (gst_rtp_buffer_get_payload_subbuffer):
2985 When setting extension data in a buffer that is too small, we fail and
2986 we should not set the extension bit.
2987 Change GST_WARNINGS into g_warning because they really are
2990 * tests/check/libs/rtp.c: (GST_START_TEST):
2991 Catch the g_warnings now in the unit tests and that fact that failing to
2992 set extension data left the extension bit untouched.
2994 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
2996 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2997 Revert previous change which made basetransform handle buffer_alloc
2998 and which breaks things badly in the non-passthrough case since it
2999 returned buffers with a different (ie. sometimes smaller) size than
3002 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
3004 Patch by: Bernard B <b-gnome at largestprime dot net>
3006 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
3007 Fix seqnum compare function for bordercase values and fix the docs
3008 again. Fixes #533075.
3010 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
3011 Add a testcase for seqnum compare function.
3013 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
3015 * gst/adder/gstadder.c: (gst_adder_setcaps),
3016 (gst_adder_class_init):
3017 Correctly declare the supported endianness on the pad templates
3018 and check for correct endianness in the set caps function. Adder
3019 only supports native endianness.
3020 Also use gst_element_class_set_details_simple().
3022 2008-05-14 Stefan Kost <ensonic@users.sf.net>
3024 * sys/xvimage/xvimagesink.c:
3025 Better debug logging in port value handling. Merging separate port
3026 value loops into one.
3028 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
3030 Patch by: Hannes Bistry <hannesb at gmx dot de>
3032 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3033 * gst/tcp/gsttcpserversink.c:
3034 (gst_tcp_server_sink_handle_server_read),
3035 (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
3036 Fix regression in clientsrc because we did not add the fd to the poll
3037 set anymore. Fixes #532364.
3038 Do some cleanups here and there.
3040 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3042 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3043 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3044 * gst/playback/gstplay-marshal.list:
3045 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3046 Use correct marshallers. GstCaps are a boxed type and no GObject
3049 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3051 * win32/common/libgstrtsp.def:
3052 Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
3055 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3057 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3059 * tests/check/elements/audioresample.c:
3060 (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
3061 (live_switch_push), (GST_START_TEST):
3062 Add unit test for the latest basetransform negotiation changes.
3065 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3067 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3068 Fix nv12<->nv21 conversion if stride is larger than width.
3070 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3072 Patch by: Jan Gerber <j at oil21 dot org>
3074 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
3075 (gst_ogg_pad_parse_skeleton_fisbone):
3076 * ext/ogg/gstoggdemux.h:
3077 Parse presentation time from skeleton streams and use it as offset
3078 for the timestamps. Fixes bug #530068.
3080 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3082 * gst-libs/gst/audio/gstbaseaudiosink.c:
3083 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
3084 Revert previous patch that attempted to more accurately calculate the
3085 initial offset between master and slave clock. The best thing we can do
3086 in general is take the time of both clocks as the diff since we don't
3087 know when the actual preroll happened.
3089 2008-05-11 Tim-Philipp Müller <tim.muller at collabora co uk>
3091 * gst-libs/gst/pbutils/install-plugins.c:
3092 Fix docs: type and missing word.
3094 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
3096 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3097 Don't do lots of 4-byte peeks, but use the 'new' data scan helper
3098 for this instead; don't check if we've found enough markers after
3099 each and every step, it's enough to do that only if we've actually
3101 Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
3103 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
3105 * gst/typefind/gsttypefindfunctions.c:
3106 (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
3107 (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
3108 (mpeg_video_stream_type_find):
3109 Move scan helper thingy to the beginning of the file so we can use
3110 it in other typefind functions. Rename it to something more
3111 generic. Also improve handling of things towards the end of the
3112 typefind data: peek as much as we can if we know the size of the
3113 data, rather than just min_size.
3115 2008-05-09 Jan Schmidt <jan.schmidt@sun.com>
3117 * docs/libs/gst-plugins-base-libs-sections.txt:
3118 * gst-libs/gst/interfaces/colorbalance.c:
3119 * gst-libs/gst/interfaces/colorbalance.h:
3120 * gst-libs/gst/interfaces/colorbalancechannel.c:
3121 * gst-libs/gst/interfaces/colorbalancechannel.h:
3122 * gst-libs/gst/interfaces/tuner.c:
3123 * gst-libs/gst/interfaces/tunerchannel.c:
3124 * gst-libs/gst/interfaces/tunerchannel.h:
3125 * gst-libs/gst/interfaces/tunernorm.c:
3126 * gst-libs/gst/interfaces/tunernorm.h:
3127 * gst-libs/gst/video/video.c:
3128 * gst-libs/gst/video/video.h:
3129 Document the GstTuner and GstColorBalance interfaces, and some
3130 other random API functions that needed it. 70% symbol coverage, woo.
3132 2008-05-09 Wim Taymans <wim.taymans@collabora.co.uk>
3134 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3135 Choose to allocate one less segment but require one additional segment
3138 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
3139 No need to increment the number of segments in the source.
3141 * gst-libs/gst/audio/gstbaseaudiosink.c:
3142 (gst_base_audio_sink_get_time), (clock_convert_external),
3143 (gst_base_audio_sink_resample_slaving),
3144 (gst_base_audio_sink_skew_slaving),
3145 (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
3146 (gst_base_audio_sink_async_play):
3147 Remove adding latency when returning the internal time while subtracting
3148 it again when we use the value a little later.
3149 When calculating the end timestamp, we are making a rounding error
3150 with the current algorithm. Ensure that we don't accumulate these
3151 rounding errors when aligning samples by not resampling at all if we
3152 don't need to. Fixes #419351.
3153 Make the initial calibration of the clock slaving a little more
3154 predictable and accurate. Also handle the case where we don't do
3157 2008-05-09 Sebastian Dröge <slomo@circular-chaos.org>
3159 Based on a patch by:
3160 Björn Benderius <bjoern dot benderius at axis dot com>
3162 * gst/ffmpegcolorspace/avcodec.h:
3163 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3164 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3165 (gst_ffmpegcsp_avpicture_fill):
3166 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3167 * gst/ffmpegcolorspace/imgconvert_template.h:
3168 Add conversions from/to NV12 and NV21 and conversions between those
3169 two formats. Fixes bug #532166.
3171 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
3173 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3174 Abort the h264 typefinding as soon as _peek() doesn't return anything,
3175 which happens for example with files smaller than 128kb.
3177 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
3179 Patch by: Wouter Cloetens <zombie at e2big dot org>
3181 * gst-libs/gst/rtsp/Makefile.am:
3182 * gst-libs/gst/rtsp/gstrtspconnection.c:
3183 (gst_rtsp_connection_create), (md5_digest_to_hex_string),
3184 (auth_digest_compute_hex_urp), (auth_digest_compute_response),
3185 (add_auth_header), (gst_rtsp_connection_free),
3186 (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
3187 (gst_rtsp_connection_set_auth_param),
3188 (gst_rtsp_connection_clear_auth_params):
3189 * gst-libs/gst/rtsp/gstrtspconnection.h:
3190 Add Digest authorization support for RTSP connections. See #532065.
3192 * gst-libs/gst/rtsp/md5.c:
3193 * gst-libs/gst/rtsp/md5.h:
3194 Yeap, another md5 implementation until we can depend on a glib that has
3197 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
3199 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3201 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3202 Let audioresample use the buffer allocation of basetransform instead
3205 * tests/check/elements/audioresample.c: (alloc_only_48000),
3206 (GST_START_TEST), (audioresample_suite):
3207 Add unit test for the recent basetransform bugfix, where upstream
3208 changes caps to something that can't be passed through anymore.
3210 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3212 * win32/common/config.h.in:
3213 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3214 use the real thing than having "???" unconditionally.
3216 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
3218 * gst-libs/gst/audio/gstbaseaudiosink.c:
3219 (gst_base_audio_sink_query):
3220 Report the latency with the new seglatency parameter.
3222 * gst-libs/gst/audio/gstringbuffer.c:
3223 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3224 (gst_ring_buffer_acquire):
3225 * gst-libs/gst/audio/gstringbuffer.h:
3226 Add new field to the ringbufferspec to specify the expected latency
3227 between the underlying device read/write pointer, this is needed
3228 when writing sinks that sit a little closer to the hardware.
3229 Add some more docs for other fields.
3231 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3233 * gst/volume/gstvolume.c: (volume_transform_ip):
3234 Return NOT_NEGOTIATED if we didn't set a process function yet for some
3235 reason instead of crashing later. Might fix bug #509125.
3237 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3239 Based on a patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
3241 * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
3242 * gst/audioconvert/audioconvert.h:
3243 * gst/audioconvert/gstaudioconvert.c:
3244 (gst_audio_convert_parse_caps),
3245 (structure_has_fixed_channel_positions),
3246 (gst_audio_convert_transform_caps):
3247 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
3248 Add support for more than 8 channels and NONE channel layouts. For
3249 more than 8 channels no channel conversion is supported yet, only
3250 format conversions are supported. Fixes bug #398033.
3252 * tests/check/elements/audioconvert.c: (verify_convert),
3253 (GST_START_TEST), (audioconvert_suite):
3254 Add some unit tests by Tim for checking the NONE channel layouts
3255 and more than 8 channels and add some more unit tests for channel
3258 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
3260 * gst/playback/gstdecodebin2.c: (connect_pad):
3261 When autoplugging fails, set the element back to NULL before
3264 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3266 * win32/common/libgstaudio.def:
3267 Add gst_base_audio_src_[sg]et_slave_method() to the exported
3270 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3272 * gst/subparse/samiparse.c: (handle_start_sync),
3273 (end_sami_element), (characters_sami):
3274 Remove trailing, leading and double whitespaces.
3275 Correctly timestamp buffers and output the last buffer too.
3277 * tests/check/elements/subparse.c: (GST_START_TEST),
3279 Add a simple unit test for SAMI parsing.
3281 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3283 Patch by: Young-Ho Cha <ganadist at chollian dot net>
3285 * gst/subparse/samiparse.c: (handle_start_sync),
3286 (start_sami_element), (end_sami_element), (characters_sami),
3287 (sami_context_reset):
3288 Only output characters inside the "sync" elements. There could be
3289 other elements like "style" that have some content but should
3290 not be printed. Fixes bug #467911.
3292 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3294 * gst/playback/gstplaybasebin.c: (set_audio_mute),
3295 (set_active_source):
3296 * gst/playback/gstplaybasebin.h:
3297 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3298 (playbin_set_audio_mute):
3299 Allow setting -1 as current-audio to mute the current audio stream,
3300 similar to what is done for subtitles. Fixes bug #342294.
3302 2008-05-05 Edward Hervey <edward.hervey at collabora co uk>
3304 * gst-libs/gst/pbutils/descriptions.c: (formats):
3305 It's SorensOn and not SorensEn.
3307 2008-05-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3309 * gst-libs/gst/pbutils/descriptions.c: (formats):
3310 Fix description of video/x-flash-video.
3312 2008-05-04 Sebastian Dröge <slomo@circular-chaos.org>
3314 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3315 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3316 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3317 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3318 Remove some unused code.
3320 * gst/audioconvert/gstaudioquantize.c:
3321 (gst_audio_quantize_free_noise_shaping):
3322 Don't return before freeing the noise shaping history.
3324 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3326 * tests/check/elements/subparse.c: (do_test),
3327 (test_tmplayer_style3b), (subparse_suite):
3328 Add unit test for the tmplayer variant from bug #530962.
3330 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3332 * gst/subparse/gstsubparse.c: (handle_buffer),
3333 (gst_sub_parse_sink_event):
3334 * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3335 (tmplayer_parse_line):
3336 Fix parsing of tmplayer subtitle variant where every single line contains
3337 text and there isn't an empty line after each line to determine the
3338 duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3339 making sure that we push out the last line of text without a duration if
3340 there's still text left in the buffer at the end.
3342 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3344 * gst/subparse/gstsubparse.c: (feed_textbuf):
3345 Fix detection of discontinuities based on the buffer offset (doesn't work
3346 so well if no buffer offset is set) and also check for the DISCONT buffer
3347 flag. This keeps the parser state from being reset after each buffer in
3350 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3352 * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3353 Further fine-tuning: don't absolutely require sequence or GOP headers
3354 (as introduced in the previous commit), but adjust the typefind
3355 probabilities returned accordingly if we don't see them. Also make sure
3356 picture header and first slice are somewhat close to each other (which
3357 is not perfect but still better than requiring a fixed offset or having
3360 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3362 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3363 (gst_basertppayload_sink_setcaps),
3364 (gst_basertppayload_sink_getcaps):
3365 Rename the setcaps/getcaps function internally to make it clear that
3366 they are called for the sink pad.
3368 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3370 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3371 (gst_base_rtp_depayload_class_init),
3372 (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3373 (gst_base_rtp_depayload_packet_lost),
3374 (gst_base_rtp_depayload_set_gst_timestamp):
3375 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3376 Catch packet-lost events from the jitterbuffer and convert them into a
3377 vmethod call (lost-packet) so that depayloaders can do something smart.
3378 Also add a default packet-lost function that sends out a segment update
3381 2008-05-02 Stefan Kost <ensonic@users.sf.net>
3383 * gst/playback/test4.c:
3384 * gst/playback/test5.c:
3385 * gst/playback/test6.c:
3386 * gst/playback/test7.c:
3387 Also include config.h when relying on defines from it. Fixes the
3388 build. Its been a please to serve :)
3390 2008-05-02 Thijs Vermeir <thijsvermeir@gmail.com>
3392 * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3393 (paint_setup_NV21), (paint_hline_NV12_NV21):
3394 Add support for NV12 and NV21 in videotestsrc
3396 2008-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3398 * gst/videoscale/gstvideoscale.c:
3399 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3400 * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3401 (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3402 (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3403 (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3404 (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3405 (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3406 (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3407 (vs_image_scale_linear_RGB555):
3408 Support 1x1 images as input and output as for example the BBC HQ new
3409 streams have 1x1 GIFs in the playlists for some reason.
3411 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
3413 * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3415 If we can't activate one of the decoders we plugged in (such as,
3416 say, musepackdec) for some reason (it might not support push mode,
3417 for example), remove any pad probes that close_pad_link() might
3418 have set up. This makes sure we later don't try to remove a probe
3419 for a pad that doesn't exist any longer, and avoids nast warnings
3420 and probably other things too.
3422 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3424 * gst/typefind/gsttypefindfunctions.c:
3425 (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3427 Rework mpeg video stream typefinding a bit more: make sure sequence,
3428 GOP, picture and slice headers appear in the order they should and
3429 that we've in fact at least had one of each; fix picture header
3430 detection; decouple picture and slice header check - don't assume
3431 they're at a fixed offset, there may be extra data in between. Also,
3432 announce varying degrees of probability depending on what we found
3433 exactly (multiple pictures, at least one picture, just sequence and
3434 GOP headers). Finally, in _ensure_data(), take into account that we
3435 might be typefinding smaller amounts of data, such as the first
3436 buffer of a stream, so fall back to the minimum size needed as long
3437 as that's available, instead of erroring out if there's less than
3438 2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3439 fuzzed file from #399342 as valid.
3441 2008-04-30 Michael Smith <msmith@songbirdnest.com>
3443 * ext/theora/theoradec.c:
3444 Cool kids don't divide by zero.
3445 Treat PAR of x:0 as 1:1.
3448 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3450 * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3451 (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3452 (mpeg_video_stream_type_find):
3453 Refactor a bit: use context structure to track parsing offset and
3454 size of available data and make the code a bit clearer. Fixes bad
3455 memory access in #356937.
3457 2008-04-28 Michael Smith <msmith@songbirdnest.com>
3459 * gst/playback/test4.c:
3460 * gst/playback/test5.c:
3461 * gst/playback/test6.c:
3462 * gst/tcp/gstmultifdsink.c:
3463 Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3466 2008-04-28 Wim Taymans <wim.taymans@collabora.co.uk>
3468 * gst-libs/gst/audio/gstbaseaudiosink.h:
3471 * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3472 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3473 (gst_base_audio_src_set_slave_method),
3474 (gst_base_audio_src_get_slave_method),
3475 (gst_base_audio_src_set_property),
3476 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3477 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3478 Add property and methods for selecting the clock slave method in the
3479 source, like in the sink.
3480 We only implement "none" and "re-timestamp" for now.
3481 API: gst_base_audio_src_set_slave_method()
3482 API: gst_base_audio_src_get_slave_method()
3484 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3486 * gst-libs/gst/rtp/gstrtpbuffer.c:
3487 Fix the docs about the seqnum compare function, it returns a difference.
3489 2008-04-24 Edward Hervey <edward.hervey@collabora.co.uk>
3491 * ext/alsa/gstalsadeviceprobe.c:
3492 (gst_alsa_get_device_list): Don't return before freeing up
3493 the allocated structures.
3495 2008-04-24 Stefan Kost <ensonic@users.sf.net>
3497 * gst/playback/gstplaybin.c:
3498 Remove obsolete streaminfo code and fix a leak. Fixes #529546
3500 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3502 * ext/ogg/gstoggdemux.c:
3503 Revert the event part, that should not go in.
3505 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3507 * ext/ogg/gstoggdemux.c:
3508 Don't leak GstPluginFeatures when filtering.
3510 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3512 * sys/xvimage/xvimagesink.c:
3513 Add some logging for cases when grabbing the xv failed.
3515 2008-04-21 David Schleef <ds@schleef.org>
3517 * ext/ogg/gstoggmux.c:
3518 Update Ogg/Dirac muxing. Removes the weird "KW-DIRAC" bos
3519 packet. Should conform to what we currently think is the
3520 final Ogg/Dirac muxing spec.
3522 2008-04-21 David Schleef <ds@schleef.org>
3524 * sys/xvimage/xvimagesink.c:
3525 Fix typo that causes the overlay keying color to bright green
3526 on a 16-bit display. Dark grey good. Bright green bad.
3528 2008-04-21 Stefan Kost <ensonic@users.sf.net>
3530 * ext/gnomevfs/gstgnomevfsuri.c:
3531 Add FIXME comment about using uri-list for source and sink.
3533 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3535 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3536 GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3537 vaargs functions to gint. Otherwise the fractions will get 0 set
3538 instead of the correct value on big endian systems. Fixes bug #529018.
3540 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3542 * ext/gnomevfs/gstgnomevfssink.c:
3543 (gst_gnome_vfs_sink_uri_get_protocols):
3544 * ext/gnomevfs/gstgnomevfssrc.c:
3545 (gst_gnome_vfs_src_uri_get_protocols):
3546 * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3547 (gst_gnomevfs_get_supported_uris):
3548 Get the list of supported URI schemes in a threadsafe way and use the
3549 same list for the source and sink.
3551 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3553 * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3554 (gst_gio_get_supported_protocols):
3555 Don't generate a new supported protocols list on each call but cache
3556 it. It's supposed to be static anyway, this way we only leak it once
3559 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3560 (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3561 (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3562 (gst_gio_sink_start):
3563 * ext/gio/gstgiosink.h:
3564 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3565 (gst_gio_src_class_init), (gst_gio_src_finalize),
3566 (gst_gio_src_set_property), (gst_gio_src_get_property),
3567 (gst_gio_src_start):
3568 * ext/gio/gstgiosrc.h:
3569 API: Add "file" properties where one can set a GFile as
3572 Add locking to the properties and use
3573 gst_element_class_set_details_simple() instead of a static
3574 GstElementDetails struct.
3576 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
3578 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3580 Add "mpp" and "mp+" as possible extensions for MusePack files.
3582 Add typefinding for MusePack StreamVersion 8 files and include the
3583 stream version in the caps.
3585 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
3587 * gst-libs/gst/rtp/gstrtppayloads.c:
3588 (gst_rtp_payload_info_for_name):
3589 Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3591 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
3594 Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3595 (NB: this only affects compilation of some of the examples).
3596 Remove some configure.ac cruft that's not needed any longer.
3598 2008-04-18 Edward Hervey <edward.hervey@collabora.co.uk>
3600 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3601 Don't validate the payload if there isn't any.
3604 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3606 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3607 Use g_atomic_int_set() instead of gst_atomic_int_set().
3609 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3611 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3612 Return NULL instead of a gchar * array with one NULL element if we
3613 don't get any supported URI schemes from GIO.
3615 2008-04-15 Stefan Kost <ensonic@users.sf.net>
3617 * gst/audiotestsrc/gstaudiotestsrc.c:
3618 Remove cpp style commented old code.
3620 2008-04-15 Stefan Kost <ensonic@users.sf.net>
3622 * gst/playback/gstdecodebin2.c:
3625 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
3627 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3628 (gst_text_overlay_init):
3629 Fix textoverlay unit test again by making the supposed default
3630 value for the wait-text property the actual default value.
3631 Also fix Since: tag for new property.
3633 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
3635 * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3636 (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3637 (gst_video_format_get_pixel_stride),
3638 (gst_video_format_get_component_width),
3639 (gst_video_format_get_component_height),
3640 (gst_video_format_get_component_offset), (gst_video_format_get_size),
3641 (gst_video_format_convert):
3642 Add guards to these functions to ensure sane input values.
3644 * tests/check/libs/video.c:
3645 Fix unit test not to create caps with width=0 and height=0.
3647 2008-04-11 Wim Taymans <wim.taymans@collabora.co.uk>
3649 * docs/design/draft-keyframe-force.txt:
3652 * gst/playback/gstqueue2.c: (update_buffering),
3653 (gst_queue_handle_src_query):
3654 Set buffering mode in the messages.
3655 Set buffering percent in the query.
3657 * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3658 (do_stream_buffering), (do_download_buffering), (msg_buffering):
3659 Do some more fancy things based on the buffering method in use.
3661 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
3663 * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3664 (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3665 (msg_buffering), (main):
3666 Add basic download reports to seek using the new buffering API.
3668 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
3670 * gst/playback/gstqueue2.c: (update_buffering),
3671 (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3672 (gst_queue_src_checkgetrange_function):
3673 Include extra buffering stats in the buffering message.
3674 Implement BUFFERING query.
3676 * gst/playback/gsturidecodebin.c: (do_async_start),
3677 (do_async_done), (type_found), (setup_streaming), (setup_source),
3678 (gst_uri_decode_bin_change_state):
3679 Only add decodebin2 when the type is found in streaming mode.
3680 Make uridecodebin async to PAUSED even when we don't have decodebin2
3683 2008-04-09 Sebastian Dröge <slomo@circular-chaos.org>
3685 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3686 Filter cdda from the supported URI schemes. We can't support
3687 musicbrainz tags and everything else one expects from a cdda source
3688 with GIO. Fixes bug #526794.
3690 2008-04-07 Jan Schmidt <jan.schmidt@sun.com>
3692 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3693 (gst_xvimagesink_buffer_alloc):
3694 Fix calculation of 'expected size' for YV12 buffers.
3695 Be a little more verbose in the debug output for buffer-alloc'ed
3696 buffers which turn out to have the wrong size.
3698 2008-04-07 Tim-Philipp Müller <tim at centricular dot net>
3702 * gst-plugins-base.doap:
3703 Merge other changes from 0.10.19 release branch.
3705 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3707 * gst-libs/gst/audio/gstbaseaudiosink.c:
3708 (gst_base_audio_sink_class_init):
3709 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3710 (gst_base_audio_src_class_init):
3711 * gst/playback/gstplayback.c: (plugin_init):
3712 * gst/volume/gstvolume.c: (plugin_init):
3713 Work around missing bits of thread-safety on older GLibs some
3714 more to avoid assertions when starting up multiple playbin
3715 objects concurrently (see #512382).
3717 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3719 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3720 Remove some more fields.
3722 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
3724 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3727 Actually build dlls when cross-compiling with mingw32.
3730 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3733 Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3735 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3737 * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3738 (msg_buffering), (connect_bus_signals), (main):
3740 Add buffering support with feedback in the statusbar.
3742 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3744 * ext/ogg/gstoggmux.c:
3745 Fix sample pipeline description.
3747 2008-04-03 Stefan Kost <ensonic@users.sf.net>
3749 * docs/plugins/Makefile.am:
3750 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3751 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3752 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3753 Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3755 * docs/plugins/gst-plugins-base-plugins.args:
3756 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3757 * docs/plugins/gst-plugins-base-plugins.interfaces:
3758 * docs/plugins/gst-plugins-base-plugins.prerequisites:
3759 * docs/plugins/inspect/plugin-adder.xml:
3760 * docs/plugins/inspect/plugin-alsa.xml:
3761 * docs/plugins/inspect/plugin-audioconvert.xml:
3762 * docs/plugins/inspect/plugin-audiorate.xml:
3763 * docs/plugins/inspect/plugin-audioresample.xml:
3764 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3765 * docs/plugins/inspect/plugin-cdparanoia.xml:
3766 * docs/plugins/inspect/plugin-decodebin.xml:
3767 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3768 * docs/plugins/inspect/plugin-gdp.xml:
3769 * docs/plugins/inspect/plugin-gnomevfs.xml:
3770 * docs/plugins/inspect/plugin-libvisual.xml:
3771 * docs/plugins/inspect/plugin-ogg.xml:
3772 * docs/plugins/inspect/plugin-pango.xml:
3773 * docs/plugins/inspect/plugin-playback.xml:
3774 * docs/plugins/inspect/plugin-queue2.xml:
3775 * docs/plugins/inspect/plugin-subparse.xml:
3776 * docs/plugins/inspect/plugin-tcp.xml:
3777 * docs/plugins/inspect/plugin-theora.xml:
3778 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3779 * docs/plugins/inspect/plugin-uridecodebin.xml:
3780 * docs/plugins/inspect/plugin-video4linux.xml:
3781 * docs/plugins/inspect/plugin-videorate.xml:
3782 * docs/plugins/inspect/plugin-videoscale.xml:
3783 * docs/plugins/inspect/plugin-videotestsrc.xml:
3784 * docs/plugins/inspect/plugin-volume.xml:
3785 * docs/plugins/inspect/plugin-vorbis.xml:
3786 * docs/plugins/inspect/plugin-ximagesink.xml:
3787 * docs/plugins/inspect/plugin-xvimagesink.xml:
3788 Update introspection data.
3790 * ext/ogg/gstoggmux.c:
3793 * gst/playback/gstdecodebin2.c:
3794 Don't use gtk-doc style comment start for private stuff, but make it
3795 formatted like this for consistency.
3797 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3799 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3800 (gst_decode_bin_init), (gst_decode_bin_dispose),
3801 (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3802 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3803 (analyze_new_pad), (connect_pad), (expose_pad),
3804 (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3805 (gst_decode_group_expose), (gst_decode_group_free),
3806 (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3807 Remove fakesink hack, we can now implement this more elegantly.
3808 Added property to bypass typefinding.
3809 Removed underrun callback and demuxer pad probe, we now use the srcpad
3810 probe to expose groups.
3811 API::sink-caps property
3813 * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3814 Guard against multiple emissions of the no_more_pads signal, which
3815 happens when we are dealing with chained oggs.
3817 * gst/playback/gsturidecodebin.c: (remove_decoders),
3818 (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3820 For streams, use our own typefind element and plug our queue after it.
3821 We will need this to determine the type of buffering to use for the
3824 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3826 * gst-libs/gst/audio/gstbaseaudiosink.c:
3827 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3828 Guard against over and underflows because of clock slaving.
3829 When we are using our own clock, still compensate for any calibrations
3830 that we might have done to our clock.
3832 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3834 * ext/theora/theoradec.c: (theora_handle_type_packet),
3836 Don't try to do anything fancy with the return code from pushing an
3837 event, it does not have enough information to turn it into a
3840 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3842 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3843 (gst_ogg_demux_chain_elem_pad):
3844 Add small debug line.
3845 Pass return code from the internal decoder instead of the too generic
3848 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
3850 * gst-libs/gst/cdda/Makefile.am:
3851 * gst-libs/gst/cdda/base64.c:
3852 * gst-libs/gst/cdda/base64.h:
3853 * gst-libs/gst/cdda/gstcddabasesrc.c:
3854 (gst_cddabasesrc_calculate_musicbrainz_discid):
3855 Use GLib's base64 implementation instead of our own.
3857 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3859 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3860 (gst_ogg_demux_read_chain):
3861 Refix oggdemux, we only have a problem if we failed to find a chain and
3864 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3866 Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3868 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3869 (gst_ogg_demux_read_chain):
3870 When we fail to find a BOS page and we and up with no chain, error out
3871 properly instead of segfaulting. Fixes #525665.
3873 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3875 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3876 (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3877 The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3880 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3882 * gst/playback/gstqueue2.c: (update_out_rates),
3883 (gst_queue_open_temp_location_file),
3884 (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3885 (gst_queue_handle_src_query), (gst_queue_set_property):
3886 Update the estimated input data when we push out a buffer.
3887 Add some debug info about the temp file.
3888 Only forward src events when we are not using a temp file.
3889 Don't block the duration query, we need to find something better.
3890 Don't leak the temp filename.
3892 2008-04-01 Sebastian Dröge <slomo@circular-chaos.org>
3895 Require GLib 2.12 and liboil 0.3.14.
3897 * gst/volume/gstvolume.c: (volume_process_double):
3898 Unconditionally use liboil 0.3.14 function.
3900 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
3902 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3903 ms-gsm can have arbitrarty sample rates. See #481354.
3905 2008-03-28 Wim Taymans <wim.taymans@collabora.co.uk>
3907 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3908 MP4S is generic MPEG-4, not a microsoft variant.
3910 2008-03-27 Michael Smith <msmith@fluendo.com>
3912 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3913 Check the body CRC (if set) when depayloading.
3916 2008-03-24 Tim-Philipp Müller <tim at centricular dot net>
3918 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3919 Fix Since: version for new property.
3921 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3923 * gst-libs/gst/rtsp/gstrtspconnection.c:
3924 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3925 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3926 Don't error when poll_wait returns EAGAIN.
3928 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3930 * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3931 The queue is never filled when there are no buffers in the queue at all.
3934 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3936 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3937 (init_group), (free_group), (gst_play_bin_init),
3938 (gst_play_bin_finalize), (gst_play_bin_set_uri),
3939 (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3940 (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3941 (gst_play_bin_set_current_video_stream),
3942 (gst_play_bin_set_current_audio_stream),
3943 (gst_play_bin_set_current_text_stream),
3944 (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3945 (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3946 (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3947 (activate_group), (deactivate_group), (setup_next_source),
3948 (save_current_group), (gst_play_bin_change_state):
3950 Add new locks and conds to protect pipeline creation and group
3952 Implement the sub-uri property.
3953 Keep track of pending uridecodebin creation and configure the output
3954 pipeline after all streams are configured.
3955 Propagate subtitle encoding to the uridecodebins.
3956 Implement getting the video/audio/visualisation elements.
3957 Use input-selector for stream switching.
3958 If we are asked to do visualisation, prefer to autoplug raw sinks
3959 instead of sinks that accept encoded data.
3961 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3963 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3964 (gst_play_sink_init), (gst_play_sink_dispose),
3965 (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3966 (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3967 (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3968 (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3969 (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3970 (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3971 (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3972 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3973 (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3974 * gst/playback/gstplaysink.h:
3975 Add methods to get audio/video/vis elements.
3976 Add methods to set the font description for the overlay.
3977 Remove properties, we're using this element with its methods only.
3978 Add support for subtitles.
3979 Rearrange the locking a bit to not use the object lock for protecting
3980 the pipeline construction.
3981 Try to use the volume and mute property on the sink when its available.
3982 Implement the mute option with volume when the sink does not have a mute
3984 Only add volume element when the sink has no volume property.
3985 Only do visualisations with raw audio pads.
3987 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3989 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3990 (gst_text_overlay_init), (gst_text_overlay_set_property),
3991 (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3992 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3993 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3994 (gst_text_overlay_change_state):
3995 * ext/pango/gsttextoverlay.h:
3996 Add property to configure waiting for text on the textpad or not, with
3997 the default behaviour being the old one (always wait for text before
3998 rendering the video). This default behaviour is usually not the best one
3999 because the text stream can very sparse and could require queueing a lot
4001 Fix the flushing and EOS handing so that we don't mix up their meaning.
4003 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4005 * gst/playback/gsturidecodebin.c:
4006 (gst_uri_decode_bin_autoplug_factories),
4007 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
4008 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
4009 (gst_uri_decode_bin_set_property),
4010 (gst_uri_decode_bin_get_property), (no_more_pads_full),
4011 (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
4012 (proxy_autoplug_factories_signal), (make_decoder),
4013 (source_new_pad), (setup_source):
4014 Add a readonly source property and notify.
4015 Add new lock for protecting the construction of the pipeline.
4016 Keep track of the decodebins we plugged.
4017 Correctly proxy the autoplug signal so that it actually continues.
4018 Proxy subtitle-encoding to the decodebins.
4020 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4022 * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
4023 (text_toggle_cb), (update_streams), (main):
4024 Rearrange some buttons in playbin2 and make some other boxes insensitive
4026 Add language codes to subtitle selection boxes when we gind the right
4027 tags for the streams.
4029 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4031 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
4032 (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
4033 (gst_decode_bin_set_subs_encoding),
4034 (gst_decode_bin_get_subs_encoding),
4035 (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
4036 (deactivate_free_recursive):
4037 Protect caps property with the object lock.
4038 Protect encoding property with the object lock.
4039 Keep list of elements we added that have the subtitle-encoding property.
4040 Distribute the subtitle-encoding to all of the elements when it
4043 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
4045 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
4046 Small debug improvement.
4048 * gst-libs/gst/audio/gstbaseaudiosink.c:
4049 (gst_base_audio_sink_render):
4050 Fix bug in determining the sample start/stop position, we want to base
4051 this decision on the fact that we are going forwards or backwards, not
4052 slower or faster. This fixes some ugly resync warnings when playing at
4055 2008-03-23 Sebastian Dröge <slomo@circular-chaos.org>
4057 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4058 Correctly set the supported URI schemes and don't leave
4059 some schemes in the middle or at the start at NULL.
4061 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
4063 * tests/check/elements/gdpdepay.c:
4064 Make test compile without unused function/variable warnings on PPC.
4066 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4069 * ext/alsa/gstalsamixerelement.c:
4070 (gst_alsa_mixer_element_class_init):
4071 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
4072 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
4073 * ext/cdparanoia/gstcdparanoiasrc.c:
4074 (gst_cd_paranoia_src_class_init):
4075 * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
4076 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
4077 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
4078 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
4079 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
4080 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
4081 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
4082 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4083 * ext/pango/gsttextrender.c: (gst_text_render_class_init):
4084 * ext/theora/theoradec.c: (gst_theora_dec_class_init):
4085 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4086 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
4087 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
4088 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4089 (gst_audio_filter_template_class_init):
4090 * gst-libs/gst/audio/gstbaseaudiosink.c:
4091 (gst_base_audio_sink_class_init):
4092 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4093 (gst_base_audio_src_class_init):
4094 * gst-libs/gst/cdda/gstcddabasesrc.c:
4095 (gst_cdda_base_src_class_init):
4096 * gst-libs/gst/interfaces/mixertrack.c:
4097 (gst_mixer_track_class_init):
4098 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4099 (gst_base_rtp_depayload_class_init):
4100 * gst-libs/gst/rtp/gstbasertppayload.c:
4101 (gst_basertppayload_class_init):
4102 * gst/audioconvert/gstaudioconvert.c:
4103 (gst_audio_convert_class_init):
4104 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
4105 * gst/audioresample/gstaudioresample.c:
4106 (gst_audioresample_class_init):
4107 * gst/audiotestsrc/gstaudiotestsrc.c:
4108 (gst_audio_test_src_class_init):
4109 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
4110 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4111 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4113 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4114 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
4115 * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
4116 * gst/playback/gstqueue2.c: (gst_queue_class_init):
4117 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
4118 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4119 (gst_stream_selector_class_init):
4120 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
4121 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4122 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4123 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4124 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4125 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4126 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4127 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
4128 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4129 * gst/videotestsrc/gstvideotestsrc.c:
4130 (gst_video_test_src_class_init):
4131 * gst/volume/gstvolume.c: (gst_volume_class_init):
4132 * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
4133 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4134 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4135 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
4136 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
4137 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
4138 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
4139 static strings (i.e. all). This gives us less memory usage,
4140 fewer allocations and thus less memory defragmentation. Depend
4141 on core CVS for this. Fixes bug #523806.
4143 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4145 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4146 Filter http and https protocols. GIO/GVfs handles them but it's
4147 impossible to implement iradio/icecast with it. Better use
4148 souphttpsrc or something else for this.
4150 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
4151 If getting the file informations by a query fails try it with the
4152 seek-to-end trick too.
4154 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4156 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4157 (gst_volume_base_init), (gst_volume_class_init),
4158 (volume_process_double), (volume_process_float),
4159 (volume_transform_ip), (plugin_init):
4160 memset buffers to zero if we get a GAP buffer. We usually see a
4161 buffer as one unit so let's handle it as one and don't care about
4162 volume changes while processing one buffer.
4163 Also clean up some stuff a bit.
4165 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4167 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4168 (gst_audio_convert_create_silence_buffer),
4169 (gst_audio_convert_transform):
4170 Make audioconvert GAP-aware by outputting silence buffers when the
4171 input has the GAP flag set. This is up to 8x faster.
4172 Based on a patch by Stefan Kost. Fixes bug #517813.
4174 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4176 * gst/volume/gstvolume.c: (volume_process_double):
4177 Use oil_scalarmultiply_f64_ns() for double processing when it's
4178 available at compile time.
4180 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4183 Fix lrint/lrintf checks to actually work. These functions are
4184 in libm on Linux at least so try to link to it.
4186 2008-03-21 Jan Schmidt <jan.schmidt@sun.com>
4189 Back to development - 0.10.18.1
4191 === release 0.10.18 ===
4193 2008-03-20 Jan Schmidt <jan.schmidt@sun.com>
4196 releasing 0.10.18, "I will follow"
4198 2008-03-18 Jan Schmidt <jan.schmidt@sun.com>
4201 * win32/common/config.h:
4202 0.10.17.4 pre-release
4204 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
4206 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
4207 Use GST_STR_NULL when trying to print strings that could be NULL because
4208 this might crash on some platforms. See #520808.
4210 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
4212 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4214 * gst-libs/gst/rtsp/gstrtspconnection.c:
4215 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4216 (read_line), (gst_rtsp_connection_read_internal):
4217 Generic Windows fixes that makes libgstrtsp work on Windows when
4218 coupled with the new GstPoll API. See #520808.
4220 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
4222 Patch by: Milosz Derezynski <internalerror at gmail dot com>
4224 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
4225 If seeking to a new position succeeds don't simply return from
4226 create() without creating a buffer. Do this only in the case
4227 seeking to the new position fails. Fixes bug #523054.
4229 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
4231 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
4232 (gst_video_format_from_rgba32_masks):
4233 Fix gst_video_format_parse_caps() for RGB caps with alpha channel
4236 * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
4237 Add unit test for the RGB caps parsing and creation, checking for
4238 internal consistency of the new API and consistency of the API with
4239 the old GST_VIDEO_CAPS_* defines.
4241 2008-03-14 David Schleef <ds@schleef.org>
4243 * gst/videotestsrc/videotestsrc.c: Oops, revert last change
4244 because -base is in freeze.
4246 2008-03-14 David Schleef <ds@schleef.org>
4248 Patch by: William M. Brack
4250 * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
4252 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
4254 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4255 (gst_selector_pad_chain):
4256 * gst/playback/gststreamselector.h:
4257 Revert change that caused regression until a real fix is found.
4260 2008-03-12 Michael Smith <msmith@fluendo.com>
4262 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4263 * gst-libs/gst/audio/gstringbuffer.h:
4264 Rename recently added buffer types to make more sense.
4265 * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
4266 (gst_alsasink_write):
4267 Adapt for above API changes.
4270 2008-03-11 Sebastian Dröge <slomo@circular-chaos.org>
4272 * win32/common/libgstnetbuffer.def:
4273 Add new symbol gst_netaddress_equal. Fixes bug #521743.
4275 2008-03-11 Jan Schmidt <jan.schmidt@sun.com>
4278 * win32/common/config.h:
4279 0.10.17.3 pre-release
4281 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
4283 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4284 (gst_base_audio_src_create):
4285 Fix duration when no clock was provided. Fixes #520300.
4287 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4289 Patch by: Olivier Crete <tester at tester ca>
4291 * docs/libs/gst-plugins-base-libs-sections.txt:
4292 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
4293 * gst-libs/gst/netbuffer/gstnetbuffer.h:
4294 Add trivial function to compare GstNetAddress. See #520626.
4295 API: GstNetBuffer::gst_netaddress_equal
4297 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4299 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4300 Update mode property docs, it's deprecated now.
4302 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4304 * gst-libs/gst/rtsp/gstrtspconnection.c:
4305 (gst_rtsp_connection_create):
4306 * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4307 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4308 * gst/tcp/gstmultifdsink.h:
4309 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4310 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4311 Remove GstPollMode from gstpoll constructor.
4313 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
4316 * win32/common/config.h:
4317 0.10.17.2 pre-release
4319 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
4322 GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4325 * win32/common/libgstinterfaces.def:
4326 * win32/common/libgstrtp.def:
4327 Add new API to the defs
4329 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4331 Patch by: Mersad Jelacic <mersad at axis dot com>
4333 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4334 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4335 API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4336 possible to specify the sample size in bits. (#509637)
4338 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4340 * tests/check/libs/mixer.c:
4341 Add a few simple checks for the new message types.
4343 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4345 * docs/libs/gst-plugins-base-libs-sections.txt:
4346 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4347 (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4348 (gst_mixer_message_get_type),
4349 (gst_mixer_message_parse_option_changed),
4350 (gst_mixer_message_parse_options_list_changed):
4351 * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4352 (GST_MIXER_MESSAGE_OPTION_CHANGED),
4353 (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4354 (GST_MIXER_MESSAGE_MIXER_CHANGED):
4355 API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4356 and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4358 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4360 * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4361 (gst_mixer_options_get_values):
4362 * gst-libs/gst/interfaces/mixeroptions.h:
4363 (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4364 (_GstMixerOptions), (_GstMixerOptionsClass):
4365 API: add GstMixerOptions::get_values vfunc (#519906)
4367 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4370 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4371 plug-ins are included/excluded. (#498222)
4373 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4375 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4376 Add typefinder for IMelody files, using audio/x-imelody.
4379 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4381 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4382 * ext/alsa/gstalsasink.c: (set_hwparams):
4383 * ext/alsa/gstalsasrc.c: (set_hwparams):
4384 * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4385 * ext/ogg/gstoggmux.h:
4386 * ext/ogg/gstogmparse.c:
4387 * gst-libs/gst/audio/audio.c:
4388 * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4389 * gst-libs/gst/pbutils/missing-plugins.c:
4390 (gst_missing_uri_sink_message_new),
4391 (gst_missing_element_message_new),
4392 (gst_missing_decoder_message_new),
4393 (gst_missing_encoder_message_new):
4394 * gst-libs/gst/rtp/gstbasertppayload.c:
4395 * gst-libs/gst/rtp/gstrtcpbuffer.c:
4396 (gst_rtcp_packet_bye_get_reason):
4397 * gst/audioconvert/gstaudioconvert.c:
4398 * gst/audioresample/gstaudioresample.c:
4399 * gst/ffmpegcolorspace/imgconvert.c:
4400 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4401 * gst/typefind/gsttypefindfunctions.c:
4402 * gst/videoscale/vs_4tap.c:
4403 * gst/videoscale/vs_4tap.h:
4404 * sys/v4l/gstv4lelement.c:
4405 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4406 * sys/v4l/v4l_calls.c:
4407 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4408 (gst_v4lsrc_try_capture):
4409 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4410 (gst_ximagesink_ximage_new):
4411 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4412 (gst_xvimagesink_xvimage_new):
4413 * tests/check/elements/audioconvert.c:
4414 * tests/check/elements/audioresample.c:
4415 (fail_unless_perfect_stream):
4416 * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4417 * tests/check/elements/decodebin.c:
4418 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4419 (setup_gdpdepay_streamheader):
4420 * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4421 (setup_gdppay_streamheader):
4422 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4423 * tests/check/elements/multifdsink.c: (setup_multifdsink):
4424 * tests/check/elements/textoverlay.c:
4425 * tests/check/elements/videorate.c: (setup_videorate):
4426 * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4427 * tests/check/elements/volume.c: (setup_volume):
4428 * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4429 * tests/check/elements/vorbistag.c:
4430 * tests/check/generic/clock-selection.c:
4431 * tests/check/generic/states.c: (setup), (teardown):
4432 * tests/check/libs/cddabasesrc.c:
4433 * tests/check/libs/video.c:
4434 * tests/check/pipelines/gio.c:
4435 * tests/check/pipelines/oggmux.c:
4436 * tests/check/pipelines/simple-launch-lines.c:
4437 (simple_launch_lines_suite):
4438 * tests/check/pipelines/streamheader.c:
4439 * tests/check/pipelines/theoraenc.c:
4440 * tests/check/pipelines/vorbisdec.c:
4441 * tests/check/pipelines/vorbisenc.c:
4442 * tests/examples/seek/scrubby.c:
4443 * tests/examples/seek/seek.c: (query_positions_elems),
4444 (query_positions_pads):
4445 * tests/icles/stress-xoverlay.c: (myclock):
4446 Correct all relevant warnings found by the sparse semantic code
4447 analyzer. This include marking several symbols static, using
4448 NULL instead of 0 for pointers and using "foo (void)" instead
4449 of "foo ()" for declarations.
4451 * win32/common/libgstrtp.def:
4452 Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4454 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4456 Patch by: José Alburquerque <jaalburqu svn gnome org>
4458 * gst/playback/gstplaybin2.c:
4459 Make the function signature of the _get_*_tags() functions match
4460 the signature of the vfuncs they implement, ie. return a
4461 GstTagList rather than a GstStructure, which is more correct,
4462 even if one is typedef'ed to the other (#518940).
4464 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4466 * gst-libs/gst/rtsp/gstrtspconnection.c:
4467 Don't include unix headers unconditionally (fixes #518037).
4469 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4471 * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4472 (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4473 (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4474 (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4475 (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4476 (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4477 (gst_video_format_is_packed), (video_format_is_packed):
4478 Add unit test that makes sure that the strides, offsets and
4479 sizes returned for the various YUV formats by the new video API
4480 match the old reference implementation in videotestsrc.
4482 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4484 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4485 (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4486 (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4487 (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4488 (gst_video_format_get_pixel_stride),
4489 (gst_video_format_get_component_width),
4490 (gst_video_format_get_component_height),
4491 (gst_video_format_get_component_offset), (gst_video_format_get_size):
4492 * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4493 (GST_VIDEO_FORMAT_Y42B):
4494 API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4496 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4498 * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4499 YV12 is I420 with swapped components 1 and 2, so the offset of
4500 component 1 for I420 should be the offset for component 2 for YV12
4503 2008-02-29 Rene Stadler <mail@renestadler.de>
4505 * sys/v4l/gstv4lelement.c:
4506 Add missing semicolon to fix indentation.
4508 2008-02-29 Julien Moutte <julien@fluendo.com>
4510 * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4511 (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4512 if we can do SPDIF output.
4513 * ext/alsa/gstalsa.h:
4514 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4515 (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4516 * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4517 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4518 * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4519 to support AC3, EC3 and IEC958 buffers.
4521 2008-02-29 Tim-Philipp Müller <tim at centricular dot net>
4523 * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4524 (gst_mixer_message_parse_mute_toggled),
4525 (gst_mixer_message_parse_record_toggled),
4526 (gst_mixer_message_parse_volume_changed),
4527 (gst_mixer_message_parse_option_changed):
4528 De-cruft and fix message type assertions (NULL is not a really
4529 valid mixer message type string).
4531 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
4533 * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4534 When negotiating, actually start from a format that we can support
4535 instead of from the too generic template.
4537 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
4539 * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4542 * gst/playback/gstplaysink.c: (gst_play_sink_init),
4543 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4544 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4546 Implement vis switching while playing.
4548 2008-02-28 David Schleef <ds@schleef.org>
4550 * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4552 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4554 Patch by: Peter Kjellerstedt <pkj at axis com>
4556 * gst/tcp/Makefile.am:
4557 * gst/tcp/fdsetstress.c:
4558 * gst/tcp/gstfdset.c:
4559 * gst/tcp/gstfdset.h:
4560 Removed fdset and stress test, they are now known as GstPoll in
4563 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4564 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4565 (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4566 (gst_multi_fd_sink_handle_client_write),
4567 (gst_multi_fd_sink_queue_buffer),
4568 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4569 (gst_multi_fd_sink_stop):
4570 * gst/tcp/gstmultifdsink.h:
4571 * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4572 (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4573 (gst_tcp_gdp_read_caps):
4575 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4576 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4577 (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4578 * gst/tcp/gsttcpclientsink.h:
4579 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4580 (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4581 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4582 * gst/tcp/gsttcpclientsrc.h:
4583 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4584 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4585 * gst/tcp/gsttcpserversink.h:
4586 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4587 (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4588 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4589 * gst/tcp/gsttcpserversrc.h:
4590 Port to GstPoll. See #505417.
4592 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4594 Patch by: Peter Kjellerstedt <pkj at axis com>
4596 * gst-libs/gst/rtsp/gstrtspconnection.c:
4597 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4598 (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4599 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4600 (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4601 (gst_rtsp_connection_flush):
4602 * gst-libs/gst/rtsp/gstrtspconnection.h:
4603 Use GstPoll for the rtsp connection. See #505417.
4605 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
4607 * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4608 (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4609 Add combo box for visualisations, populate it with a factory list
4610 of all visualisation plugins, configure vis plugin instance in
4613 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
4615 * tests/check/libs/rtp.c: (GST_START_TEST):
4616 Add check for RTP buffer defaults, padding and marker bit API.
4618 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
4620 * gst-libs/gst/cdda/sha1.c: (sha_transform):
4621 Use memcpy() instead of upcasting a byte array to long *. This
4622 fixes an unaligned memory access, resulting in SIGBUS on IA64.
4623 This should be ported to GCheckSum once we can use GLib 2.16.
4624 Partially fixes bug #500833.
4626 2008-02-27 Tim-Philipp Müller <tim at centricular dot net>
4628 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4629 Push tag event after the newsegment event. Log the pointer of
4630 the buffer we're actually going to push rather than the buffer
4631 we're feeding to _make_metadata_writable().
4633 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4635 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4636 Comment smoke typefinder for now. The smokedec plugin needs one
4637 frame per buffer but we have no parser yet, thus it simply crashes
4640 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4642 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4643 Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4645 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4647 * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4649 Add midi typefinder, copied from the timidity plugin.
4651 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
4653 Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4655 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4656 * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4658 Forward slashes at the beginning and end of a line also signify
4659 italics (Fixes: #518162).
4661 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4663 * tests/check/gst-plugins-base.supp:
4664 Add a suppression for a cached value in GIO that wasn't moved
4665 while moving gio from -bad to -base.
4667 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4669 Patch by: Brian Cameron <brian dot cameron at sun dot com>
4672 Don't hardcode -Wall and -Werror for configure checks, this fails
4673 with non-GCC compilers. Fixes bug #517991.
4675 2008-02-21 Stefan Kost <ensonic@users.sf.net>
4677 * gst/audioconvert/gstaudioconvert.c:
4678 * gst/audioconvert/gstaudioquantize.c:
4679 * gst/audioconvert/gstaudioquantize.h:
4680 Make audioconvert gap aware. If noiseshaping is used, wait for
4681 noiseshaping to converge before marking as GAP. Fixes #517813.
4683 2008-02-21 Stefan Kost <ensonic@users.sf.net>
4685 * gst/audiotestsrc/gstaudiotestsrc.c:
4686 Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4688 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
4690 * ext/gnomevfs/gstgnomevfssink.c:
4691 (gst_gnome_vfs_sink_handle_event):
4692 Return FALSE when seeking for a new segment fails instead
4693 of silently ignoring the failure and appending every buffer
4694 that comes for the new segment.
4696 2008-02-20 Wim Taymans <wim.taymans@collabora.co.uk>
4698 * gst/playback/gstplaysink.c: (find_property),
4699 (gst_play_sink_find_property), (gen_video_chain),
4700 (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4701 Recursively search the sink element for a last-frame property so that we
4702 can also find the property in autovideosink and friends that don't
4703 always proxy the internal sink properties.
4705 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4707 * gst-libs/gst/audio/multichannel.c:
4708 (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4709 (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4710 (gst_audio_set_structure_channel_positions_list),
4711 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4712 (gst_audio_fixate_channel_positions):
4713 Fix confusing terminology in docs and code: structure fields are
4714 'fields' and not 'properties'.
4716 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4718 * gst-libs/gst/audio/multichannel.c:
4719 (gst_audio_check_channel_positions), (add_list_to_struct):
4720 Give more useful warning messages if one of the channel
4721 layout enums passed to us is invalid and if the "channels"
4722 field in the caps has a GType we don't expect.
4724 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4726 * gst-libs/gst/audio/multichannel.c:
4727 Fix typo in docs blurb.
4729 2008-02-19 Julien Moutte <julien@fluendo.com>
4731 Patch by: Josep Torra Valles <josep@fluendo.com>
4733 * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4734 typefind lookup to fix typefinding on HD clips.
4736 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4738 * gst/playback/gstscreenshot.c:
4739 * gst/playback/gstscreenshot.h:
4740 Fix up copyright (I rewrote the GStreamer-0.10 code for
4741 this from scratch back in the days).
4743 2008-02-19 Wim Taymans <wim.taymans@collabora.co.uk>
4745 * gst/playback/Makefile.am:
4746 * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4747 (create_element), (gst_play_frame_conv_convert):
4748 * gst/playback/gstscreenshot.h:
4749 Add screenshot conversion code from totem.
4751 * gst/playback/gstplay-marshal.list:
4752 * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4753 (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4754 (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4755 Implement frame property to get a color-unconverted snapshot.
4756 Implement convert-frame action signal to get a converted snapshot image.
4757 Configure connection speed in uridecodebin.
4758 Document some more properties.
4760 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4761 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4762 (gst_play_sink_get_last_frame):
4763 * gst/playback/gstplaysink.h:
4764 Use last-buffer property of the video sink to get a video snapshot.
4766 * tests/examples/seek/seek.c: (shot_cb), (main):
4767 Add snapshot button for playbin2 and use the frame property to save the
4768 frame as a png in the current directory.
4770 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
4772 Patch by: Josep Torra Valles <josep at fluendo dot com>
4774 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4776 Add typefinding support for h264 elementary streams.
4779 2008-02-18 Stefan Kost <ensonic@users.sf.net>
4782 Require CVS of core for new API in collectpads.
4784 * gst/adder/gstadder.c:
4785 Use new API to make adder sparse stream aware.
4787 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
4789 * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4791 Get the object data correct so that we can remove our channels
4794 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4795 (gen_vis_chain), (gst_play_sink_reconfigure),
4796 (gst_play_sink_request_pad):
4797 Add option to disable async behaviour in the sinks when possible. This
4798 makes it possible to avoid an audio queue when dealing with
4800 Add option to add a queue for the audio path.
4802 * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4804 Disable the vis checkbox to match the defaults of playbin2.
4805 Only get the stream info when we need to.
4807 2008-02-17 Sebastian Dröge <slomo@circular-chaos.org>
4809 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4810 (gst_gio_base_sink_set_stream):
4811 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4812 (gst_gio_base_src_set_stream):
4813 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4814 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4815 Don't use async operations as they require a running main loop.
4816 This makes us block again when closing streams and unable
4817 to mount the enclosing volume of an URI if it isn't yet.
4819 2008-02-15 Wim Taymans <wim.taymans@collabora.co.uk>
4821 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4822 (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4823 (gen_vis_chain), (gst_play_sink_reconfigure),
4824 (gst_play_sink_request_pad):
4825 Move tee in front of the audio and vis pipelines.
4826 Add queue for audio for now.
4827 Add visualisation support.
4829 * tests/examples/seek/seek.c: (main):
4830 Visualisation is by default disabled.
4832 2008-02-15 Sebastian Dröge <slomo@circular-chaos.org>
4834 * ext/gio/gstgiobasesink.c: (close_stream_cb):
4835 * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4836 Improve debugging a bit.
4838 * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4839 * ext/gio/gstgiosink.h:
4840 * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4841 * ext/gio/gstgiosrc.h:
4842 Try to mount the enclosing volume of a GFile if it isn't mounted
4843 yet. This requires us to wait for an async operation to finish, done
4844 with an nested GMainLoop. Authentication is not supported yet, will
4847 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
4849 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4850 (gst_play_bin_set_property), (gst_play_bin_get_property),
4851 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4852 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4853 (gst_play_sink_get_mute), (gen_audio_chain):
4854 * gst/playback/gstplaysink.h:
4857 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4858 (gst_selector_pad_chain):
4859 * gst/playback/gststreamselector.h:
4860 Make sure we forward the event only once.
4862 * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4863 Add and implement the mute button for playbin2.
4865 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
4867 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4869 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4870 Add some more debug info.
4871 Make sure we never return a negative delay. Fixes #516246.
4873 2008-02-12 Tim-Philipp Müller <tim at centricular dot net>
4875 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4876 Revert patch that makes the sink hold the object lock when
4877 calling snd_pcm_delay(), since it breaks playback for me.
4879 2008-02-12 Julien Moutte <julien@fluendo.com>
4881 * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4882 some seek flags when changing rate.
4884 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
4886 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4887 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4888 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4889 Fix potential leaks.
4891 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4892 Fix leak when there is no function configured.
4894 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4896 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4897 (gst_v4lsrc_buffer_finalize):
4898 Correctly chain up the finalize method.
4900 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4902 * ext/gio/gstgiostreamsink.c:
4903 * ext/gio/gstgiostreamsrc.c:
4904 Add documentation and example code for giostreamsink/giostreamsrc.
4906 * tests/check/pipelines/gio.c: (GST_START_TEST):
4907 Ask the GMemoryOutputStream for the data instead of assuming that
4908 the pointer to the data stayed the same. It could've been realloc'ed.
4910 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4912 * ext/gio/gstgiosink.c:
4913 * ext/gio/gstgiosrc.c:
4914 Make the documentation of giosink/giosrc complete, large parts
4915 are based on the gnomevfssink/gnomevfssrc docs.
4917 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4919 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4920 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4921 * docs/plugins/gst-plugins-base-plugins.args:
4922 * docs/plugins/gst-plugins-base-plugins.hierarchy:
4923 * docs/plugins/gst-plugins-base-plugins.interfaces:
4924 * docs/plugins/gst-plugins-base-plugins.prerequisites:
4925 * docs/plugins/gst-plugins-base-plugins.signals:
4926 * docs/plugins/inspect/plugin-adder.xml:
4927 * docs/plugins/inspect/plugin-audioconvert.xml:
4928 * docs/plugins/inspect/plugin-audiorate.xml:
4929 * docs/plugins/inspect/plugin-audioresample.xml:
4930 * docs/plugins/inspect/plugin-decodebin.xml:
4931 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4932 * docs/plugins/inspect/plugin-gdp.xml:
4933 * docs/plugins/inspect/plugin-gio.xml:
4934 * docs/plugins/inspect/plugin-gnomevfs.xml:
4935 * docs/plugins/inspect/plugin-libvisual.xml:
4936 * docs/plugins/inspect/plugin-ogg.xml:
4937 * docs/plugins/inspect/plugin-pango.xml:
4938 * docs/plugins/inspect/plugin-playback.xml:
4939 * docs/plugins/inspect/plugin-queue2.xml:
4940 * docs/plugins/inspect/plugin-subparse.xml:
4941 * docs/plugins/inspect/plugin-theora.xml:
4942 * docs/plugins/inspect/plugin-uridecodebin.xml:
4943 * docs/plugins/inspect/plugin-videorate.xml:
4944 * docs/plugins/inspect/plugin-videoscale.xml:
4945 * docs/plugins/inspect/plugin-volume.xml:
4946 * docs/plugins/inspect/plugin-vorbis.xml:
4947 Add the GIO documentation again and while at that run make update.
4949 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4951 * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4952 * ext/alsa/gstalsasink.c: (set_swparams):
4953 * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4954 Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4955 against libasound >= 1.0.16, since it's been deprecated in
4956 0.10.16, and alignment is always 1 then, apparently. (#512899)
4958 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4960 * gst/playback/gstplaybin.c: (gen_audio_element):
4961 * gst/playback/gstplaysink.c: (gen_audio_chain):
4962 Handle case where we can't create the volume element a bit
4965 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4967 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4968 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4969 Add support for https protocol. Fixes #510229.
4971 2008-02-11 Julien Moutte <julien@fluendo.com>
4973 Patch by: Alan Peevers <peeves@pacbell.net>
4975 * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4976 lock when calling alsa methods.
4978 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4980 * gst/typefind/gsttypefindfunctions.c:
4981 Bump rank of jpeg and png typefinders, which will return maximum
4982 probability in the most common cases (thus short-circuiting more
4983 expensive typefinders like the mp3 one for these two quite common
4986 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
4988 * ext/theora/theoraparse.c:
4989 Fix long description of the theora parser to be more verbose than just
4992 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
4994 Patch by: Branko Čibej <brane at xbc dot nu>
4996 * sys/xvimage/xvimagesink.c:
4997 Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
5000 2008-02-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5002 * gst/playback/gstplaybasebin.c:
5003 Set is_dynamic as True if there are elements with both request
5004 and sometimes src pad templates instead of breaking out when it
5005 finds the first pad template that is a src.
5007 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
5009 * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
5010 (update_streams), (video_combo_cb), (audio_combo_cb),
5011 (text_combo_cb), (volume_spinbutton_changed_cb), (main):
5012 Add some stream switching and volume gui for playbin2.
5014 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
5016 * gst/playback/gstplay-marshal.list:
5017 Added marshal for streamselector Tags.
5019 * gst/playback/gstplaybasebin.c: (set_active_source):
5020 Streamselector now selects pads based on the pad object instead of its
5023 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5024 (init_group), (gst_play_bin_init), (get_group), (get_tags),
5025 (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
5026 (gst_play_bin_get_text_tags),
5027 (gst_play_bin_set_current_video_stream),
5028 (gst_play_bin_set_current_audio_stream),
5029 (gst_play_bin_set_current_text_stream),
5030 (gst_play_bin_set_property), (gst_play_bin_get_property),
5031 (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
5032 Remove option to mute streams with the current-a/v/t property, we have
5033 this functionality in the flags.
5034 Add signals to notify when the number of A/V/T channels changed.
5035 Add action signals to get tags for the A/V/T streams.
5036 Implement setting the current A/V/T stream.
5037 Rearrange some things to simplify stream selection.
5040 * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
5041 (gst_play_sink_get_volume), (gst_play_sink_set_property),
5042 (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
5043 (activate_vis), (gst_play_sink_reconfigure):
5044 * gst/playback/gstplaysink.h:
5045 Add and implement volume setting methods.
5047 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
5048 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5049 (gst_selector_pad_event), (gst_stream_selector_class_init),
5050 (gst_stream_selector_init), (gst_stream_selector_finalize),
5051 (gst_stream_selector_set_property),
5052 (gst_stream_selector_get_property),
5053 (gst_stream_selector_get_linked_pad),
5054 (gst_stream_selector_request_new_pad):
5055 * gst/playback/gststreamselector.h:
5056 Add pad properties for tags and status of pads.
5058 Make active pad selection based on pad object instead of name.
5060 2008-02-08 Stefan Kost <ensonic@users.sf.net>
5063 Revert last change as we now check in gtk-doc.m4 for sed.
5065 2008-02-08 Jan Schmidt <Jan.Schmidt@sun.com>
5068 Find and subst SED when building the docs.
5070 2008-02-08 Julien Moutte <julien@fluendo.com>
5072 * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
5073 (main): Make sure bus signals are reconnected when pressing STOP
5074 and then PLAY again for a parse launch pipeline. Fix a ref leak
5076 * win32/common/config.h: Updated.
5078 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5081 Make DISABLE_DEPRECATED defined *only* during CVS, not during
5082 pre-releases or releases.
5084 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5087 * ext/gio/Makefile.am:
5088 Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
5091 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5093 * docs/plugins/Makefile.am:
5094 Add the headers which need scanning for the GIO plugin. The rest of
5095 the docs still need migrating.
5097 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5100 * tests/check/Makefile.am:
5101 * tests/check/pipelines/.cvsignore:
5102 Add gio in a few more places.
5104 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5108 * tests/check/Makefile.am:
5109 Move gio plugin from -bad and mark as experimental.
5111 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5113 * gst-libs/gst/interfaces/mixeroptions.c:
5114 * gst-libs/gst/interfaces/mixertrack.c:
5115 Comment out a couple of other things which break the build when
5116 GST_DISABLE_DEPRECATED isn't on but -Werror is.
5118 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5120 * docs/libs/gst-plugins-base-libs-sections.txt:
5123 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
5125 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5126 Fix compiler warning.
5128 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
5130 Patch by: Peter Kjellerstedt <pkj at axis com>
5132 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5133 Clear the addrinfo struct using memset. Fixes #514937.
5135 2008-02-06 Wim Taymans <wim.taymans@collabora.co.uk>
5137 * gst/tcp/gstfdset.h:
5138 Remove unused field to same some memory.
5140 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
5141 Mark action signals as such.
5143 2008-02-06 Michael Smith <msmith@fluendo.com>
5145 * ext/theora/theoradec.c: (_theora_granule_frame),
5147 Increment granulepos for new-bitstream versions appropriately.
5150 2008-02-04 Wim Taymans <wim.taymans@collabora.co.uk>
5152 * tests/examples/seek/seek.c: (do_seek),
5153 (rate_spinbutton_changed_cb), (update_streams), (main):
5154 Remove obsolete stream_time reset after flushing seek, core does that
5156 Improve accuracy of speed spinbutton.
5157 Only do playbin2 stuff when we actually use it.
5159 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5161 * tests/check/Makefile.am:
5162 Revert previous change of the test environment's GST_PLUGIN_PATH.
5163 The problem is not with the plugins, but with element factories
5164 and only occurs if elements are split out from existing plugins
5165 or if plugins change name (see #512740).
5167 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5169 * tests/check/Makefile.am:
5170 Fix the tests environment's GST_PLUGIN_PATH: we want the directory
5171 with the core's plugins first and our local build directories last,
5172 since we might be building against an installed core, and that
5173 core's plugin directory may contain older or other versions of
5174 our own -base plugins, but we really do want to test our local
5175 ones (if there are multiple plugins or element factories with the
5176 same name, those inspected last will trump those read in earlier).
5177 Fixes #512740 for the most part.
5179 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
5182 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5183 Use gmtime_r if available as gmtime is not MT-safe.
5186 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
5188 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5189 Cast glong to time_t as time_t might have a different type on
5190 other platforms, like FreeBSD, and we get a compiler warning
5191 otherwise. Fixes bug #511825.
5193 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5195 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5196 (get_group), (get_n_pads), (gst_play_bin_get_property),
5197 (pad_added_cb), (no_more_pads_cb), (perform_eos),
5198 (autoplug_select_cb), (deactivate_group):
5199 Remove stream-info, we going for something easier.
5200 Refactor getting the current group.
5201 Implement getting the number of audio/video/text streams.
5203 * gst/playback/gststreamselector.c:
5204 (gst_stream_selector_class_init), (gst_stream_selector_init),
5205 (gst_stream_selector_get_property),
5206 (gst_stream_selector_request_new_pad),
5207 (gst_stream_selector_release_pad):
5208 * gst/playback/gststreamselector.h:
5209 Add property for number of pads.
5211 * tests/examples/seek/seek.c: (set_scale), (update_flag),
5212 (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
5213 (text_toggle_cb), (update_streams), (msg_async_done),
5214 (msg_state_changed), (main):
5215 Block slider callback when updating the slider position.
5216 Add gui elements for controlling playbin2.
5217 Add callback for async_done that updates position/duration.
5219 2008-02-01 Stefan Kost <ensonic@users.sf.net>
5221 * docs/plugins/Makefile.am:
5222 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5223 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5224 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5225 * docs/plugins/gst-plugins-base-plugins.interfaces:
5226 * docs/plugins/gst-plugins-base-plugins.prerequisites:
5227 First round of plugin docs cleansups.
5229 * docs/plugins/inspect/plugin-adder.xml:
5230 * docs/plugins/inspect/plugin-alsa.xml:
5231 * docs/plugins/inspect/plugin-audioconvert.xml:
5232 * docs/plugins/inspect/plugin-audiorate.xml:
5233 * docs/plugins/inspect/plugin-audioresample.xml:
5234 * docs/plugins/inspect/plugin-audiotestsrc.xml:
5235 * docs/plugins/inspect/plugin-cdparanoia.xml:
5236 * docs/plugins/inspect/plugin-decodebin.xml:
5237 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5238 * docs/plugins/inspect/plugin-gdp.xml:
5239 * docs/plugins/inspect/plugin-gnomevfs.xml:
5240 * docs/plugins/inspect/plugin-libvisual.xml:
5241 * docs/plugins/inspect/plugin-ogg.xml:
5242 * docs/plugins/inspect/plugin-pango.xml:
5243 * docs/plugins/inspect/plugin-subparse.xml:
5244 * docs/plugins/inspect/plugin-tcp.xml:
5245 * docs/plugins/inspect/plugin-theora.xml:
5246 * docs/plugins/inspect/plugin-typefindfunctions.xml:
5247 * docs/plugins/inspect/plugin-video4linux.xml:
5248 * docs/plugins/inspect/plugin-videorate.xml:
5249 * docs/plugins/inspect/plugin-videoscale.xml:
5250 * docs/plugins/inspect/plugin-videotestsrc.xml:
5251 * docs/plugins/inspect/plugin-volume.xml:
5252 * docs/plugins/inspect/plugin-vorbis.xml:
5253 * docs/plugins/inspect/plugin-ximagesink.xml:
5254 * docs/plugins/inspect/plugin-xvimagesink.xml:
5257 * ext/ogg/Makefile.am:
5258 * ext/ogg/gstoggmux.c:
5259 * ext/ogg/gstoggmux.h:
5260 Add header for oggmux. the c-file needs a doc blob still.
5262 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5264 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5266 * gst-libs/gst/rtp/gstrtpbuffer.c:
5267 (gst_rtp_buffer_set_extension_data):
5268 * gst-libs/gst/rtp/gstrtpbuffer.h:
5269 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
5270 Add gst_rtp_buffer_set_extension_data()
5271 Add a unit test for this addition. Fixes #511478.
5272 API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
5274 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5279 === release 0.10.17 ===
5281 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5284 releasing 0.10.17, "Peanut Butter and Jelly"
5286 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5288 * gst-libs/gst/interfaces/mixeroptions.c:
5289 * gst-libs/gst/interfaces/mixertrack.c:
5290 Also remove the conditional registration of the signals
5291 that disappeared with the ABI change in 0.10.14
5293 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5295 * gst-libs/gst/rtsp/gstrtspconnection.c:
5296 Revert patch to gstrtspconnection.c for brown paper bag
5297 release of -base. Re-opens: #511825
5299 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5301 * gst-libs/gst/interfaces/mixeroptions.h:
5302 * gst-libs/gst/interfaces/mixertrack.h:
5303 Change the way these deprecated function pointers are removed
5304 so that the compiled ABI is unconditionally smaller. This
5305 sets in stone an ABI break that actually occurred when the
5306 things were deprecated in 0.10.14, which seems to be the best
5307 fix as the only known users are oss-mixer and sunaudio-mixer in
5311 2008-01-30 Tim-Philipp Müller <tim at centricular dot net>
5313 * win32/common/libgstpbutils.def:
5314 Export the two new _get_type() functions which are needed
5315 by the python bindings.
5317 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
5319 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5320 Cast glong to time_t as time_t might have a different type on
5321 other platforms, like FreeBSD, and we get a compiler warning
5322 otherwise. Fixes bug #511825.
5324 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
5326 * gst-libs/gst/audio/gstaudiofilter.c:
5327 (gst_audio_filter_class_init):
5328 Initialize the GstRingerBuffer class to get it's debug category
5329 initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5330 category and otherwise we get some g_critical(). Fixes bug #512334.
5332 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
5337 === release 0.10.16 ===
5339 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
5342 releasing 0.10.16, "Scheduled Interruption"
5344 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
5346 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5348 * gst-libs/gst/rtp/gstrtpbuffer.c:
5349 (gst_rtp_buffer_get_extension_data):
5350 Fix typos and wrong extension check. Fixes #511274.
5352 2008-01-18 Jan Schmidt <jan.schmidt@sun.com>
5355 Oops - add new sk.po mentioned in the LINGUAS I just committed
5357 2008-01-17 Jan Schmidt <jan.schmidt@sun.com>
5360 Add ca translation to the disted list.
5362 * win32/vs6/libgstsdp.dsp:
5363 Convert line endings to CRLF
5365 2008-01-17 Sebastien Moutte <sebastien@moutte.net>
5368 Add win32/vs6/libgstrtsp.dsp to MANIFEST
5370 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
5372 * win32/common/libgstsdp.def:
5373 * win32/common/libgstvideo.def:
5374 Add new API declarations
5376 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
5378 * ext/theora/gsttheoradec.h:
5379 * ext/theora/gsttheoraparse.h:
5380 * ext/theora/theoradec.c:
5381 * ext/theora/theoraparse.c:
5382 Take a 2nd stab at handling libtheora granulepos changes in the decoder
5383 and parser by inspecting the bitstream version of the incoming data.
5385 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
5388 * pkgconfig/Makefile.am:
5389 * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5390 * pkgconfig/gstreamer-audio.pc.in:
5391 * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5392 * pkgconfig/gstreamer-cdda.pc.in:
5393 * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5394 * pkgconfig/gstreamer-fft.pc.in:
5395 * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5396 * pkgconfig/gstreamer-floatcast.pc.in:
5397 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5398 * pkgconfig/gstreamer-interfaces.pc.in:
5399 * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5400 * pkgconfig/gstreamer-netbuffer.pc.in:
5401 * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5402 * pkgconfig/gstreamer-pbutils.pc.in:
5403 * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5404 * pkgconfig/gstreamer-riff.pc.in:
5405 * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5406 * pkgconfig/gstreamer-rtp.pc.in:
5407 * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5408 * pkgconfig/gstreamer-rtsp.pc.in:
5409 * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5410 * pkgconfig/gstreamer-sdp.pc.in:
5411 * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5412 * pkgconfig/gstreamer-tag.pc.in:
5413 * pkgconfig/gstreamer-video-uninstalled.pc.in:
5414 * pkgconfig/gstreamer-video.pc.in:
5415 Provide one pkg-config file for every gst-plugins-base library.
5416 This makes linking to those libraries much more intuitive and
5417 provides standard pkg-config behaviour for them. Fixes bug #499697.
5419 2008-01-13 David Schleef <ds@schleef.org>
5421 * gst/videoscale/vs_4tap.c:
5422 Fix valgrind error on 4tap scaling method.
5424 2008-01-13 Sebastien Moutte <sebastien@moutte.net>
5426 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5427 Include Winsock2.h for VS6 and use a different way initialize
5428 hints structure so it can build with VS6.
5430 * win32/vs6/libgstsdp.dsp:
5431 * win32/common/libgstsdp.def:
5432 Add new files for libgstsdp.
5433 * win32/vs6/grammar.dsp:
5434 Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5435 * win32/vs6/gst_plugins_base.dsw:
5436 * win32/vs6/libgstdecodebin.dsp:
5437 * win32/vs6/libgstdecodebin2.dsp:
5438 * win32/vs6/libgstplaybin.dsp:
5439 * win32/vs6/libgstvolume.dsp:
5440 Add new dependencies to the link list.
5442 2008-01-13 Julien Moutte <julien@fluendo.com>
5444 * win32/common/config.h:
5445 * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5446 (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5447 (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5448 (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5449 (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5450 * win32/common/interfaces-enumtypes.c:
5451 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5452 (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5453 (gst_mixer_track_flags_get_type),
5454 (gst_tuner_channel_flags_get_type):
5455 * win32/common/multichannel-enumtypes.c:
5456 (gst_audio_channel_position_get_type):
5457 * win32/common/pbutils-enumtypes.c:
5458 (gst_install_plugins_return_get_type):
5459 * win32/common/pbutils-enumtypes.h: Update/Add generated files
5460 in the win32 build directory.
5462 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5464 * tests/check/Makefile.am:
5465 Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5467 * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5468 * tests/check/elements/playbin.c:
5469 * tests/check/libs/mixer.c: (test_element_interface_supported),
5470 (gst_implements_interface_init):
5471 * tests/check/libs/rtp.c: (GST_START_TEST):
5472 Fix various assignment type mismatches.
5474 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5477 * gst-libs/gst/rtsp/Makefile.am:
5478 Add test to see if hstrerror is available or if we need libresolv
5479 (Solaris) for it, then use it in libgstrtsp.
5481 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5483 * gst-libs/gst/tag/Makefile.am:
5484 Fix include path order
5486 2008-01-11 Edward Hervey <edward.hervey@collabora.co.uk>
5488 * gst-libs/gst/pbutils/install-plugins.c:
5489 (gst_install_plugins_context_copy),
5490 (gst_install_plugins_context_get_type):
5491 * gst-libs/gst/pbutils/install-plugins.h:
5492 Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5495 2008-01-11 Michael Smith <msmith@fluendo.com>
5497 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5498 (_theora_granule_frame), (_theora_granule_start_time),
5499 (theora_dec_sink_convert), (theora_dec_decode_buffer):
5500 Adapt for post-alpha meaning of granulepos, when we
5501 have a newer version of libtheora.
5502 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5503 (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5504 (theora_enc_is_discontinuous), (theora_enc_chain):
5506 * tests/check/Makefile.am:
5507 Link libtheora into theoraenc test so we can check which version of
5508 libtheora we're testing against.
5509 * tests/check/pipelines/theoraenc.c: (check_libtheora),
5510 (check_buffer_granulepos),
5511 (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5513 Adapt tests to check the values that are now defined for theora; make
5514 the tests backwards-adapt the passed values if we're running against an
5518 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
5520 * gst-libs/gst/audio/gstbaseaudiosink.c:
5521 (gst_base_audio_sink_class_init):
5522 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5523 (gst_base_audio_src_class_init):
5524 Ref audio clock class from a thread-safe context to make sure
5525 we're not bit by GObjects lack of thread-safety here (#349410),
5526 however unlikely that may be in practice.
5528 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
5531 Add -Wno-portability to the automake parameters to stop warnings
5532 about GNU make extensions being used. We require GNU make in almost
5533 every Makefile anyway.
5536 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5537 at the same time is required for per target flags.
5539 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5541 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5542 Post an error message if we can't pull as many bytes as we need
5543 for the tag. This makes sure the user gets to see a proper error
5544 message if a file with a partial ID3 tag is fed to decodebin, and
5545 not a 'no ID3 tag demuxer' error, which would be confusing
5548 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5550 * gst-libs/gst/pbutils/descriptions.c: (formats):
5551 Add description strings for ID3, APE, and ICY tags.
5553 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5555 * gst/playback/gstdecodebin.c: (try_to_link_1):
5556 Make sure we error out correctly if we can't activate one of
5557 the elements we've added. Fixes #508138.
5559 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5561 Patch by: Bastien Nocera <hadess at hadess net>
5563 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5564 (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5565 Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5566 the volume is the same for all channels. This works around
5567 some problem in alsa that leaves us with inconsistent state
5568 for some reason (#486840).
5570 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5572 Patch by: Jerone Young <jerone at gmail com>
5574 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5575 If there's no mixer track by the name of 'Master' or 'Front',
5576 check if there's one called 'PCM' before trying the generic
5577 fallback logic (fixes #506928, where we pick 'Mic' as master
5578 track for the AD1984 card in a Thinkpad T61/X61 laptop).
5580 2008-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
5582 * gst/playback/gstplay-enum.c:
5583 (register_gst_autoplug_select_result),
5584 (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5585 (gst_play_flags_get_type):
5586 * gst/playback/gstplay-enum.h:
5587 Add enums for configuration flags.
5589 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5590 (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5591 (gst_play_bin_get_property), (no_more_pads_cb),
5592 (autoplug_select_cb), (gst_play_bin_change_state):
5593 Merge mode with flags.
5594 Add more property getters/setters, defaults and docs.
5595 Add properties to get number of audio/video/text streams.
5596 Create sink object in _init so that we can always rely on it being
5599 * gst/playback/gstplaysink.c: (gst_play_sink_init),
5600 (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5601 (activate_vis), (gst_play_sink_reconfigure),
5602 (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5603 (gst_play_sink_change_state):
5604 * gst/playback/gstplaysink.h:
5605 Use flags to configure the sink pipelines.
5606 Add tee before audio pipeline so that we can use it for visualisations.
5607 Start working on integrating visualisations.
5608 Remove mode, we can do everything with the flags now.
5609 Add method to configue the sink pipeline.
5611 2008-01-06 Tim-Philipp Müller <tim at centricular dot net>
5613 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5614 (check_buffer_timestamp), (check_buffer_duration):
5615 Turn these functions into macros so we can see right away
5616 where the failure occured.
5618 2008-01-05 Julien Moutte <julien@fluendo.com>
5620 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5621 debugging information to understand how X calculates the stride
5624 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
5626 * gst/volume/Makefile.am:
5627 * gst/volume/gstvolume.c: (volume_choose_func),
5628 (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5630 * gst/volume/gstvolume.h:
5631 Use GstAudioFilter as base class for the volume element instead of
5632 plain GstBaseTransform.
5634 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
5636 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5637 Don't set element details for the abstract GstAudioFilter class.
5639 2008-01-02 Sebastian Dröge <slomo@circular-chaos.org>
5641 * gst-libs/gst/audio/gstaudiofilter.c:
5642 (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5643 Implement get_unit_size() vmethod of GstBaseTransform.
5645 2008-01-01 Edward Hervey <edward.hervey@collabora.co.uk>
5647 * gst-libs/gst/pbutils/Makefile.am:
5648 * gst-libs/gst/pbutils/pbutils.h:
5649 Use glib-enum generator to have a proper enum GType for
5650 GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5652 2007-12-31 David Schleef <ds@schleef.org>
5654 * tests/check/Makefile.am:
5655 * tests/check/pipelines/theoraenc.c:
5656 Reenable theoraenc test, which fails on the buildbot but
5659 2007-12-31 David Schleef <ds@schleef.org>
5661 * docs/libs/.cvsignore:
5662 * docs/plugins/.cvsignore:
5663 Add *-undeclared.txt to fix buildbot.
5665 2007-12-31 David Schleef <ds@schleef.org>
5667 * tests/check/Makefile.am:
5668 Second attempt at disabling theoraenc test long enough to
5669 get buildbot to compile -base.
5671 2007-12-31 David Schleef <ds@schleef.org>
5673 * tests/check/pipelines/theoraenc.c:
5674 Disable theoraenc test long enough to get the buildbot to
5675 compile a recent -base.
5677 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
5679 * tests/examples/seek/seek.c: (stop_cb):
5680 Make sure we reset the slider value to 0.0 without racing against a
5681 possible g_idle that sets it to something else.
5683 2007-12-31 Thijs Vermeir <thijsvermeir@gmail.com>
5685 * sys/ximage/ximagesink.c:
5688 2007-12-30 Wim Taymans <wim.taymans@collabora.co.uk>
5690 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5691 * gst-libs/gst/rtsp/gstrtspdefs.h:
5692 Add Location header so that we can start implementing redirects.
5695 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
5697 * gst/subparse/gstssaparse.c:
5700 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
5702 * gst/subparse/gstssaparse.c:
5703 remove duplicate log message
5705 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
5707 * ext/libvisual/visual.c: (gst_visual_chain):
5708 Fix 'xyz may be used uninitialized' compiler warnings caused
5709 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5710 abort() in any case but properly report the error.
5712 2007-12-28 Wim Taymans <wim.taymans@collabora.co.uk>
5714 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5715 (gst_play_bin_finalize), (gst_play_bin_set_uri),
5716 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5717 (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5718 (autoplug_select_cb), (activate_group), (deactivate_group),
5719 (setup_next_source), (save_current_group),
5720 (gst_play_bin_change_state):
5722 Remove next-uri, we can use the uri property just fine.
5724 Unref uridecodebin when switching.
5727 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5728 (gst_play_sink_init), (gst_play_sink_dispose),
5729 (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5730 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5731 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5732 (gst_play_sink_set_property), (gst_play_sink_get_property),
5733 (gen_video_chain), (gen_text_element), (gen_audio_chain),
5734 (gen_vis_element), (gst_play_sink_get_mode),
5735 (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5736 (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5737 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5738 (gst_play_sink_change_state):
5739 * gst/playback/gstplaysink.h:
5740 Add some locking to make things threadsafe.
5742 * gst/playback/test7.c: (about_to_finish_cb):
5745 2007-12-22 Tim-Philipp Müller <tim at centricular dot net>
5747 * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5748 (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5749 (gst_video_scale_transform):
5750 Don't claim to be able to handle/transform caps that can't really
5751 be handled by the currently selected scaling method (here: RGB or
5752 packed YUV with 4-tap method). Also add locking to method property.
5754 * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5755 (test_basetransform_based):
5756 Some test pipelines for the above (not entirely valgrind clean yet
5759 2007-12-21 David Schleef <ds@schleef.org>
5761 * gst-libs/gst/video/video.c:
5762 * gst-libs/gst/video/video.h:
5763 Add additional RGBA and RGB-24 video formats.
5765 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
5767 * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5768 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5769 (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5770 * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5771 (cddabasesrc_suite):
5772 Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5773 deprecated in the future (see #498924).
5775 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
5777 * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5780 2007-12-20 Thijs Vermeir <thijsvermeir@gmail.com>
5782 * gst-libs/gst/riff/riff-read.c:
5783 Use GST_ROUND_UP_2 macro
5785 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5787 * gst/playback/.cvsignore:
5790 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5792 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5793 * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5794 (set_active_source):
5795 * gst/playback/gstplaybasebin.h:
5796 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5797 (setup_sinks), (playbin_set_subtitles_visible):
5798 Make switching off of subtitles work. To avoid all kind of
5799 problems with unlinking of the subtitle input, we just keep
5800 the subtitle inputs linked as they are and tell textoverlay
5801 not to render them. Fixes #373011.
5802 Other subtitle switching issues (esp. when there are both
5803 external and in-stream subtitles) remain. They'll be solved
5806 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
5808 * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5809 Init the pad segment too.
5811 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
5813 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5814 (gst_audioringbuffer_open_device),
5815 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5816 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5817 (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5818 (gst_audio_sink_create_ringbuffer):
5819 Improve debug output.
5821 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5822 (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5823 Prevent some functions from doing things and failing when the
5824 ringbuffer is not yet acquired.
5826 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
5828 * gst-libs/gst/interfaces/interfaces.h:
5829 Also remove interfaces.h from CVS as it is not needed anymore.
5831 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
5833 * gst-libs/gst/interfaces/Makefile.am:
5834 interfaces.h is not used anymore so remove it from the build
5837 2007-12-17 David Schleef <ds@schleef.org>
5839 * gst/videotestsrc/gstvideotestsrc.c:
5840 * gst/videotestsrc/gstvideotestsrc.h:
5841 Add a "blink" pattern. Turn on the pain. Apologies. It's useful
5842 for testing vertical refresh synchronization.
5844 2007-12-17 David Schleef <ds@schleef.org>
5846 * docs/libs/gst-plugins-base-libs-sections.txt:
5847 * gst-libs/gst/video/video.c:
5848 * gst-libs/gst/video/video.h:
5849 Add new GstVideFormat enum and write a bunch of helper functions
5852 2007-12-17 Tim-Philipp Müller <tim at centricular dot net>
5855 Use new common/win32.mak.
5857 2007-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
5859 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5860 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5862 When going from PLAYING to PAUSED, pause the ringbuffer before calling
5863 the parent state change function, just like the audiosink, because the
5864 parent waits for the element to finish its processing before completing
5865 the state change. This makes going to PAUSED a lot snappier.
5866 When going from READY to PAUSED, don't allow the ringbuffer to start
5869 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
5871 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5872 Yet another fix for broken software that produce files with an empty
5873 blockalign field. Instead of completely failing, make a second attempt
5874 at guessing the width/depth by looking at strf->size.
5876 2007-12-16 Tim-Philipp Müller <tim at centricular dot net>
5878 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5879 (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5880 * gst-libs/gst/pbutils/install-plugins.c:
5881 (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5882 * gst-libs/gst/pbutils/missing-plugins.c:
5883 (gst_missing_plugin_message_get_installer_detail),
5884 (gst_missing_encoder_installer_detail_new):
5885 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5886 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5887 Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5888 avoid compiler warnings (#503930).
5890 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
5892 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5893 Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5894 for jpeg video streams.
5895 Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5896 for the above modification.
5898 2007-12-15 Tim-Philipp Müller <tim at centricular dot net>
5900 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5901 (gst_x_overlay_handle_events):
5902 More guards (we don't want klass to end up being NULL).
5904 2007-12-14 Sebastian Dröge <slomo@circular-chaos.org>
5907 * gst/volume/gstvolume.c: (gst_volume_init):
5908 Use new gst_base_transform_set_gap_aware() function as volume
5909 correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
5912 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5914 * tests/examples/seek/seek.c: (msg_segment_done), (main):
5915 Don't go to READY on EOS as this avoids testing of seeking and
5916 restarting after EOS, use the stop button when you want to READY.
5917 Don't try to do a flushing seek in segment-done, it does not make
5918 sense to use this for gapless playback and is not needed.
5920 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5922 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5923 (reset_rate_timer), (update_in_rates), (update_out_rates),
5924 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5925 (gst_queue_chain), (gst_queue_loop):
5926 Use separate timers for input and output rates.
5927 Pause measuring the output rate when we block for more data.
5930 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5932 * gst/playback/gstqueue2.c: (gst_queue_chain):
5933 Pause the timer to measure the input rate when we block because the
5934 queue is filled. See #503262.
5936 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
5938 Patch by: Peter Kjellerstedt <pkj at axis com>
5940 * gst-libs/gst/rtsp/gstrtspconnection.c:
5941 (gst_rtsp_connection_free):
5942 Close control sockets. Fixes #503440.
5944 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
5946 * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5947 Expose the right pad in the right place with the right element.
5949 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
5951 * gst-libs/gst/pbutils/descriptions.c: (formats):
5952 Add description for 'private' dts caps (who come up with that name?).
5954 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
5957 Add check-exports target and run it with 'make check'.
5960 Be stricter about what we export in our libraries: change regexp so that
5961 we only export _gst_foo(), but not __gst_foo().
5963 * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5964 * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5965 Change internal functions to __gst_foo so they dont' get exported.
5967 * win32/common/libgstaudio.def:
5968 Add missing symbols.
5970 2007-12-11 David Schleef <ds@schleef.org>
5972 * ChangeLog: remove conflict markers
5974 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
5976 * ext/gnomevfs/Makefile.am:
5977 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5978 Use gst_tag_freeform_string_to_utf8() here, which also takes
5979 into account any character sets specified by the user via
5980 environment variables.
5982 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
5984 * gst/audioconvert/Makefile.am:
5987 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
5989 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5990 No need for floating point operations here. avoids having to link
5991 against the math library too.
5993 2007-12-10 Tim-Philipp Müller <tim at centricular dot net>
5995 * gst-libs/gst/pbutils/descriptions.c: (formats),
5996 (format_info_get_desc):
5997 * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5999 Add one or two missing formats. Generate ADPCM description
6000 dynamically depending on layout/format.
6002 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
6005 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6007 2007-12-08 Tim-Philipp Müller <tim at centricular dot net>
6009 Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
6011 * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
6012 Some .srt files start with chunk number 0 and not chunk number 1,
6013 recognise and accept those as well (fixes #502497).
6015 * tests/check/elements/subparse.c: (srt_input), (srt_input0),
6017 Add unit test for the above.
6019 2007-12-06 Wim Taymans <wim.taymans@gmail.com>
6021 * gst/playback/gstplay-enum.c:
6022 (register_gst_autoplug_select_result),
6023 (gst_autoplug_select_result_get_type):
6024 * gst/playback/gstplay-enum.h:
6027 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
6029 * gst/playback/Makefile.am:
6030 Group decodebin2 and uridecodebin into the same plugin so that they
6031 can share the GEnumType.
6033 * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
6034 (_gst_select_accumulator), (gst_decode_bin_class_init),
6035 (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
6036 (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
6037 (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
6038 Add signal to sort factories instead of the more awkward autoplug-select
6040 Modify autoplug_select so that we can try, skip or expose the
6041 autopluggin of an element on a pad.
6043 * gst/playback/gstfactorylists.c: (compare_ranks),
6044 (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
6045 (element_filter), (gst_factory_list_get_elements),
6046 (gst_factory_list_debug), (gst_factory_list_filter):
6047 * gst/playback/gstfactorylists.h:
6048 Simplify the API, allow getting elements based on mask.
6050 * gst/playback/gstplay-marshal.list:
6051 Add some more marshallers.
6053 * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
6054 (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
6055 (autoplug_select_cb), (activate_group):
6056 Add support for managing non-raw sinks by providing a custom element and
6057 sink list to decodebin2.
6058 Try to plug non-raw sinks when decodebin2 using autoplug-select of
6061 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
6062 (gst_play_sink_set_mode), (gst_play_sink_request_pad):
6063 * gst/playback/gstplaysink.h:
6064 Add support for raw and non-raw sinks.
6065 Add support to force sinks selected by playbin2.
6066 Don't plug raw converters for non-raw sinks.
6068 * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
6069 (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
6070 (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
6072 Use right accumulators.
6075 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
6077 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6078 Use runnning time as the base time instead of the timestamp.
6079 Spotted by Saur on IRC.
6081 2007-12-03 Edward Hervey <bilboed@bilboed.com>
6083 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6084 Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
6086 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
6088 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
6089 (gst_ogg_demux_read_chain):
6090 If we find a new serial number but it does not contain a BOS page, make
6091 sure we initialize the chain to NULL because else we will try to scan it
6092 and crash. Fixes #500763
6094 2007-11-30 Wim Taymans <wim.taymans@gmail.com>
6096 * gst/playback/Makefile.am:
6097 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
6098 (get_feature_array), (decoders_filter), (sinks_filter),
6099 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
6100 (gst_factory_list_filter):
6101 * gst/playback/gstfactorylists.h:
6102 Refactor some common code to filter factories and check caps compat.
6104 * gst/playback/gstdecodebin.c:
6105 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6106 (gst_decode_bin_init), (gst_decode_bin_dispose),
6107 (gst_decode_bin_autoplug_continue),
6108 (gst_decode_bin_autoplug_factories),
6109 (gst_decode_bin_autoplug_select), (analyze_new_pad),
6111 * gst/playback/gstplaybin.c:
6112 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
6113 (gst_play_bin_init), (gst_play_bin_finalize),
6114 (autoplug_factories_cb), (activate_group):
6115 * gst/playback/gstqueue2.c:
6116 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
6117 (proxy_autoplug_continue_signal),
6118 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6119 (proxy_drained_signal):
6120 Add some more debug info and use factor filtering code.
6122 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6124 * gst/audiotestsrc/gstaudiotestsrc.c:
6125 * gst/volume/gstvolume.c:
6126 * gst/volume/gstvolume.h:
6127 Add GAP-flag support.
6129 2007-11-24 Julien MOUTTE <julien@moutte.net>
6131 * tests/examples/seek/seek.c: (main): Increase the range of the
6132 rate selector as I would like to test QOS behavior at higher
6133 forward and reverse playback speed like say 64x.
6135 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
6137 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6138 (audioresample_query), (audioresample_query_type),
6139 (gst_audioresample_set_property):
6140 Implement latency query.
6142 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
6144 * gst-libs/gst/audio/gstbaseaudiosink.c:
6145 (gst_base_audio_sink_drain):
6146 Our EOS time contains the base_time, _wait_eos() expects a running_time
6147 so we have to subtract the base_time again before calling the function.
6148 This fixes an EOS regression where the base_time was added twice and EOS
6149 took longer and longer in certain situations.
6152 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
6154 * docs/libs/gst-plugins-base-libs-sections.txt:
6155 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
6156 (gst_base_audio_sink_set_provide_clock),
6157 (gst_base_audio_sink_get_provide_clock),
6158 (gst_base_audio_sink_set_slave_method),
6159 (gst_base_audio_sink_get_slave_method),
6160 (gst_base_audio_sink_set_property),
6161 (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
6162 (gst_base_audio_sink_none_slaving),
6163 (gst_base_audio_sink_handle_slaving):
6164 * gst-libs/gst/audio/gstbaseaudiosink.h:
6165 Expose methods for some object properties so that subclasses can more
6166 easily configure them.
6167 Added slave method none, that completely disables slaving to the
6169 API: gst_base_audio_sink_set_provide_clock()
6170 API: gst_base_audio_sink_get_provide_clock()
6171 API: gst_base_audio_sink_set_slave_method()
6172 API: gst_base_audio_sink_get_slave_method()
6174 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6175 (gst_base_audio_src_set_provide_clock),
6176 (gst_base_audio_src_get_provide_clock),
6177 (gst_base_audio_src_set_property),
6178 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6179 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6180 Expose methods for some object properties so that subclasses can more
6181 easily configure them.
6182 API: gst_base_audio_src_set_provide_clock()
6183 API: gst_base_audio_src_get_provide_clock()
6185 2007-11-20 Wim Taymans <wim.taymans@gmail.com>
6187 Patch by: Joe Peterson <lavajoe at gentoo dot org>
6189 * gst-libs/gst/sdp/gstsdpmessage.c:
6190 Fix compilation on FreeBSD (Gentoo). Fixes #498228.
6192 2007-11-19 Sebastian Dröge <slomo@circular-chaos.org>
6194 * tests/check/libs/fft.c: (GST_START_TEST):
6195 Fix scaling to really have dB instead of something else.
6197 2007-11-19 Julien MOUTTE <julien@moutte.net>
6199 * tests/examples/seek/seek.c: (main): There's a nice macro to check
6200 GTK version, use it.
6202 2007-11-19 Julien MOUTTE <julien@moutte.net>
6204 * tests/examples/seek/seek.c: (main): Try to support stable version
6207 2007-11-17 Stefan Kost <ensonic@users.sf.net>
6209 * gst/playback/README:
6210 * gst/playback/test7.c:
6211 Fix the build + little README update.
6213 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6215 * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
6216 Add playbin2 seek pipeline.
6218 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6220 * gst/playback/Makefile.am:
6221 * gst/playback/gstplayback.c: (plugin_init):
6222 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
6223 (eos_cb), (about_to_finish_cb), (main):
6225 Added gapless playback example.
6227 * gst/playback/gstplaybasebin.c:
6228 * gst/playback/gstplaybasebin.h:
6229 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
6230 * gst/playback/gstqueue2.c:
6231 * gst/playback/test.c:
6232 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6234 * gst/playback/gststreaminfo.h:
6237 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
6238 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
6239 (gst_play_bin_dispose), (gst_play_bin_set_uri),
6240 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
6241 (gst_play_bin_get_property), (gst_play_bin_handle_message),
6242 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
6243 (drained_cb), (unlink_group), (activate_group),
6244 (setup_next_source), (gst_play_bin_change_state),
6245 (gst_play_bin2_plugin_init):
6246 Added raw first version of playbin2. Does chained oggs and gapless
6247 playback fine. No support for raw sinks yet. No visualisations or
6250 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
6251 (gst_play_sink_class_init), (gst_play_sink_init),
6252 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
6253 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
6254 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
6255 (gst_play_sink_set_property), (gst_play_sink_get_property),
6256 (post_missing_element_message), (free_chain), (add_chain),
6257 (activate_chain), (gen_video_chain), (gen_text_element),
6258 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
6259 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
6260 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
6261 (gst_play_sink_send_event), (gst_play_sink_change_state):
6262 * gst/playback/gstplaysink.h:
6263 Added Element that abstracts the sinks and their pipelines for playbin2.
6265 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6267 * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
6268 (gst_selector_pad_class_init), (gst_selector_pad_init),
6269 (gst_selector_pad_finalize), (gst_selector_pad_reset),
6270 (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
6271 (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
6272 (gst_selector_pad_chain), (gst_stream_selector_get_type),
6273 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6274 (gst_stream_selector_init), (gst_stream_selector_set_property),
6275 (gst_stream_selector_get_linked_pad),
6276 (gst_stream_selector_getcaps),
6277 (gst_stream_selector_is_active_sinkpad),
6278 (gst_stream_selector_activate_sinkpad),
6279 (gst_stream_selector_get_linked_pads),
6280 (gst_stream_selector_request_new_pad),
6281 (gst_stream_selector_release_pad):
6282 * gst/playback/gststreamselector.h:
6283 Improve streamselector, make it select and unselect the current pad more
6285 Subclass GstPad for the sinkpads of the selector.
6286 Handle segments more correctly.
6287 Fix caps negotiation.
6288 Implement release_pad.
6290 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6292 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6293 (gst_decode_group_check_if_drained), (source_pad_event_probe),
6295 Add drained signal fired when decodebin finishes decoding the data.
6296 Remove deprecated STATE_DIRTY message.
6298 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6299 (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
6300 (analyse_source), (proxy_drained_signal), (make_decoder),
6301 (source_new_pad), (value_list_append_structure_list),
6302 (handle_redirect_message), (handle_message):
6303 Proxy the new drained signal.
6304 Handle pad removed from decodebin.
6305 Handle redirect messages by sorting multiple redirections based on the
6308 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6310 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6312 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6313 Fix leaking headers. Fixes #496761.
6315 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6317 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6319 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6320 (gst_ximagesink_change_state):
6321 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6322 Don't leak the PAR on errors. Fixes #496731.
6324 2007-11-16 Tim-Philipp Müller <tim at centricular dot net>
6326 * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6327 (gst_tag_from_id3_user_tag):
6328 Add mapping for audio cd discid tags, so we can extract
6329 them from tags as well (see #347848). Also compare identifiers
6330 in ID3v2 TXXX frames in a case-insensitive way to increase
6331 compatibility when reading tags (discid vs. DiscID vs. DiscId).
6333 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6335 * gst-plugins-base.doap:
6336 Oops, fix the release name.
6338 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6340 * gst-plugins-base.doap:
6343 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6348 === release 0.10.15 ===
6350 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
6353 releasing 0.10.15, "No need to argue"
6355 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
6357 * win32/vs6/libgstfft.dsp:
6358 Convert line endings to DOS.
6360 2007-11-15 Sebastien Moutte <sebastien@moutte.net>
6362 * win32/vs6/gst_plugins_base.dsw:
6363 * win32/vs6/libgstfft.dsp:
6365 Add a project file for fft plugin and remove socket
6366 based plugin which don't build from the workspace.
6367 * win32/vs6/libgstaudio.dsp:
6368 * win32/vs6/libgstrtp.dsp:
6369 * win32/vs6/libgsttag.dsp:
6370 Convert line endings back to DOS.
6373 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
6375 * win32/vs6/libgstinterfaces.dsp:
6376 * win32/vs6/libgstrtsp.dsp:
6377 Convert line endings back to DOS
6379 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
6381 * gst-libs/gst/fft/kiss_fft_f32.h:
6382 * gst-libs/gst/fft/kiss_fft_f64.h:
6383 * gst-libs/gst/fft/kiss_fft_s16.h:
6384 * gst-libs/gst/fft/kiss_fft_s32.h:
6385 Don't include malloc.h which doesn't exist on Mac OSX.
6386 Instead, pull in glib.h and use g_malloc/g_free for
6387 consistency. Fixes: #496548
6389 2007-11-09 Stefan Kost <ensonic@users.sf.net>
6391 * gst/playback/gstdecodebin2.c:
6392 Dont leak ghostpad. Fixes #475451.
6394 2007-11-09 Wim Taymans <wim.taymans@gmail.com>
6396 * docs/design/design-decodebin.txt:
6397 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6398 Update some more docs and comments.
6400 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6402 Patch by: Sebastien Moutte <sebastien moutte net>
6404 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6405 (gst_rtcp_unix_to_ntp):
6406 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6407 Fix some C99-isms and and a missing function that some versions of
6408 MSVC don't like too much (#494346).
6410 * win32/vs6/gst_plugins_base.dsw:
6411 * win32/vs6/libgstaudio.dsp:
6412 * win32/vs6/libgstrtp.dsp:
6413 * win32/vs6/libgsttag.dsp:
6414 Update vs6 projects files (#494346).
6416 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6418 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6420 * win32/common/libgstaudio.def:
6421 * win32/common/libgstcdda.def:
6422 * win32/common/libgstinterfaces.def:
6423 * win32/common/libgstnetbuffer.def:
6424 * win32/common/libgstpbutils.def:
6425 * win32/common/libgstrtp.def:
6426 * win32/common/libgstrtsp.def:
6427 * win32/common/libgsttag.def:
6428 * win32/common/libgstvideo.def:
6429 More missing symbols to export (fixes #493986).
6431 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
6433 * docs/libs/gst-plugins-base-libs-sections.txt:
6434 * gst-libs/gst/fft/gstfftf32.c:
6435 * gst-libs/gst/fft/gstfftf32.h:
6436 * gst-libs/gst/fft/gstfftf64.c:
6437 * gst-libs/gst/fft/gstfftf64.h:
6438 * gst-libs/gst/fft/gstffts16.c:
6439 * gst-libs/gst/fft/gstffts16.h:
6440 * gst-libs/gst/fft/gstffts32.c:
6441 * gst-libs/gst/fft/gstffts32.h:
6442 * tests/check/libs/fft.c: (GST_START_TEST):
6443 Remove the magnitude and phase calculation functions as these have
6444 very special use cases and can't even be used for the spectrum
6445 element. Also adjust the docs to mention some properties of the used
6446 FFT implemention, i.e. how the values are scaled. Fixes #492098.
6448 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6450 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6452 Avoid crash when there are external subtitles (fixes #491722).
6454 2007-11-03 Tim-Philipp Müller <tim at centricular dot net>
6456 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6457 * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6458 'Could not open resource for writing' is not an acceptable
6459 error message when we can't open the audio device (see #492334),
6460 even less so when we're trying to open it to record something.
6462 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6464 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6466 * win32/common/libgstrtp.def:
6467 Add some more missing symbols (#492813).
6469 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6471 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6473 * tests/check/elements/audioconvert.c: (verify_convert):
6474 Add check to make sure that the out caps have a channel layout
6475 set on them where they should have one.
6477 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
6479 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6481 * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6482 * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6483 Include our own _stdint.h instead of sys/types.h, makes MingW happy
6486 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6487 Use _pipe directly, GLib doesn't have a pipe() macro any longer
6488 (it disappeared in GLib 2.14.0) (#492306).
6490 * gst-libs/gst/sdp/Makefile.am:
6491 * gst-libs/gst/sdp/gstsdpmessage.c:
6492 Fix includes and LIBS for win32/Mingw (#492306).
6494 * tests/examples/dynamic/addstream.c (pause_play_stream):
6495 Use more portable g_usleep() instead of sleep() (#492306).
6497 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
6499 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6501 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6502 (gst_ring_buffer_parse_caps):
6503 Return NULL instead of an enum that happens to be 0, fixes warning
6506 * gst-libs/gst/audio/gstringbuffer.h:
6507 No trailing commas in enum list (for gcc-2.9x).
6509 * gst/videotestsrc/videotestsrc.c: (random_char):
6510 Make information loss explicit instead of implicitly truncating to
6511 eight bits via the return value. Fixes runtime error on MSVC when
6512 using the debug CRT (#492114).
6514 * win32/common/config.h.in:
6515 Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6517 * win32/common/libgstinterfaces.def:
6518 * win32/common/libgstrtp.def:
6519 Export a few more symbols (#492114).
6521 2007-11-01 Stefan Kost <ensonic@users.sf.net>
6523 * gst-libs/gst/audio/audio.c:
6524 * gst-libs/gst/audio/audio.h:
6525 Readd the deprecation guards, but preserve compilability.
6527 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6529 * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6530 (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6531 Preserve channel layout when fixating the number of channels in the
6532 output caps, or make sure there's a suitable channel position layout
6533 set on the caps if required. Fixes #430677.
6535 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6537 * tests/check/elements/decodebin.c: (test_text_plain_streams):
6538 Make sure the pipeline really operates in push mode as it should
6541 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6543 * gst-libs/gst/audio/audio.h:
6544 Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6545 compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6546 (ie. normal cvs builds) will fail.
6548 2007-10-31 Stefan Kost <ensonic@users.sf.net>
6550 * docs/libs/Makefile.am:
6551 * gst-libs/gst/audio/audio.c:
6552 * gst-libs/gst/audio/audio.h:
6553 * gst-libs/gst/interfaces/mixer.c:
6554 tell gtk-doc about the deprecation guard. Apply more doc fixes.
6556 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6558 * tests/check/libs/audio.c: (init_value_to_channel_layout),
6559 (test_channel_layout_value_intersect), (audio_suite):
6560 Add simple unit test to make sure GstValue intersection
6561 of channel layouts works the way I think it does.
6563 2007-10-30 Stefan Kost <ensonic@users.sf.net>
6565 * docs/libs/gst-plugins-base-libs-sections.txt:
6566 * gst-libs/gst/audio/gstaudiofilter.h:
6567 * gst-libs/gst/interfaces/mixer.h:
6568 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6569 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6570 * gst-libs/gst/sdp/gstsdpmessage.c:
6571 Fix the docs according to what gtk-doc complained about.
6573 2007-10-30 Stefan Kost <ensonic@users.sf.net>
6575 * tests/icles/stress-playbin.c:
6578 2007-10-30 Tim-Philipp Müller <tim at centricular dot net>
6580 * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6581 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6582 Post nice/more useful error message if we don't have a decoder for
6585 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6587 * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6588 Be a bit more useful, unblock the pads after we fired the no-more-pads
6589 signal so that we can use the signal to inspect and connect all pads
6590 without having to keep extra state outside of decodebin.
6592 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6594 * gst/playback/gsturidecodebin.c:
6595 (gst_uri_decode_bin_autoplug_continue),
6596 (gst_uri_decode_bin_class_init), (no_more_pads_full):
6597 Implement default signal handler so that we return TRUE when nothing is
6600 2007-10-28 Sebastian Dröge <slomo@circular-chaos.org>
6602 * gst-libs/gst/riff/riff-media.c:
6603 (gst_riff_wavext_add_channel_layout),
6604 (gst_riff_wave_add_default_channel_layout),
6605 (gst_riff_wavext_get_default_channel_mask),
6606 (gst_riff_create_audio_caps):
6607 Use the ALSA channel layout as default for wav files without channel
6608 layout information. This fixes playback of chan-id.wav on 5.1 systems
6609 for example. Also refactor the channel layout setting a bit and add
6610 more default channel orders. Fixes #489010.
6612 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
6614 * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6615 GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6616 -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6619 2007-10-25 Wim Taymans <wim.taymans@gmail.com>
6621 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6622 (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6623 (gst_decode_bin_set_subs_encoding),
6624 (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6625 (gst_decode_bin_get_property), (analyze_new_pad):
6626 Move subtitle encoding property to decodebin2 so that it can set the
6627 property value on all elements that it autoplugs and that require it.
6628 Make caps refcounting more consistent in get/set.
6630 * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6631 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6632 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6633 (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6634 (proxy_autoplug_continue_signal),
6635 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6637 Proxy properties and relevant signals from the internal decodebin.
6638 Make properties MT safe.
6640 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
6642 * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6643 * gst-libs/gst/tag/tags.c:
6644 Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6645 GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6647 * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6648 Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6650 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6651 (gst_tag_to_vorbis_comments):
6652 Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6653 just mapping everything I found in the wild) (#414539).
6655 2007-10-24 Wim Taymans <wim.taymans@gmail.com>
6657 Inspired by patch of: René Stadler <mail at renestadler dot de>
6659 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6660 (gst_decode_bin_autoplug_continue),
6661 (gst_decode_bin_autoplug_factories),
6662 (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6664 * gst/playback/gstplay-marshal.list:
6665 Remove the autoplug-sort signal and replace it with a binding friendly
6666 autoplug-select signal.
6667 Add an autoplug-factories signal that can be used to generate a list of
6668 factories to try to autoplug.
6669 Add the GstPad to the autoplugging signal args as it might be needed to
6670 make a good factory selection.
6671 Fix up the marshallers for this. Fixes #407282.
6673 2007-10-23 Tim-Philipp Müller <tim at centricular dot net>
6675 * gst-libs/gst/tag/gsttagdemux.c:
6676 Don't abort with an assertion if we receive a seek event with
6677 a start type of NONE (see launchpad bug #155878).
6679 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
6681 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6682 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6683 (gst_ximagesink_change_state), (gst_ximagesink_reset):
6684 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6685 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6686 (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6687 Make sure that before we clean up the X resources, we shutdown and join
6689 Also make sure the event thread does not shut down immediatly after
6690 startup because the running variable is not yet correctly set.
6693 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
6695 * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6696 Make the window for a race in typefind and shutting down smaller until
6697 we figure out the right locking here. Avoids #485753 usually.
6699 * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6700 Remove unneeded lock causing a race in typefind and shutting down.
6703 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6704 Also remove sinks when going to NULL because we might not complete the
6705 state change to PAUSED, causing the PAUSED->READY state change not to
6708 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
6710 * gst-libs/gst/audio/gstbaseaudiosink.c:
6711 (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6712 Also explicitly release the ringbuffer when going to NULL because it
6713 is required in the setcaps function, before the state change to PAUSED
6716 2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
6718 * tests/icles/.cvsignore:
6719 * tests/icles/Makefile.am:
6720 * tests/icles/stress-playbin.c:
6721 Does what it says on the tin.
6723 2007-10-15 Wim Taymans <wim.taymans@gmail.com>
6725 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6726 Fix queue negotiation. See #486758.
6728 2007-10-12 Jan Schmidt <Jan.Schmidt@sun.com>
6730 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6731 (gst_xvimagesink_xwindow_new),
6732 (gst_xvimagesink_update_colorbalance),
6733 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6735 Fix handling of some of the X atoms. If the last parameter is True,
6736 XInternAtom won't create the atom if it doesn't exist, and therefore
6737 might return None. This causes X errors on Xv implementations that
6738 don't provide the colour balance attributes.
6740 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6742 * gst-libs/gst/tag/gstvorbistag.c:
6743 * tests/check/libs/tag.c:
6744 Extract vorbis comment LICENSE tags correctly.
6746 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6748 Patch by: Jason Kivlighn <jkivlighn gmail com>
6750 * gst-libs/gst/tag/gstid3tag.c:
6751 * tests/check/libs/tag.c:
6752 Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6754 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
6756 * gst-libs/gst/tag/gsttagdemux.c:
6757 Don't error out when a buggy downstream element doesn't
6758 handle the newsegment event we send properly (especially
6759 not without posting a meaningful error message on the
6760 bus). See bug #471370 and launchpad bug #136264.
6762 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
6764 * gst-libs/gst/audio/gstbaseaudiosink.c:
6765 (gst_base_audio_sink_drain):
6766 Use new basesink method to make our EOS drain interruptable.
6768 2007-10-10 Jan Schmidt <Jan.Schmidt@sun.com>
6770 * gst-libs/gst/rtp/gstrtppayloads.c:
6771 Fix silly search-replace oversight.
6773 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
6775 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6777 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6778 (gst_basertppayload_set_outcaps):
6779 Fix caps memleak. Fixes #484989.
6782 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6784 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6785 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6788 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6790 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6791 (gst_base_audio_src_create):
6792 Also handle the case where there is no clock set on the audio source,
6793 like in the unit tests.
6795 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
6797 * gst-libs/gst/rtp/gstrtppayloads.c:
6798 Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6799 to avoid compiler warnings
6801 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6803 * gst/playback/gstdecodebin.c: (type_found),
6804 (gst_decode_bin_change_state):
6805 * gst/playback/gstdecodebin2.c: (type_found),
6806 (gst_decode_bin_change_state):
6807 Don't disconnect the have_type signal because we never reconnect it
6808 later on. Instead keep a variable to see if we already detected a type.
6810 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6812 * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6813 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6815 Unlink the signal handler when we found the type, we're not going to do
6816 anything sensible with more type_found signals anyway.
6818 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6820 * gst-libs/gst/tag/gsttagdemux.c:
6823 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6825 * gst-libs/gst/tag/Makefile.am:
6826 * gst-libs/gst/tag/gsttagdemux.c:
6827 * gst-libs/gst/tag/gsttagdemux.h:
6828 API: add GstTagDemux base class for simple tag demuxers.
6830 * docs/libs/gst-plugins-base-libs-docs.sgml:
6831 * docs/libs/gst-plugins-base-libs-sections.txt:
6832 Add GstTagDemux to docs.
6834 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
6836 * gst-libs/gst/rtp/gstrtpbuffer.c:
6837 (gst_rtp_buffer_get_payload_subbuffer):
6838 Fix bug introduced with last commit which inverted the logic and
6839 caused all buffers to be dropped. Fixes #483620.
6840 Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6842 2007-10-04 Stefan Kost <ensonic@users.sf.net>
6844 * gst-libs/gst/rtp/gstrtpbuffer.c:
6845 Replace g_return_if_val (as it could be disabled), with regular return
6848 2007-10-03 Stefan Kost <ensonic@users.sf.net>
6850 * tests/check/pipelines/simple-launch-lines.c:
6851 Print message name and not just number.
6853 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
6855 * gst-libs/gst/audio/gstbaseaudiosink.c:
6856 (gst_base_audio_sink_async_play):
6857 When slaved to the clock, don't try to align a sample with the previous
6858 one when going to PLAYING again.
6860 2007-10-02 Stefan Kost <ensonic@users.sf.net>
6862 * tests/examples/snapshot/snapshot.c:
6865 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6867 * gst-libs/gst/sdp/gstsdpmessage.h:
6868 Add RFC 3556 bandwidth modifiers.
6870 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6872 * docs/libs/gst-plugins-base-libs-docs.sgml:
6873 * docs/libs/gst-plugins-base-libs-sections.txt:
6874 * gst-libs/gst/rtp/gstrtppayloads.c:
6875 Update documentation.
6877 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6879 * gst-libs/gst/rtp/Makefile.am:
6880 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6881 (gst_rtp_payload_info_for_name):
6882 * gst-libs/gst/rtp/gstrtppayloads.h:
6883 Added new file and header to deal with payload info.
6885 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6886 (gst_rtp_buffer_default_clock_rate):
6887 * gst-libs/gst/rtp/gstrtpbuffer.h:
6888 Payload specific stuff is move to new headers.
6889 Implement _default_clock rate using the new payload function.
6891 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6892 (gst_sdp_parse_line):
6893 * gst-libs/gst/sdp/gstsdpmessage.h:
6894 Add some more comments.
6896 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6898 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6899 (sdp_check_header), (sdp_type_find), (plugin_init):
6900 Add typefind function for application/sdp.
6901 Remove some old dirac typefind code that was ifdeffed out.
6903 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
6905 * win32/common/libgstaudio.def:
6906 Add new exported functions.
6907 * win32/vs6/grammar.dsp:
6908 Add autogeneration and copy of some autegenerated files from win32/common
6910 * win32/vs6/libgstaudioconvert.dsp:
6911 Add gstaudioquantize.c to the build.
6912 * win32/vs6/libgstinterfaces.dsp:
6913 Add videoorientation.c to the build.
6914 * win32/vs6/libgstriff.dsp:
6915 Add libgsttag to the link libraries list.
6916 * win32/vs6/libgstvolume.dsp:
6917 Add liboil to the link.
6918 * win32/vs6/gst_plugins_base.dsw:
6919 * win32/vs6/libgstrtsp.dsp:
6920 * win32/common/libgstrtsp.def:
6921 Add files to build libgstrtsp library.
6923 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
6925 * tests/examples/snapshot/snapshot.c: (main):
6926 Print error when pipeline failed to construct.
6928 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6931 * gst-libs/gst/tag/gstid3tag.c:
6932 * gst-libs/gst/tag/gstvorbistag.c:
6933 Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6936 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6938 * gst-libs/gst/floatcast/floatcast.h:
6939 Don't include config.h in an installed public header, this
6940 might break compilation of applications that don't have such
6941 a header and doesn't necessarily do what it's supposed to do
6942 anyway (ie. check for the lrint/lrintf defines) (#442065).
6943 Add docs for the various macros and document how this header
6944 has to be used (link against libm, etc.); add a few FIXMEs;
6945 include math.h for non-c99 code path. Based on patch by
6948 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
6951 Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6952 of duplicating these macros in configure.ac.
6954 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6959 Updated translations to 0.10.14
6961 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6963 translated by: Jakub Bogusz <qboosh@pld-linux.org>
6966 Added Polish translation.
6968 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6970 translated by: Ilkka Tuohela <hile@iki.fi>
6973 Added Finnish translation.
6975 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6977 translated by: Jorge González González <aloriel@gmail.com>
6980 Added Spanish translation.
6982 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6984 translated by: Mogens Jaeger <mogens@jaeger.tf>
6987 Added Danish translation.
6989 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6991 translated by: Funda Wang <fundawang@linux.net.cn>
6994 Added Chinese (simplified) translation.
6996 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6998 translated by: Alexander Shopov <ash@contact.bg>
7001 Added Bulgarian translation.
7003 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
7005 * gst/playback/gstqueue2.c: (gst_queue_push_one):
7006 Fix compilation wrt printf arguments.
7008 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
7011 * tests/examples/Makefile.am:
7012 * tests/examples/snapshot/.cvsignore:
7013 * tests/examples/snapshot/Makefile.am:
7014 * tests/examples/snapshot/snapshot.c: (main):
7015 Add simple snapshot example program using appsink.
7017 2007-09-20 Stefan Kost <ensonic@users.sf.net>
7019 * tests/check/generic/states.c:
7020 Improved state change unit test.
7022 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7024 * docs/plugins/.cvsignore:
7025 * tests/check/.cvsignore:
7026 Ignore registries in any format.
7028 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7030 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7031 (gst_base_rtp_depayload_chain),
7032 (gst_base_rtp_depayload_set_gst_timestamp):
7033 Only copy timestamp on outgoing packets if the depayloader did not set
7035 Also copy duration on outgoing packets.
7037 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
7039 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
7040 (gst_basertppayload_set_outcaps):
7041 Fix compilation because of missing %d in printf.
7042 When fixating caps, fixate what we can and throw away all remaining
7043 unfixed caps, subclasses should do something smart if they need to.
7045 2007-09-19 Stefan Kost <ensonic@users.sf.net>
7047 * ext/gnomevfs/gstgnomevfssrc.c:
7048 Improve debug logs a bit and be more verbose if things go wrong.
7050 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
7052 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7053 (gst_text_overlay_set_property):
7054 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7055 * gst-libs/gst/audio/gstbaseaudiosink.c:
7056 (gst_base_audio_sink_render):
7057 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
7058 (gst_rtcp_unix_to_ntp):
7059 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
7060 * gst/playback/gstqueue2.c:
7061 * tests/examples/seek/seek.c: (set_scale):
7062 Fix a bunch of compile warnings shown with Forte.
7064 * gst/audiorate/gstaudiorate.c:
7065 Always pull in config.h before including any system headers.
7067 2007-09-17 Wim Taymans <wim.taymans@gmail.com>
7069 * gst/playback/gstqueue2.c: (update_buffering),
7070 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
7071 (gst_queue_handle_sink_event), (gst_queue_chain),
7072 (gst_queue_push_one), (gst_queue_sink_activate_push),
7073 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
7074 Also fix #476514 for queue2.
7076 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7078 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7079 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
7080 (gst_base_rtp_depayload_chain),
7081 (gst_base_rtp_depayload_handle_sink_event),
7082 (gst_base_rtp_depayload_push_full),
7083 (gst_base_rtp_depayload_set_gst_timestamp),
7084 (gst_base_rtp_depayload_change_state):
7085 Remove code to deal with RTP to GST time conversion, we now just copy
7086 the GST timestamp we receive to the outgoing buffers.
7087 Handle segment and flushes correctly.
7089 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7090 When we have no valid input timestamp, use the previous rtp timestamp on
7091 the outgoing RTP packet instead of the RTP base time.
7093 2007-09-15 David Schleef <ds@schleef.org>
7095 * ext/alsa/gstalsa.c:
7096 * ext/alsa/gstalsadeviceprobe.c:
7097 * ext/alsa/gstalsamixer.c:
7098 * ext/alsa/gstalsasink.c:
7099 * ext/alsa/gstalsasrc.c:
7100 Change alsa alloca's to malloc to fix warnings on gcc-4.2.
7102 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
7104 * gst-libs/gst/rtp/gstbasertppayload.c:
7105 (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
7106 Add some debug info when negotiating caps.
7108 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7110 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7111 A buffer with an empty payload is also a valid buffer.
7113 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7115 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
7116 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7117 (gst_basertppayload_change_state):
7118 Make sure we start our RTP timestamp from the random base RTP
7119 timestamp even if the buffer timestamp starts from some random value.
7121 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7124 * tests/examples/Makefile.am:
7125 * tests/examples/dynamic/.cvsignore:
7126 * tests/examples/dynamic/Makefile.am:
7127 * tests/examples/dynamic/addstream.c: (create_stream),
7128 (pause_play_stream), (message_received), (eos_message_received),
7129 (perform_step), (main):
7130 Add simple exmple app to demonstrate starting and pausing live and
7131 non-live bins in a PLAYING pipeline.
7133 2007-09-14 Julien MOUTTE <julien@moutte.net>
7135 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
7136 typefind for QCP files (RFC #3625)
7138 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
7140 * gst-libs/gst/audio/gstbaseaudiosink.c:
7141 (gst_base_audio_sink_init):
7142 Disable pull mode scheduling, we're not ready for it yet and it subtly
7143 breaks a lot of things.
7145 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
7147 * tests/check/elements/libvisual.c:
7148 Test all libvisual plugins, not just the first one; this reproduces
7149 bug #450336 quite easily. Looks like a problem with the 'jess'
7152 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
7154 * tests/check/Makefile.am:
7155 * tests/check/elements/.cvsignore:
7156 * tests/check/elements/libvisual.c:
7157 Add basic libvisual test case in an attempt to reproduce bug #450336.
7158 Doesn't reproduce that bug, but some other crasher instead (invalid
7159 free), at least with make elements/libvisual.forever and the bumscope
7160 plugin on x86-64/gutsy. Leaving test disabled for now.
7162 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
7164 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7166 * gst-libs/gst/rtsp/gstrtspconnection.c:
7167 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
7168 (read_body), (gst_rtsp_connection_receive):
7169 Make sure we can not cancel in the middle of receiving a message.
7172 2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
7174 Patch by: Josep Torra Valles <josep@fluendo.com>
7176 * gst/playback/gstplaybasebin.c:
7177 Increase upper limit for audio queue a bit; fixes preroll problem
7178 with playbin and decodebin2 when playing a quicktime trailer with
7179 multichannel audio via http (#464666).
7181 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
7183 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7184 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7185 (gst_base_audio_src_provide_clock),
7186 (gst_base_audio_src_set_property),
7187 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
7188 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7189 Allow othe clocks than the internal clock to be used for the pipeline.
7190 Add property to disable clock provide.
7191 API: GstBaseAudioSrc::provide-clock
7193 2007-09-10 Stefan Kost <ensonic@users.sf.net>
7195 * gst/playback/gstdecodebin2.c:
7196 Don't leak request pads. Fixes #475395.
7198 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
7200 Patch by: René Stadler <mail at renestadler dot de>
7202 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7203 (gst_ximage_buffer_class_init):
7204 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7205 (gst_xvimage_buffer_class_init):
7206 Correctly chain up finalize with the parent class to prevent
7207 memory leaks. Fixes #474880.
7209 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
7211 * gst/volume/gstvolume.c: (volume_choose_func):
7212 * tests/check/elements/volume.c: (GST_START_TEST):
7213 Revert the latest change: floating point samples are allowed to
7214 have any value, not only values in the range [-1,1]. Thanks to Andy
7216 Also fix processing of int32 samples with volumes > 4 by making the
7217 unity value smaller which prevents overflows.
7219 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7221 * gst-libs/gst/rtp/gstrtpbuffer.c:
7222 * tests/check/libs/rtp.c:
7223 Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
7225 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7227 Based on patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
7229 * gst-libs/gst/rtp/gstrtpbuffer.c:
7230 Fix up GstRTPHeader helper struct so that compilers will not under
7231 any circumstances add padding in between our fields, as currently
7232 happens with MSVC on win32, because that would lead to us sending
7233 out RTP payloads with broken RTP headers (#471194).
7234 Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
7236 * tests/check/Makefile.am:
7237 * tests/check/libs/.cvsignore:
7238 * tests/check/libs/rtp.c:
7239 Add some simple unit tests for GstRTPBuffer. Some are disabled
7240 because the code tested still needs fixing (set_csrc() does not work).
7242 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7245 * win32/common/gstrtsp-enumtypes.c:
7246 * win32/common/gstrtsp-enumtypes.h:
7247 * win32/common/interfaces-enumtypes.c:
7248 * win32/common/interfaces-enumtypes.h:
7249 * win32/common/multichannel-enumtypes.c:
7250 Add rtsp enumtypes (#474384) and update others.
7252 2007-09-06 Stefan Kost <ensonic@users.sf.net>
7255 Fix configure check for HAVE_LIBXML_HTML.
7257 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7259 * tests/check/libs/.cvsignore:
7260 Ignore more, in case the build bots work again one day.
7262 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
7264 Reviewed by: Stefan Kost <ensonic@users.sf.net>
7267 * gst-libs/gst/Makefile.am:
7268 * gst-libs/gst/fft/Makefile.am:
7269 * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
7270 * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
7271 * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
7272 * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
7273 * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
7274 * gst-libs/gst/fft/gstfft.h:
7275 * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
7276 (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
7277 (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
7278 * gst-libs/gst/fft/gstfftf32.h:
7279 * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
7280 (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
7281 (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
7282 * gst-libs/gst/fft/gstfftf64.h:
7283 * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
7284 (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
7285 (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
7286 * gst-libs/gst/fft/gstffts16.h:
7287 * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
7288 (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
7289 (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
7290 * gst-libs/gst/fft/gstffts32.h:
7291 * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
7292 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7293 (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
7294 (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
7295 * gst-libs/gst/fft/kiss_fft_f32.h:
7296 * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
7297 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7298 (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
7299 (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
7300 * gst-libs/gst/fft/kiss_fft_f64.h:
7301 * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7302 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7303 (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7304 (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7305 * gst-libs/gst/fft/kiss_fft_s16.h:
7306 * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7307 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7308 (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7309 (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7310 * gst-libs/gst/fft/kiss_fft_s32.h:
7311 * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7312 (kiss_fftr_f32), (kiss_fftri_f32):
7313 * gst-libs/gst/fft/kiss_fftr_f32.h:
7314 * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7315 (kiss_fftr_f64), (kiss_fftri_f64):
7316 * gst-libs/gst/fft/kiss_fftr_f64.h:
7317 * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7318 (kiss_fftr_s16), (kiss_fftri_s16):
7319 * gst-libs/gst/fft/kiss_fftr_s16.h:
7320 * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7321 (kiss_fftr_s32), (kiss_fftri_s32):
7322 * gst-libs/gst/fft/kiss_fftr_s32.h:
7323 * gst-libs/gst/fft/kiss_version:
7324 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7325 * pkgconfig/gstreamer-plugins-base.pc.in:
7326 Add libgstfft, a FFT library based on Kiss FFT which is
7327 BSD licensed. Supported sample formats are int16, int32,
7328 float and double. For those formats a real FFT and IFFT
7329 can be done, different windowing functions can be applied
7330 and functions for extracting the magnitude and phase exist.
7333 * docs/libs/Makefile.am:
7334 * docs/libs/gst-plugins-base-libs-docs.sgml:
7335 * docs/libs/gst-plugins-base-libs-sections.txt:
7336 Integrate libgstfft into the docs.
7338 * tests/check/Makefile.am:
7339 * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7340 Add unit tests for libgstfft, currently only testing the FFT.
7341 Unit tests for IFFT will follow soon.
7343 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
7345 Patch by: Peter Kjellerstedt <pkj at axis com>
7347 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7348 (gst_sdp_message_init), (gst_sdp_message_uninit),
7349 (is_multicast_address), (gst_sdp_message_as_text),
7350 (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7351 (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7352 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7353 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7354 (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7355 (gst_sdp_media_init), (gst_sdp_media_uninit),
7356 (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7357 (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7358 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7359 (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7360 (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7361 * gst-libs/gst/sdp/gstsdpmessage.h:
7362 Separate INIT_ARRAY() and related macros into two versions, one for
7363 structures and one for pointers (e.g., INIT_ARRAY() and
7364 INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7365 lists of emails and phone numbers.
7366 Add missing const as appropriate.
7367 Change all gint to guint since they all actually represent unsigned
7369 Do not use time as a variable name as it shadows the global time().
7370 Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7371 Actually implement gst_sdp_message_add_time().
7372 Make gst_sdp_message_add_time() take repeat times as an argument.
7373 Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7374 Corrected the definition of gst_sdp_media_get_bandwidth() (was
7375 misspelled as badwidth).
7376 gst-indented and a little clean up. Fixes #471067.
7378 2007-09-05 Sebastian Dröge <slomo@circular-chaos.org>
7380 * gst/volume/gstvolume.c: (volume_choose_func),
7381 (volume_process_double), (volume_process_double_clamp),
7382 (volume_process_float_clamp):
7383 Correctly clamp float/double samples in the [-1.0,1.0] range to
7384 prevent weird effects.
7385 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7386 Add unit tests for all samples types that had none before.
7388 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7390 * gst-libs/gst/rtp/gstrtpbuffer.c:
7391 Need to include stdlib.h for abs() here too.
7393 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7395 * gst/playback/gststreaminfo.c:
7398 2007-09-05 Stefan Kost <ensonic@users.sf.net>
7400 * gst/playback/gststreaminfo.c:
7401 Clean up some half-disabled code and comment.
7403 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7405 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7407 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7408 (gst_base_rtp_payload_audio_handle_event):
7409 Return FALSE from the event handler to let the parent class handle the
7410 event. Fixes #446766.
7412 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7413 (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7414 Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7416 * gst-libs/gst/rtp/gstbasertppayload.c:
7417 Bump the MTU to 1400.
7419 2007-09-03 Johan Dahlin <jdahlin@async.com.br>
7421 * gst/typefind/gsttypefindfunctions.c (plugin_init):
7422 Add an audio/x-nsf typefind function for the nsfdec element.
7424 2007-09-03 Renato Filho <renato.filho@indt.org.br>
7425 * gst/playback/gstplaybasebin.c:
7426 Included "myth://" on stream_uris list for enable buffering to mythtv files
7428 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7430 * docs/libs/gst-plugins-base-libs-sections.txt:
7431 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7432 (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7433 (gst_rtcp_unix_to_ntp):
7434 * gst-libs/gst/rtp/gstrtcpbuffer.h:
7435 Fix parsing of RB blocks.
7437 Added helper functions to convert to/from UNIX and NTP time.
7438 API: gst_rtcp_ntp_to_unix()
7439 API: gst_rtcp_unix_to_ntp()
7441 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7442 (gst_rtp_buffer_get_header_len),
7443 (gst_rtp_buffer_get_extension_data),
7444 (gst_rtp_buffer_get_payload_subbuffer),
7445 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7446 (gst_rtp_buffer_ext_timestamp):
7447 * gst-libs/gst/rtp/gstrtpbuffer.h:
7449 Implement handling of packets with extensions.
7450 Fix padding check in _validate().
7451 Added function to get extension data.
7452 API: gst_rtp_buffer_get_header_len()
7453 API: gst_rtp_buffer_get_extension_data()
7455 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7457 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7458 (gst_base_rtp_depayload_class_init),
7459 (gst_base_rtp_depayload_set_gst_timestamp):
7460 Add some more docs for the queue-delay property and fix a typo in a
7463 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7466 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7468 * gst-libs/gst/audio/gstbaseaudiosink.c:
7469 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7470 (gst_base_audio_sink_change_state):
7471 When skew slaving, try to hover around the middle of a segment so that
7472 we at most drift by half a segment.
7473 If we are aligning in the oposite direction of the clock skew, we don't
7476 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7478 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7479 (gst_base_rtp_depayload_setcaps),
7480 (gst_base_rtp_depayload_set_gst_timestamp):
7481 Be less silly with the segment start, just apply the clock-base to the
7484 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7486 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7487 (gst_base_rtp_depayload_class_init),
7488 (gst_base_rtp_depayload_finalize),
7489 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7490 (gst_base_rtp_depayload_handle_sink_event),
7491 (gst_base_rtp_depayload_set_gst_timestamp),
7492 (gst_base_rtp_depayload_change_state):
7493 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7494 Deprecate the queue handling thread thing and remove the code.
7495 Use new method to calculate the extended timestamp.
7497 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7499 * gst-libs/gst/rtp/gstrtcpbuffer.c:
7500 (gst_rtcp_packet_sdes_copy_entry):
7501 Use g_strndup which does exactly what we want.
7503 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7504 (gst_rtp_buffer_ext_timestamp):
7505 * gst-libs/gst/rtp/gstrtpbuffer.h:
7506 Add helper function to compare seqnums.
7507 Add helper function to calculate extended timestamps.
7508 API: gst_rtp_buffer_compare_seqnum()
7509 API: gst_rtp_buffer_ext_timestamp()
7511 2007-08-30 Wim Taymans <wim.taymans@gmail.com>
7513 * gst-libs/gst/rtp/gstrtcpbuffer.c:
7514 (gst_rtcp_packet_sdes_get_entry),
7515 (gst_rtcp_packet_sdes_copy_entry):
7516 * gst-libs/gst/rtp/gstrtcpbuffer.h:
7517 Fix and document SDES item data function.
7518 Add new function that makes a proper copy of SDES item data.
7519 API: gst_rtcp_packet_sdes_copy_entry()
7521 2007-08-30 Stefan Kost <ensonic@users.sf.net>
7525 The tcp and subparse plugins are under gst, but not totaly free of
7526 dependencies. Handle selection inconfigure.ac, so that they show up
7527 on the final list of what is build and what is not. Maybe they should
7528 better be moved to ext.
7530 2007-08-30 Stefan Kost <ensonic@users.sf.net>
7532 Patch by: Daniel Díaz <yosoy@danieldiaz.org>
7536 Check if libxml provides HTML parser which subparse needs.
7539 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
7541 * ext/alsa/gstalsa.c:
7542 Fix typo and compilation on big endian systems.
7544 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
7546 * gst/subparse/gstssaparse.c:
7547 Convert SSA newline codes into actual newline characters (#470766).
7549 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
7551 * docs/libs/gst-plugins-base-libs-sections.txt:
7552 * gst-libs/gst/pbutils/install-plugins.c:
7553 * gst-libs/gst/pbutils/install-plugins.h:
7554 * tests/check/libs/pbutils.c:
7555 API: also add gst_install_plugins_supported() while we're at it
7558 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
7560 * docs/libs/gst-plugins-base-libs-sections.txt:
7561 * gst-libs/gst/pbutils/missing-plugins.c:
7562 * gst-libs/gst/pbutils/missing-plugins.h:
7563 * tests/check/libs/pbutils.c:
7564 API: add gst_missing_*_installer_detail_new() convenience API so
7565 that applications that know exactly what they're missing can request
7566 installer detail strings for those items directly instead of having
7567 to first create a dummy missing-plugin message and then get the
7568 installer detail string from that. Fixes #470456.
7570 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
7572 * gst/playback/gstdecodebin.c: (close_pad_link):
7573 We need to set up delayed-linking whenever the caps are non-fixed,
7574 not just when there are multiple types - use gst_pad_is_fixed()
7577 2007-08-26 Tim-Philipp Müller <tim at centricular dot net>
7579 * gst-libs/gst/pbutils/missing-plugins.c:
7580 (gst_missing_plugin_message_get_installer_detail):
7581 Add missing separator in PID fallback case.
7583 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
7585 * ext/alsa/Makefile.am:
7586 There is no GST_PLUGINS_BASE_LIBS defined.
7588 * ext/alsa/gstalsa.c:
7589 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7590 * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7591 Add support for ALSA 24-bit formats.
7592 snd_pcm_delay can return an error code, especially
7593 during XRUNS. In that case, the best we can do is assume
7596 * gst/audioconvert/Makefile.am:
7597 Add flags from -base before any more-remote dependencies.
7599 2007-08-23 Sebastian Dröge <slomo@circular-chaos.org>
7601 Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7603 * gst/volume/gstvolume.c: (volume_choose_func),
7604 (volume_update_real_volume), (gst_volume_set_volume),
7605 (gst_volume_init), (volume_process_int32),
7606 (volume_process_int32_clamp), (volume_process_int24),
7607 (volume_process_int24_clamp), (volume_process_int16),
7608 (volume_process_int16_clamp), (volume_process_int8),
7609 (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7610 * gst/volume/gstvolume.h:
7611 Add support for int32, int24 and int8 to the volume element.
7614 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
7616 * tests/examples/Makefile.am:
7619 2007-08-23 Stefan Kost <ensonic@users.sf.net>
7622 * docs/libs/Makefile.am:
7623 * docs/libs/gst-plugins-base-libs-docs.sgml:
7624 * docs/libs/gst-plugins-base-libs-sections.txt:
7625 * ext/gnomevfs/gstgnomevfssrc.c:
7626 * ext/gnomevfs/gstgnomevfssrc.h:
7627 * gst-libs/gst/Makefile.am:
7628 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7629 * pkgconfig/gstreamer-plugins-base.pc.in:
7630 * sys/v4l/v4lsrc_calls.c:
7631 * tests/examples/Makefile.am:
7632 * win32/common/config.h:
7633 Revert unwanted commit. many thanks to moap. I want a fix for
7634 https://thomas.apestaart.org/moap/trac/ticket/239
7636 2007-08-23 Stefan Kost <ensonic@users.sf.net>
7638 * gst/volume/gstvolume.c:
7639 Move passthrough below gst_object_sync_values(). Fixes #442654.
7641 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
7643 * gst-libs/gst/audio/audio.c:
7644 Clarify the docs a little.
7646 2007-08-22 Stefan Kost <ensonic@users.sf.net>
7648 * gst/volume/gstvolume.c:
7649 Enable liboil for float and add more details about problems with
7652 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7654 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7655 Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7657 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7659 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7660 When calculating the first timestamp of the buffers, don't go below 0
7661 and clip the samples because the offset was on the eos page.
7664 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7666 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7667 (gst_ogg_demux_collect_chain_info):
7668 Also submit the eos page when trying to find the first timestamp.
7671 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
7673 * gst-libs/gst/audio/audio.h:
7674 Use gst_util_uint64_scale() instead of doing the math
7675 with double for GST_FRAMES_TO_CLOCK_TIME() and
7676 GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7677 prevents rounding errors. Fixes #467667.
7679 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7681 * gst-libs/gst/rtsp/gstrtspconnection.c:
7682 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7683 (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7684 * gst-libs/gst/rtsp/gstrtspconnection.h:
7686 On shutdown, don't read the control socket yet.
7687 Set timeout value correctly in all cases.
7688 Add function to check if the server accepts reads or writes.
7689 API: gst_rtsp_connection_poll()
7691 * gst-libs/gst/rtsp/gstrtspdefs.h:
7692 Fix compilation with -pedantic.
7695 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7697 Patch by: Olivier Crete <tester at tester ca>
7699 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7700 (gst_basertppayload_getcaps):
7701 * gst-libs/gst/rtp/gstbasertppayload.h:
7702 Add getcaps vfunc to basertppayload. See #465146.
7704 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7706 * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7707 Only post buffering messages when we are a stream.
7709 2007-08-15 Tim-Philipp Müller <tim at centricular dot net>
7711 * gst-libs/gst/pbutils/install-plugins.c:
7712 * gst-libs/gst/pbutils/missing-plugins.c:
7713 Small docs fix and addition.
7715 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
7717 * tests/icles/.cvsignore:
7718 * tests/icles/Makefile.am:
7719 * tests/icles/test-textoverlay.c:
7720 Add a dumb little test for textoverlay alignments.
7722 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
7724 Patch by: Dan Williams <dcbw redhat com>
7726 * ext/pango/gsttextoverlay.c:
7727 * ext/pango/gsttextoverlay.h:
7728 API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7729 "silent" property so there's a Since tag in the API reference.
7731 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
7733 * gst-libs/gst/rtp/gstbasertppayload.c:
7734 (gst_basertppayload_set_outcaps):
7735 * gst-libs/gst/rtp/gstbasertppayload.h:
7736 Improve caps negotiation so that downstream elements can confiure
7737 certain RTP properties by fixing them on the caps. See #465146.
7740 2007-08-11 Tim-Philipp Müller <tim at centricular dot net>
7742 * docs/libs/gst-plugins-base-libs-sections.txt:
7743 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7744 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7745 Mark as deprecated some macros which were presumably meant to be
7746 private API and accidentally exposed in the public header file.
7747 Also actually _init() lock (only works at the moment because the
7748 struct is zeroed out when created and the initial values in the
7749 mutex struct are zeroes too). (#459585)
7751 2007-08-10 Stefan Kost <ensonic@users.sf.net>
7753 * docs/libs/Makefile.am:
7754 Remove cruft and do some cleanups.
7756 * docs/libs/gst-plugins-base-libs-docs.sgml:
7757 Prepare for comming gtkdoc features (rebase against online docs).
7759 2007-08-10 Michael Smith <msmith@fluendo.com>
7761 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7763 * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7765 Change the number of buffers used; 500 is too many and leads to
7768 2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
7770 * gst/playback/gstqueue2.c:
7771 * gst/videorate/gstvideorate.c:
7772 Printf format fixes (#465028).
7774 2007-08-09 Michael Smith <msmith@fluendo.com>
7776 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7777 If we have a large (> 1 second) discontinuity, push a series of
7778 smaller buffers rather than a single very large buffer. Avoids
7779 unreasonably large single buffer allocations when encountering a
7781 * tests/check/elements/audiorate.c: (GST_START_TEST),
7783 Add a test for this.
7785 2007-08-09 Jan Schmidt <thaytan@mad.scientist.com>
7787 * gst/playback/gstplaybasebin.c: (group_commit),
7788 (queue_remove_probe), (queue_threshold_reached):
7790 Patch by: Josep Torra Valles <josep@fluendo.com>
7792 Make sure we remove the check_queues buffer probe from the
7793 correct queue to avoid racily going back to "buffering 99%" when
7794 buffering is actually complete.
7796 Also, fix the spelling of Josep's surname in the ChangeLog.
7798 2007-08-09 Stefan Kost <ensonic@users.sf.net>
7800 * ext/ogg/gstoggmux.c:
7801 Do not leak oggmux instance.
7803 * ext/vorbis/vorbisenc.c:
7806 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
7813 Updated translations.
7815 2007-08-08 Stefan Kost <ensonic@users.sf.net>
7817 patch by: Yang Hong <hongyang@redflag-linux.com>
7819 * ext/pango/gsttextoverlay.c:
7820 * ext/pango/gsttextoverlay.h:
7821 Add 'silent' property to GstTimeOverlay. Fixes #462979
7823 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
7825 Patch by: Josep Torra Valles <josep@fluendo.com>
7827 * docs/plugins/gst-plugins-base-plugins.args:
7828 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7829 (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7830 (gst_uri_decode_bin_get_property), (gen_source_element):
7831 Add connection-speed property. Fixes #464690.
7833 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
7835 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7838 * gst-libs/gst/rtsp/Makefile.am:
7839 * gst-libs/gst/rtsp/gstrtspconnection.c:
7840 (gst_rtsp_connection_connect):
7841 Fix compilation on windows. Fixes #464320.
7843 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
7845 Patch by: Josep Torra Valles <josep@fluendo.com>
7847 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7848 (gst_play_base_bin_init), (queue_threshold_reached),
7849 (gen_source_element), (setup_substreams),
7850 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7851 (gst_play_base_bin_get_streaminfo_value_array):
7852 * gst/playback/gstplaybasebin.h:
7853 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7854 (gst_play_bin_set_property), (gst_play_bin_get_property),
7855 (gst_play_bin_handle_redirect_message):
7856 Move connection-speed property from playbin to playbasebin so that we
7857 can also configure it in source elements that have the connection-speed
7858 property. Fixes #464028.
7859 Add some debug info here and there.
7861 2007-08-06 Sebastian Dröge <slomo@circular-chaos.org>
7863 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7864 Properly respond to conversion queries. Fixes #464079.
7866 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
7868 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7869 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7870 (gst_audio_test_src_init_sine_table),
7871 (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7872 * gst/audiotestsrc/gstaudiotestsrc.h:
7873 Add float/double and int32 support to audiotestsrc. Fixes #460422.
7874 Also set the default volume to the default value specified in the
7877 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
7879 Patch by: Jens Granseuer <jensgr at gmx dot net>
7881 * gst/audioconvert/gstaudioquantize.c:
7882 Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7884 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
7886 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7887 Add rdt manager for rdt transport.
7888 Fix parsing of RDT transport.
7890 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
7895 === release 0.10.14 ===
7897 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
7900 releasing 0.10.14, "Light Years Ahead"
7902 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7904 * tests/check/libs/audio.c: (GST_START_TEST):
7905 Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7907 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7909 * gst-libs/gst/audio/audio.c:
7910 When clipping a buffer with no timestamp, assume it is
7911 within the segment without warnings.
7915 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7917 * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7918 Fire the signal on the object, not the interface.
7920 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7922 * gst-libs/gst/rtsp/.cvsignore:
7923 Ber. Don't include the full path, idiot.
7925 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7927 * gst-libs/gst/rtsp/.cvsignore:
7928 Ignore generated files.
7930 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7932 * gst-libs/gst/interfaces/Makefile.am:
7933 * gst-libs/gst/interfaces/interfaces-marshal.list:
7934 * gst-libs/gst/interfaces/rtspextension.c:
7935 * gst-libs/gst/interfaces/rtspextension.h:
7936 * gst-libs/gst/rtsp/Makefile.am:
7937 * gst-libs/gst/rtsp/gstrtsp.h:
7938 * gst-libs/gst/rtsp/gstrtspextension.c:
7939 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7940 (gst_rtsp_extension_detect_server),
7941 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7942 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7943 (gst_rtsp_extension_configure_stream),
7944 (gst_rtsp_extension_get_transports),
7945 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7946 * gst-libs/gst/rtsp/gstrtspextension.h:
7947 * gst-libs/gst/rtsp/rtsp-marshal.list:
7948 Move the rtspextension.h interface into gstrtspextension.h
7949 as part of libgstrtsp instead of libgstinterfaces, because it's
7950 only for use within plugins, not applications.
7951 Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7952 Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
7953 signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7956 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
7958 * gst-libs/gst/interfaces/Makefile.am:
7959 * gst-libs/gst/interfaces/interfaces-marshal.list:
7960 * gst-libs/gst/interfaces/rtspextension.c:
7961 (gst_rtsp_extension_iface_init),
7962 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7963 * gst-libs/gst/interfaces/rtspextension.h:
7964 Fix marshaller for the send signal.
7965 Add URL to stream selection interface method.
7967 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7969 * gst-libs/gst/riff/Makefile.am:
7970 Pull in our dependencies from -base before those from outside.
7972 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
7974 * docs/libs/gst-plugins-base-libs-sections.txt:
7975 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7976 * gst-libs/gst/rtsp/gstrtspbase64.h:
7977 API: gst_rtsp_base64_decode_ip()
7978 Added function to decode Base64 in-place.
7980 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7982 * tests/check/libs/.cvsignore:
7983 Ignore the mixer test binary.
7985 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7987 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7988 Gratuitous comment change to trigger a rebuild on the buildbots.
7990 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7992 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7993 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7994 (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7995 (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7996 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7997 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7998 (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7999 (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
8000 (gst_sdp_media_get_attribute_val):
8001 * gst-libs/gst/sdp/gstsdpmessage.h:
8002 Constify args where we can.
8004 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
8006 * gst-libs/gst/interfaces/Makefile.am:
8007 * gst-libs/gst/interfaces/rtspextension.c:
8008 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
8009 (gst_rtsp_extension_detect_server),
8010 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
8011 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
8012 (gst_rtsp_extension_configure_stream),
8013 (gst_rtsp_extension_get_transports),
8014 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
8015 * gst-libs/gst/interfaces/rtspextension.h:
8016 Move interface for RTSP extensions from -good to here.
8017 Added helper methods to invoke interface methods.
8019 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
8021 * docs/libs/gst-plugins-base-libs-sections.txt:
8022 * gst-libs/gst/rtsp/gstrtspdefs.h:
8023 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8024 (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
8025 (gst_rtsp_message_init_response),
8026 (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
8027 (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
8028 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8029 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8030 (gst_rtsp_message_get_body), (dump_key_value):
8031 * gst-libs/gst/rtsp/gstrtspmessage.h:
8032 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8033 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8034 (gst_rtsp_range_parse):
8035 * gst-libs/gst/rtsp/gstrtsprange.h:
8036 * gst-libs/gst/rtsp/gstrtsptransport.c:
8037 * gst-libs/gst/rtsp/gstrtspurl.c:
8038 Fix some more RTSP docs.
8039 Add some missing methods for dealing with messages.
8041 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
8043 * docs/libs/gst-plugins-base-libs-docs.sgml:
8044 * docs/libs/gst-plugins-base-libs-sections.txt:
8045 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8046 * gst-libs/gst/rtsp/gstrtspbase64.h:
8047 * gst-libs/gst/rtsp/gstrtspconnection.c:
8048 (gst_rtsp_connection_connect), (add_auth_header),
8049 (gst_rtsp_connection_write), (gst_rtsp_connection_send),
8050 (read_body), (gst_rtsp_connection_receive),
8051 (gst_rtsp_connection_next_timeout),
8052 (gst_rtsp_connection_reset_timeout),
8053 (gst_rtsp_connection_set_auth):
8054 * gst-libs/gst/rtsp/gstrtspconnection.h:
8055 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
8056 * gst-libs/gst/rtsp/gstrtspdefs.h:
8057 * gst-libs/gst/rtsp/gstrtspmessage.h:
8058 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8059 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8060 (gst_rtsp_range_parse):
8061 * gst-libs/gst/rtsp/gstrtspurl.h:
8062 Added beginnings of RTSP documentation.
8064 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
8066 * docs/libs/Makefile.am:
8067 * docs/libs/gst-plugins-base-libs-docs.sgml:
8068 * docs/libs/gst-plugins-base-libs-sections.txt:
8069 * gst-libs/gst/sdp/gstsdp.h:
8070 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
8071 (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
8072 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
8073 (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
8074 (gst_sdp_message_get_attribute_val),
8075 (gst_sdp_message_add_attribute), (gst_sdp_media_new),
8076 (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
8077 (gst_sdp_media_get_media), (gst_sdp_media_set_media),
8078 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
8079 (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
8080 (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
8081 (gst_sdp_media_get_format), (gst_sdp_media_add_format),
8082 (gst_sdp_media_get_information), (gst_sdp_media_set_information),
8083 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
8084 (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
8085 (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
8086 (gst_sdp_media_set_key), (gst_sdp_media_get_key),
8087 (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
8088 (gst_sdp_media_get_attribute_val_n),
8089 (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
8090 (print_media), (gst_sdp_message_dump):
8091 * gst-libs/gst/sdp/gstsdpmessage.h:
8092 Document the SDP library.
8093 Add some of the missing SDPMedia methods.
8095 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
8098 * gst-libs/gst/Makefile.am:
8099 * gst-libs/gst/rtsp/Makefile.am:
8100 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8101 * gst-libs/gst/rtsp/gstrtspbase64.h:
8102 * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
8103 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
8104 (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
8105 (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
8106 (parse_response_status), (parse_request_line), (parse_line),
8107 (gst_rtsp_connection_read), (read_body),
8108 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
8109 (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
8110 (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
8111 (gst_rtsp_connection_set_auth):
8112 * gst-libs/gst/rtsp/gstrtspconnection.h:
8113 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
8114 (gst_rtsp_strresult), (gst_rtsp_method_as_text),
8115 (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
8116 (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
8117 (gst_rtsp_find_method):
8118 * gst-libs/gst/rtsp/gstrtspdefs.h:
8119 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8120 (gst_rtsp_message_new), (gst_rtsp_message_init),
8121 (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
8122 (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
8123 (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
8124 (gst_rtsp_message_free), (gst_rtsp_message_add_header),
8125 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8126 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8127 (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
8128 (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
8129 (gst_rtsp_message_dump):
8130 * gst-libs/gst/rtsp/gstrtspmessage.h:
8131 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8132 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8133 (gst_rtsp_range_parse), (gst_rtsp_range_free):
8134 * gst-libs/gst/rtsp/gstrtsprange.h:
8135 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
8136 (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
8137 (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
8138 (range_as_text), (rtsp_transport_mode_as_text),
8139 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8140 (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
8141 (gst_rtsp_transport_free):
8142 * gst-libs/gst/rtsp/gstrtsptransport.h:
8143 * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
8144 (gst_rtsp_url_free), (gst_rtsp_url_set_port),
8145 (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
8146 * gst-libs/gst/rtsp/gstrtspurl.h:
8147 * gst-libs/gst/sdp/Makefile.am:
8148 * gst-libs/gst/sdp/gstsdp.h:
8149 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
8150 (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
8151 (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
8152 (gst_sdp_attribute_init), (gst_sdp_message_new),
8153 (gst_sdp_message_init), (gst_sdp_message_uninit),
8154 (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
8155 (gst_sdp_media_uninit), (gst_sdp_media_free),
8156 (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
8157 (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
8158 (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
8159 (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
8160 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
8161 (gst_sdp_message_get_attribute_val),
8162 (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
8163 (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
8164 (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
8165 (gst_sdp_media_get_attribute_val_n),
8166 (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
8167 (read_string), (read_string_del), (gst_sdp_parse_line),
8168 (gst_sdp_message_parse_buffer), (print_media),
8169 (gst_sdp_message_dump):
8170 * gst-libs/gst/sdp/gstsdpmessage.h:
8171 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8172 Move SDP and RTSP from helper objects in -good to a reusable library.
8173 Use a proper gst_ namespace.
8175 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
8177 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
8178 (vorbis_dec_flush_decode):
8179 Use the new buffer clipping function from gstaudio here.
8181 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
8183 * docs/libs/gst-plugins-base-libs-sections.txt:
8184 * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
8185 * gst-libs/gst/audio/audio.h:
8186 * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
8187 API: Add buffer clipping function for raw audio buffers. Fixes #456656.
8188 Also add deprecation guards for gst_audio_structure_set_int() to the
8191 2007-07-23 Stefan Kost <ensonic@users.sf.net>
8193 * docs/libs/gst-plugins-base-libs-sections.txt:
8196 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
8198 Patch by: Dan Williams <dcbw at redhat dot com>
8200 * gst/playback/gstplaybasebin.c:
8201 (gst_play_base_bin_get_streaminfo_value_array):
8202 Don't return NULL when querying the stream info value array but instead
8203 return an empty array. Fixes #459204.
8205 2007-07-23 Tim-Philipp Müller <tim at centricular dot net>
8207 * gst/playback/gsturidecodebin.c:
8208 Init debug category before using it.
8210 2007-07-21 Jan Schmidt <thaytan@noraisin.net>
8212 * gst-libs/gst/interfaces/mixer.h:
8213 Add padding vars in place of the signal pointers
8214 when building with DISABLE_DEPRECATED so that the
8215 interface structure doesn't change size.
8217 2007-07-20 Jan Schmidt <thaytan@noraisin.net>
8219 * docs/libs/gst-plugins-base-libs-sections.txt:
8220 * ext/alsa/gstalsamixer.c:
8221 * ext/alsa/gstalsamixer.h:
8222 * ext/alsa/gstalsamixerelement.c:
8223 * ext/alsa/gstalsamixertrack.c:
8224 * gst-libs/gst/interfaces/mixer.c:
8225 * gst-libs/gst/interfaces/mixer.h:
8226 * gst-libs/gst/interfaces/mixeroptions.c:
8227 * gst-libs/gst/interfaces/mixeroptions.h:
8228 * gst-libs/gst/interfaces/mixertrack.c:
8229 * gst-libs/gst/interfaces/mixertrack.h:
8230 * tests/check/Makefile.am:
8231 * tests/check/libs/mixer.c:
8233 Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8236 Add support for notifying mixer changes on the message bus, and
8237 implement it in alsamixer.
8239 API: gst_mixer_get_mixer_flags
8240 API: gst_mixer_message_parse_mute_toggled
8241 API: gst_mixer_message_parse_record_toggled
8242 API: gst_mixer_message_parse_volume_changed
8243 API: gst_mixer_message_parse_option_changed
8244 API: GstMixerMessageType
8247 2007-07-20 Michael Smith <msmith@fluendo.com>
8249 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8250 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
8251 xcontext->im_format is only for testing XShm support (as the header
8252 file comments document). Use xvimage->im_format for everything else.
8253 Avoids spurious warnings on buffer allocation before setcaps.
8255 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8257 * tests/examples/volume/Makefile.am:
8258 * tests/icles/Makefile.am:
8259 We should use $(LIBM).
8261 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8263 * tests/icles/Makefile.am:
8266 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
8268 * gst-libs/gst/rtp/gstbasertppayload.c:
8269 (gst_basertppayload_class_init), (gst_basertppayload_init),
8270 (gst_basertppayload_set_property),
8271 (gst_basertppayload_get_property):
8272 Don't break ABI, restore previous ranges. Keep the default random
8273 selection of timestamp and seqnum offset but as soon as the app sets a
8274 specific value, use that one.
8276 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8278 Patch by: Bastien Nocera <hadess at hadess dot net>
8280 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8281 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8282 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8283 * sys/xvimage/xvimagesink.h:
8284 Add option to turn off double-buffering for debugging purposes.
8287 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8289 Patch by: Jorn Baayen <jorn at openedhand dot com>
8291 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8292 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8293 (gst_ximagesink_init), (gst_ximagesink_class_init):
8294 * sys/ximage/ximagesink.h:
8295 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8296 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8297 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8298 * sys/xvimage/xvimagesink.h:
8299 add 'handle-expose' property. Useful for video widgets which may want to
8300 be in control of Expose behaviour. Fixes #380625
8302 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8304 * gst-libs/gst/rtp/gstbasertppayload.c:
8305 (gst_basertppayload_class_init), (gst_basertppayload_init),
8306 (gst_basertppayload_event), (gst_basertppayload_push),
8307 (gst_basertppayload_set_property),
8308 (gst_basertppayload_get_property),
8309 (gst_basertppayload_change_state):
8310 * gst-libs/gst/rtp/gstbasertppayload.h:
8311 Fix ranges of rtp payloader properties so that the full range can be
8312 used in addition to -1 (random).
8313 Fix wrong seqnum reporting in caps.
8316 2007-07-13 Wim Taymans <wim.taymans@gmail.com>
8318 * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8319 (gst_video_rate_query):
8321 Add latency query, might not be perfect yet but already works a lot
8322 better. Fixes #442557.
8324 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8326 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8327 (gst_xvimagesink_setcaps):
8328 * sys/xvimage/xvimagesink.h:
8329 After a caps change, redraw our borders to avoid garbage left there
8330 when the image format changes to a smaller size, like 16:9 -> 4:3
8331 Also, hold the flow_lock a bit longer in the set_caps while we're
8332 fiddling with the xcontext.
8334 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8338 * tests/Makefile.am:
8339 Remove bogus check for libcheck, since we check for
8340 gstreamer-check and it pulls in the required info from there, and we
8341 weren't actually _using_ the information for libcheck ourselves
8344 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8346 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8347 (gst_ffmpeg_caps_to_pixfmt):
8348 Fix the r_mask test for RGBA32 on little-endian.
8349 Fix a stupid typo that would have obviously broken
8350 compilation on big-endian, if anyone was testing.
8352 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
8354 * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8356 * gst/videotestsrc/videotestsrc.h:
8357 Add alpha to the color struct.
8358 Use a default alpha value of 255 instead of 128.
8360 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
8362 * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8364 Clear the dynamic pads counter when starting a new uri. This makes
8365 reusing playbin work again.
8368 2007-07-12 Stefan Kost <ensonic@users.sf.net>
8371 Use pkg-config to locate check.
8373 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
8376 * tests/check/elements/volume.c: (GST_START_TEST):
8377 Fix 'make check' build against core CVS.
8379 2007-07-10 Stefan Kost <ensonic@users.sf.net>
8381 * gst-libs/gst/interfaces/propertyprobe.c:
8382 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8383 * gst-libs/gst/tag/gstvorbistag.c:
8386 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
8388 * gst-libs/gst/audio/gstbaseaudiosink.c:
8389 (gst_base_audio_sink_callback):
8390 Quick hack to make audiosinks stop at EOS when operating in
8391 pull-mode; needs to be fixed properly some day.
8393 2007-07-06 Stefan Kost <ensonic@users.sf.net>
8395 * docs/libs/gst-plugins-base-libs-sections.txt:
8396 Fix location of includes in the docs.
8398 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
8400 * gst/ffmpegcolorspace/avcodec.h:
8401 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8402 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8403 (gst_ffmpegcsp_avpicture_fill):
8404 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8405 (img_get_alpha_info):
8406 Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8407 of the existing BGRA32 and RGBA32 formats with the alpha at the other
8408 end of the word. Partially fixes #451908
8410 2007-07-05 Stefan Kost <ensonic@users.sf.net>
8412 * docs/libs/Makefile.am:
8413 * docs/plugins/Makefile.am:
8414 Simplify --extra-dir as gtkdoc scans recursively.
8416 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
8418 * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8419 (gst_adder_request_new_pad):
8420 Make getcaps more robust by not using the proxycaps function. This makes
8421 sure that we don't end up recursively calling getcaps upstream.
8424 2007-06-29 Wim Taymans <wim.taymans@gmail.com>
8426 * gst/audioconvert/audioconvert.c:
8427 Include math.h to fix compilation.
8429 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
8431 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8432 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8433 Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8434 format, as produced by some dc1394 cameras like the iSight.
8435 See http://www.fourcc.org/yuv.php#IYU1
8437 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
8439 * gst/audioconvert/Makefile.am:
8440 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8441 (check_default), (audio_convert_prepare_context),
8442 (audio_convert_clean_context), (audio_convert_convert):
8443 * gst/audioconvert/audioconvert.h:
8444 * gst/audioconvert/gstaudioconvert.c:
8445 (gst_audio_convert_dithering_get_type),
8446 (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8447 (gst_audio_convert_init), (gst_audio_convert_set_caps),
8448 (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8449 * gst/audioconvert/gstaudioconvert.h:
8450 * gst/audioconvert/gstaudioquantize.c:
8451 (gst_audio_quantize_setup_noise_shaping),
8452 (gst_audio_quantize_free_noise_shaping),
8453 (gst_audio_quantize_setup_dither),
8454 (gst_audio_quantize_free_dither),
8455 (gst_audio_quantize_setup_quantize_func),
8456 (gst_audio_quantize_setup), (gst_audio_quantize_free):
8457 * gst/audioconvert/gstaudioquantize.h:
8458 Implement dithering and noise shaping in audioconvert. By default now
8459 TPDF dithering (and no noise shaping) will be used when converting
8460 from a higher bit depth to 20 bit depth or smaller, otherwise
8461 everything will be as it is now.
8462 For the last audioconvert in a pipeline it would make sense to
8463 use some kind of noise shaping, enabling it by default for all
8464 conversions would give undesired results though. Fixes #360246.
8465 * tests/check/elements/audioconvert.c: (setup_audioconvert),
8467 Adjust unit test for the new audioconvert.
8469 2007-06-28 Wim Taymans <wim@fluendo.com>
8471 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8472 Use other metrics as well when estimating the buffer level.
8474 2007-06-28 Wim Taymans <wim@fluendo.com>
8476 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8477 Small debug improvement.
8479 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8481 Tweak the rate estimation period.
8482 When calculating the buffer filledness in rate estimation mode, don't
8483 mix it with other metrics.
8485 2007-06-28 Wim Taymans <wim@fluendo.com>
8487 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8488 (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8489 When creating the groups, allow for a 5 second, unlimited buffers
8490 preroll phase after which we expose the group.
8491 When the group is exposed, use a small number of buffers up to a 2
8492 second limit. Also disconnect the overrun signal from multiqueue when we
8493 exposed the group because it is not needed anymore.
8495 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8497 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8498 Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8499 to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8500 (#451707); also, output some debugging info when dealing with
8503 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8504 Add unit test for the above.
8506 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8508 * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8509 Add description for Windows Media RTP caps.
8511 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8512 Remove RTP fields that don't define the format from caps.
8514 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8516 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8517 Skip empty buffers, but not empty header buffers. That way the original
8518 vorbisdec unit test still passes (#451145); also, take into account
8519 that those empty packets might carry a granulepos.
8521 * tests/check/Makefile.am:
8522 * tests/check/elements/vorbisdec.c:
8523 (_create_codebook_header_buffer), (_create_audio_buffer),
8524 (GST_START_TEST), (vorbisdec_suite):
8525 Add unit test that sends an empty packet.
8527 2007-06-27 Wim Taymans <wim@fluendo.com>
8529 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8530 Don't error out on 0-sized packets, just emit a warning because this is
8531 not a fatal error. Fixes #451145.
8533 2007-06-25 Stefan Kost <ensonic@users.sf.net>
8535 * docs/plugins/gst-plugins-base-plugins.args:
8536 * docs/plugins/gst-plugins-base-plugins.signals:
8537 * docs/plugins/inspect/plugin-adder.xml:
8538 * docs/plugins/inspect/plugin-alsa.xml:
8539 * docs/plugins/inspect/plugin-audioconvert.xml:
8540 * docs/plugins/inspect/plugin-audiorate.xml:
8541 * docs/plugins/inspect/plugin-audioresample.xml:
8542 * docs/plugins/inspect/plugin-audiotestsrc.xml:
8543 * docs/plugins/inspect/plugin-cdparanoia.xml:
8544 * docs/plugins/inspect/plugin-decodebin.xml:
8545 * docs/plugins/inspect/plugin-decodebin2.xml:
8546 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8547 * docs/plugins/inspect/plugin-gdp.xml:
8548 * docs/plugins/inspect/plugin-gnomevfs.xml:
8549 * docs/plugins/inspect/plugin-libvisual.xml:
8550 * docs/plugins/inspect/plugin-ogg.xml:
8551 * docs/plugins/inspect/plugin-pango.xml:
8552 * docs/plugins/inspect/plugin-playbin.xml:
8553 * docs/plugins/inspect/plugin-subparse.xml:
8554 * docs/plugins/inspect/plugin-tcp.xml:
8555 * docs/plugins/inspect/plugin-theora.xml:
8556 * docs/plugins/inspect/plugin-typefindfunctions.xml:
8557 * docs/plugins/inspect/plugin-video4linux.xml:
8558 * docs/plugins/inspect/plugin-videorate.xml:
8559 * docs/plugins/inspect/plugin-videoscale.xml:
8560 * docs/plugins/inspect/plugin-videotestsrc.xml:
8561 * docs/plugins/inspect/plugin-volume.xml:
8562 * docs/plugins/inspect/plugin-vorbis.xml:
8563 * docs/plugins/inspect/plugin-ximagesink.xml:
8564 * docs/plugins/inspect/plugin-xvimagesink.xml:
8565 Update docs with caps info.
8567 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
8570 Add more files with translatable strings (#450875).
8572 2007-06-23 Edward Hervey <edward@fluendo.com>
8574 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8575 The chain should be freed if we error out here, else it will leak.
8576 * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8577 (cleanup_decodebin):
8578 Don't forget to *properly* remove the signals, else it will leak.
8580 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
8583 Updating all the maintainers files
8585 2007-06-21 Stefan Kost <ensonic@users.sf.net>
8587 * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8589 Destroy and recreate parse-launch based pipeline after stop to be able
8590 to play again. Reorder some code and add more comments.
8592 2007-06-20 Jan Schmidt <thaytan@mad.scientist.com>
8594 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8595 When handling a delayed-caps notification case, mark
8596 the group as dynamic so that the nbdynamic count is
8597 incremented and decremented correctly. Fixes: #449156
8598 Patch by: Wim Taymans <wim@fluendo.com>
8600 2007-06-19 Andy Wingo <wingo@pobox.com>
8602 * gst-libs/gst/audio/gstbaseaudiosink.c
8603 (gst_base_audio_sink_init): Enable pull-mode operation.
8605 2007-06-19 Michael Smith <msmith@fluendo.com>
8607 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8608 Change minimum rate back to 1000 to allow low-sample-rate wav files
8611 2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
8614 Update translations.
8616 2007-06-15 David Schleef <ds@schleef.org>
8618 * gst/playback/gstqueue2.c:
8619 Fix compile error from ignored return value.
8621 2007-06-15 Michael Smith <msmith@fluendo.com>
8623 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8624 Update tmpbuf for all neccesary rows, not just one, as is required
8628 2007-06-15 Michael Smith <msmith@fluendo.com>
8630 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8632 Add a test that ensures we set DELTA_UNIT on all non-header,
8633 non-video buffers, if we have a video stream.
8634 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8635 (gst_ogg_mux_process_best_pad):
8636 Move setting delta_pad to earlier, where we inspect all pads, so
8637 that leading audio pages don't get DELTA_UNIT unset if they come
8638 before the first DELTA_UNIT from video pages. Fixes the newly-added
8639 test. Fixes #385527.
8641 2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
8643 * tests/check/pipelines/streamheader.c: (streamheader_suite):
8644 Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8645 fails on the p5-ppc64 build bot and the failure looks like it is due
8646 to the same issue as #348114, ie. a compiler bug.
8648 2007-06-13 Edward Hervey <edward@fluendo.com>
8650 * gst/playback/gstqueue2.c: (gst_queue_create_read):
8651 Fix build on MacOSX.
8653 2007-06-13 Wim Taymans <wim@fluendo.com>
8655 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8656 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8657 Fix compilation on mingw. Fixes #446972.
8659 2007-06-12 Wim Taymans <wim@fluendo.com>
8661 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8663 * gst/playback/gstqueue2.c: (update_buffering),
8664 (gst_queue_locked_enqueue):
8665 Fix a division by zero when the max percent is <= 0. Fixes #446572.
8666 also update the buffering status when receiving events. Fixes #446551.
8668 2007-06-11 Wim Taymans <wim@fluendo.com>
8670 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8672 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8673 (gst_queue_handle_src_query):
8674 Wait for preroll before attempting to forward a duration query upstream.
8677 2007-06-07 Sebastien Moutte <sebastien@moutte.net>
8679 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8680 (gst_base_rtp_depayload_set_gst_timestamp):
8681 Use G_GINT64_CONSTANT macro for int64 constant.
8682 * win32/common/libgstinterfaces.def:
8683 * win32/common/libgsttag.def:
8684 Add new exported functions.
8686 2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
8688 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8689 The BOS page of the first Dirac video stream needs to come before
8690 the BOS page of any Vorbis streams or other audio streams, just like
8693 2007-06-07 Wim Taymans <wim@fluendo.com>
8695 * gst/playback/gstqueue2.c: (gst_queue_get_range):
8698 2007-06-06 Wim Taymans <wim@fluendo.com>
8700 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8702 * gst/playback/gstqueue2.c: (gst_queue_init),
8703 (gst_queue_handle_sink_event), (gst_queue_chain),
8704 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8705 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8706 (gst_queue_src_activate_pull):
8707 Add pull based scheduling and fix some deadlocks. Fixes #444523.
8708 Does not yet completely work because duration queries upstream won't
8711 2007-06-06 Wim Taymans <wim@fluendo.com>
8714 * gst/playback/gstqueue2.c: (gst_queue_create_read):
8715 Some more fseeko checks.
8717 2007-06-06 Wim Taymans <wim@fluendo.com>
8720 check for large file support.
8722 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
8724 Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8726 * gst/subparse/gstsubparse.c: (parse_subrip),
8727 (subviewer_unescape_newlines), (parse_subviewer),
8728 (gst_sub_parse_data_format_autodetect),
8729 (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8730 * gst/subparse/gstsubparse.h:
8731 Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8732 * tests/check/elements/subparse.c: (GST_START_TEST),
8734 Add a unit test for both SubViewer formats.
8736 2007-06-01 Michael Smith <msmith@fluendo.com>
8738 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8739 Don't overflow intermediate values when seeking to large time values
8742 2007-06-05 Wim Taymans <wim@fluendo.com>
8744 * gst/playback/gstqueue2.c: (gst_queue_have_data),
8745 (gst_queue_create_read), (gst_queue_read_item_from_file),
8746 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8747 Include stdio to define fseeko.
8749 2007-06-05 Wim Taymans <wim@fluendo.com>
8751 Patch by: Edward Hervey <edward@fluendo.com>
8753 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8755 Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8757 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
8759 * gst-libs/gst/riff/Makefile.am:
8760 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8761 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8762 our own implementation.
8764 2007-06-05 Wim Taymans <wim@fluendo.com>
8766 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8767 (gst_base_rtp_depayload_setcaps),
8768 (gst_base_rtp_depayload_set_gst_timestamp),
8769 (gst_base_rtp_depayload_change_state):
8770 Handle timestamp wraparound.
8772 2007-06-05 Wim Taymans <wim@fluendo.com>
8774 * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8775 (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8776 (gst_uri_decode_bin_change_state):
8777 Make sure we name srcpads uniquely even when using different internal
8779 Signal no-more-pads when no more dynamic elements exist.
8780 Remove pads on cleanup.
8782 2007-06-05 Wim Taymans <wim@fluendo.com>
8784 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8786 * gst/playback/gstqueue2.c: (gst_queue_class_init),
8787 (gst_queue_init), (gst_queue_finalize),
8788 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8789 (gst_queue_create_read), (gst_queue_read_item_from_file),
8790 (gst_queue_open_temp_location_file),
8791 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8792 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8793 (gst_queue_is_empty), (gst_queue_is_filled),
8794 (gst_queue_change_state), (gst_queue_set_temp_location),
8795 (gst_queue_set_property):
8796 Add support for filebased buffering. Fixes #441264.
8798 2007-06-05 Wim Taymans <wim@fluendo.com>
8800 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8801 (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8802 (caps_notify_group_cb), (gst_decode_group_new),
8803 (gst_decode_group_free):
8804 Add support for delayed caps fixation when autoplugging.
8805 Optimize cases where a multiqueue is not needed/wanted, like right after
8806 anything that is not a demuxer.
8808 2007-06-05 Wim Taymans <wim@fluendo.com>
8810 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8811 (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8812 (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8813 consideratly speedup ogg chain detection by not trying to find a base
8814 timestamp for skeleton streams.
8816 2007-06-05 Wim Taymans <wim@fluendo.com>
8818 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8819 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8820 (gst_multi_fd_sink_remove_flush),
8821 (gst_multi_fd_sink_remove_client_link),
8822 (gst_multi_fd_sink_handle_client_write),
8823 (gst_multi_fd_sink_handle_clients):
8824 * gst/tcp/gstmultifdsink.h:
8825 Add support for remove_flush.
8827 2007-06-05 Wim Taymans <wim@fluendo.com>
8829 * docs/design/draft-keyframe-force.txt:
8830 * ext/theora/theoraenc.c: (theora_enc_sink_event),
8832 Add draft design for forcing keyframes in encoders and implement in
8835 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
8840 === release 0.10.13 ===
8842 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
8845 releasing 0.10.13, "What's Going on?"
8847 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
8849 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8850 In riff, the depth is stored in the size field but it just means that
8851 the least significant bits are cleared. We can therefore just play
8852 the sample as if it had a depth == width. Fixes: #440997
8854 Patch by: Wim Taymans <wim@fluendo.com>
8855 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
8857 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
8859 * gst-libs/gst/floatcast/floatcast.h:
8860 Define inline when needed on win32 builds. Fixes: #441295
8861 Patch by: Sebastien Moutte <sebastien@moutte.net>
8863 2007-05-29 Wim Taymans <wim@fluendo.com>
8865 * gst/playback/gstplaybasebin.c: (queue_overrun),
8866 (no_more_pads_full):
8867 Stop buffering when the group is commited because the queues filled up.
8870 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
8872 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8873 (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8874 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8875 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8876 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8877 * ext/alsa/gstalsamixer.h:
8878 * ext/alsa/gstalsamixerelement.c:
8879 (gst_alsa_mixer_element_interface_supported),
8880 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8881 (gst_alsa_mixer_element_set_property),
8882 (gst_alsa_mixer_element_get_property),
8883 (gst_alsa_mixer_element_change_state):
8884 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8885 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8886 (gst_mixer_option_changed):
8887 * gst-libs/gst/interfaces/mixer.h:
8888 Revert commits towards #152864 made so far. We'll pick it up again
8889 after the 0.10.13 release.
8891 2007-05-24 Wim Taymans <wim@fluendo.com>
8893 * gst-libs/gst/audio/gstbaseaudiosink.c:
8894 (gst_base_audio_sink_render):
8895 After an interrupt (PAUSED/flush) assume that the next sample should not
8896 be aligned to the previous sample. Fixes #417992.
8898 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
8900 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8901 Don't add channels and rate fields to the template caps for
8902 audio/x-dts, as wavparse might not always be able to set them,
8903 which would then lead to 'caps are not a real subset of the
8904 template caps' warnings.
8906 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
8908 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8909 Handle unknown or invalid pads without crashing, as might occur if
8910 a media file like an mp3 is specified as a subtitle file.
8913 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
8915 * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8917 Block the subtitle bin output queue before ghosting it and linking,
8918 then unblock after. This avoids spurious not-linked errors caused
8919 by the queue starting up (because it gets linked when it is ghosted).
8922 2007-05-23 Jan Schmidt <thaytan@mad.scientist.com>
8924 * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8925 Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8926 file. Avoids flukes where the input gets typefound to some valid but
8929 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
8931 * tests/check/Makefile.am:
8932 * tests/check/elements/.cvsignore:
8933 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8934 (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8935 Add unit test for gnomevfssink seeking and position reporting for
8938 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
8940 Patch by: Mark Nauwelaerts <manauw at skynet be>
8942 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8943 (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8944 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8945 * ext/gnomevfs/gstgnomevfssink.h:
8946 Fix position reporting, especially after a seek (from upstream),
8949 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
8951 * ext/cdparanoia/gstcdparanoiasrc.c:
8954 2007-05-22 Jan Schmidt <thaytan@mad.scientist.com>
8956 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8957 Specify the full valid range for MP3 samplerates. Fixes a regression
8958 caused by extra header checks since the last release.
8960 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
8962 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8963 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8964 Fix a locking-order bug I introduced with my changes the other day.
8965 Patch by Mike Smith.
8967 2007-05-21 Michael Smith <msmith@fluendo.com>
8969 * ext/theora/theoradec.c: (theora_handle_data_packet):
8970 Don't look inside 0-length packets (which indicate duplicated
8973 2007-05-21 Wim Taymans <wim@fluendo.com>
8975 * ext/cdparanoia/gstcdparanoiasrc.c:
8976 (gst_cd_paranoia_src_read_sector):
8977 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8978 (gst_base_audio_src_create):
8981 * ext/theora/theoradec.c: (theora_dec_sink_event):
8984 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8985 (gst_base_rtp_depayload_set_gst_timestamp):
8988 * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8989 And some debug info when a FIXME path is hit.
8991 2007-05-21 Wim Taymans <wim@fluendo.com>
8993 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8994 (gst_base_rtp_audio_payload_class_init),
8995 (gst_base_rtp_audio_payload_init),
8996 (gst_base_rtp_audio_payload_finalize),
8997 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8998 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8999 (gst_base_rtp_payload_audio_handle_event):
9000 Some cleanups, remove minptime property as it is now in the parent
9002 Override parent class event function.
9004 * gst-libs/gst/rtp/gstbasertppayload.c:
9005 (gst_basertppayload_class_init), (gst_basertppayload_init),
9006 (gst_basertppayload_event), (gst_basertppayload_set_property),
9007 (gst_basertppayload_get_property):
9008 * gst-libs/gst/rtp/gstbasertppayload.h:
9009 Add min-ptime property.
9010 Add handle-event vmethod. Fixes #415001.
9012 2007-05-18 Stefan Kost <ensonic@users.sf.net>
9014 * gst-libs/gst/audio/gstbaseaudiosink.c
9015 (gst_base_audio_sink_change_state):
9016 Fix typo in comment.
9018 * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
9019 free_dynamics, pad_probe, close_pad_link, try_to_link_1,
9020 get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
9022 * gst/playback/gstplaybin.c (gst_play_bin_set_property,
9023 gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
9024 Remove trailing whitespaces in comments.
9026 * gst/volume/Makefile.am:
9029 2007-05-18 Stefan Kost <ensonic@users.sf.net>
9031 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9033 * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
9034 set_option, get_option, _gst_reserved):
9035 Revert reordering functions (keep ABI).
9037 2007-05-17 Jan Schmidt <thaytan@mad.scientist.com>
9039 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9040 (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
9041 (gst_ximagesink_show_frame):
9042 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9043 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
9044 (gst_xvimagesink_show_frame):
9045 When we create our own window, indicate that we handle the
9046 WM_DELETE client message from the window manager, so that it won't
9047 kill our window (and our app) along with it. Handle ClientMessage,
9048 post an error on the bus, and close the window. Further buffers
9049 arriving will result in a FlowError because the window has been
9054 Clean up the X event handling loop and make them the same for
9055 both xvimagesink and ximagesink while I'm at it.
9057 2007-05-17 Wim Taymans <wim@fluendo.com>
9059 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
9060 Make decodebin2 autoplug depayloaders too.
9062 * gst/playback/gsturidecodebin.c: (source_new_pad):
9063 Set the newly created decoder in a usable state when autoplugging a
9064 dynamic source such as RTSP.
9066 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
9068 * gst/playback/gststreaminfo.c: (cb_probe):
9069 Ignore video-codec tag for audio streams and ignore audio-codec tags
9070 for video streams. Should make codec name collection a bit more
9071 robust against sloppy demuxers that send tag events containing both
9074 2007-05-17 Wim Taymans <wim@fluendo.com>
9076 * gst/playback/gstqueue2.c: (update_rates):
9077 Tweak the buffering thresholds a little.
9078 Update the buffer size with the previously calculate rate instead of
9079 only when we calculate a new rate so that we get smoother buffering
9082 * gst/playback/Makefile.am:
9083 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
9084 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
9085 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
9086 (gst_uri_decode_bin_get_property), (unknown_type),
9087 (add_element_stream), (no_more_pads_full), (no_more_pads),
9088 (source_no_more_pads), (new_decoded_pad), (array_has_value),
9089 (gen_source_element), (has_all_raw_caps), (analyse_source),
9090 (remove_decoders), (make_decoder), (remove_source),
9091 (source_new_pad), (setup_source), (decoder_query_init),
9092 (decoder_query_duration_fold), (decoder_query_duration_done),
9093 (decoder_query_position_fold), (decoder_query_position_done),
9094 (decoder_query_latency_fold), (decoder_query_latency_done),
9095 (decoder_query_seeking_fold), (decoder_query_seeking_done),
9096 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
9097 (gst_uri_decode_bin_change_state), (plugin_init):
9098 New element that intergrates a source, optional buffering element and
9101 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
9104 Bump libtheora requirement to 1.0alpha5 for the pixformat check
9105 (also has a .pc file, so we don't need the fallback check any
9106 longer). Fixes #438840.
9108 2007-05-17 Wim Taymans <wim@fluendo.com>
9110 * gst/playback/gstqueue2.c: (gst_queue_get_type),
9111 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
9112 (apply_segment), (apply_buffer), (update_buffering),
9113 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
9114 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9115 (gst_queue_handle_sink_event), (gst_queue_is_filled),
9116 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
9120 2007-05-17 Wim Taymans <wim@fluendo.com>
9122 * gst/playback/Makefile.am:
9123 * gst/playback/gstqueue2.c: (gst_queue_get_type),
9124 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
9125 (gst_queue_getcaps), (gst_queue_bufferalloc),
9126 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
9127 (apply_buffer), (update_buffering), (reset_rate_timer),
9128 (update_rates), (gst_queue_locked_flush),
9129 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9130 (gst_queue_handle_sink_event), (gst_queue_is_empty),
9131 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
9132 (gst_queue_loop), (gst_queue_handle_src_event),
9133 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
9134 (gst_queue_src_activate_push), (gst_queue_change_state),
9135 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
9136 On our way to playbin2 this is the new network queue that does buffering
9137 all by itself using high and low watermarks. It can also measure up and
9138 downstream bandwidth to optimally size the queue.
9140 2007-05-17 Michael Smith <msmith@fluendo.com>
9142 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
9143 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
9144 Use the segment->last_stop value to calculate the next timestamp to
9145 generate after a seek; not the segment->start value.
9147 2007-05-15 David Schleef <ds@schleef.org>
9149 * docs/Makefile.am: Install docs even when --disable-gtk-doc
9150 is disabled. This matches the behavior of gtk+. Fixes #349099.
9152 2007-05-15 Wim Taymans <wim@fluendo.com>
9154 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9155 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
9156 Some more chained streaming ogg timestamp fixes.
9158 2007-05-15 Wim Taymans <wim@fluendo.com>
9160 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9161 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9162 (gst_ogg_demux_handle_page):
9164 Fix chain start/stop segment handling based on patch by
9165 <ahalda at cs dot mcgill dot ca> see #320984.
9167 2007-05-15 Michael Smith <msmith@fluendo.com>
9170 We don't require a C++ compiler. So don't require one.
9172 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9174 * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
9175 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9176 gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
9177 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9178 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
9179 gst_alsa_mixer_update_track):
9180 Apply some of the cleanup Tim suggested in #152864 afterwards.
9182 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9184 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9186 * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
9187 _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
9188 gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
9189 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9190 gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
9191 gst_alsa_mixer_handle_source_callback,
9192 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9193 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
9194 gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
9195 gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
9196 gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
9197 gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
9198 * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
9199 * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
9200 gst_alsa_mixer_element_interface_supported,
9201 gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
9202 gst_alsa_mixer_element_set_property,
9203 gst_alsa_mixer_element_get_property,
9204 gst_alsa_mixer_element_change_state):
9205 * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
9206 * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
9207 gst_mixer_option_changed):
9208 * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
9209 volume_changed, option_changed, _gst_reserved):
9210 Implement notification for alsamixer. Fixes #152864
9212 2007-05-14 David Schleef <ds@schleef.org>
9214 * gst/videotestsrc/videotestsrc.c:
9215 * gst/videotestsrc/videotestsrc.h:
9216 Add support for video/x-raw-bayer.
9218 2007-05-12 David Schleef <ds@schleef.org>
9220 * sys/xvimage/xvimagesink.c:
9221 Add some sanity checking for the XVImage size returned by X.
9224 2007-05-12 Wim Taymans <wim@fluendo.com>
9226 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9227 (gst_base_rtp_depayload_setcaps),
9228 (gst_base_rtp_depayload_set_gst_timestamp):
9229 Parse and use additional caps fields as described in updated
9230 application/x-rtp caps spec.
9232 2007-05-12 Wim Taymans <wim@fluendo.com>
9234 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9235 (gst_ogg_demux_collect_chain_info):
9236 If there is a stream in a chain without any data packets, ignore the
9237 stream in the total length calculations. Might be related to #436820.
9239 2007-05-11 Jan Schmidt <thaytan@mad.scientist.com>
9241 * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
9242 (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
9243 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
9244 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9247 Consolidate and re-work our mpeg system stream detection to probe
9248 more packets and produce a higher confidence result. Fixes a
9249 regression caused by lowering the typefind probability last year
9250 - related to bug #397810. Remove the redundant MPEG-1 specific
9251 typefind function, as the new one detects both MPEG-1 & MPEG-2
9254 Also cleanup the MPEG elementary and MPEG-TS detection functions a
9257 Tested against my media test directory, with some improvements and
9260 2007-05-10 Wim Taymans <wim@fluendo.com>
9262 * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
9263 (queue_out_of_data):
9264 Connect to the new queue "pushing" signal instead of the broken
9267 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
9269 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9270 (gst_base_rtp_audio_payload_handle_frame_based_buffer):
9271 Move variable declaration before the first instruction.
9272 * gst/videotestsrc/videotestsrc.c:
9273 Define M_PI if it's not defined yet.
9274 * win32/common/libgstrtp.def:
9275 Add new exported functions.
9277 2007-05-09 Michael Smith <msmith@fluendo.com>
9279 * ext/theora/theoradec.c: (theora_handle_type_packet):
9280 gst_pad_push_event() does not return a GstFlowReturn!
9282 2007-05-09 Wim Taymans <wim@fluendo.com>
9284 * tests/examples/seek/scrubby.c: (stop_cb), (main):
9285 * tests/examples/seek/seek.c: (do_seek):
9286 Some small cosmetic changes.
9288 2007-05-08 Stefan Kost <ensonic@users.sf.net>
9290 * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
9291 gst_adder_change_state):
9292 * gst/adder/gstadder.h (bps, offset, collect_event, segment,
9293 segment_pending, segment_position, segment_rate):
9294 Handle playback-rate on adder.
9296 2007-05-07 Michael Smith <msmith@fluendo.com>
9298 * ext/theora/gsttheoradec.h:
9299 * ext/theora/theoradec.c: (gst_theora_dec_reset),
9300 (theora_dec_sink_event), (theora_handle_comment_packet),
9301 (theora_handle_type_packet), (theora_dec_change_state):
9302 Don't push events (newsegment, tags) before initialising the
9304 This is neccesary for seeking to work correctly in gnonlin.
9306 2007-05-04 Stefan Kost <ensonic@users.sf.net>
9308 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9309 * gst/adder/gstadder.c:
9310 * gst/audiotestsrc/gstaudiotestsrc.c
9311 (gst_audio_test_src_create_white_noise):
9312 * gst/videotestsrc/gstvideotestsrc.c:
9313 * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9314 VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9315 volume_sink_template, volume_src_template, gst_volume_init,
9316 volume_process_double, volume_process_int16,
9317 volume_process_int16_clamp):
9318 Doc fixes and formatting.
9320 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
9322 * tests/check/Makefile.am:
9323 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9324 Minimal check for volume's GstController usability; also another
9327 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
9329 * gst-libs/gst/cdda/gstcddabasesrc.c:
9330 (gst_cdda_base_src_add_track):
9331 Fix it so that it (a) makes sense and (b) doesn't break
9332 everything cdda-related including the unit test.
9334 2007-05-04 Stefan Kost <ensonic@users.sf.net>
9336 * gst-libs/gst/cdda/gstcddabasesrc.c:
9337 (gst_cdda_base_src_add_track):
9338 Fix build when disabling asserts.
9340 2007-05-03 Tim-Philipp Müller <tim at centricular dot net>
9342 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9343 When XShm is not available, we might get row strides that are not
9344 rounded up to multiples of four; this is bad, because virtually
9345 every RGB-processing element in GStreamer assumes rowstrides are
9346 rounded up to multiples of four, so let's allocate at least enough
9347 memory to avoid crashes in this case. The image will still be
9348 displayed distorted though if this happens, so that still needs
9349 fixing (maybe by allocating a bigger image with an 'even' width
9350 and then clipping it appropriately when rendering - something for
9351 Xlib aficionados in any case).
9353 2007-05-03 Michael Smith <msmith@fluendo.com>
9355 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9356 If a buffer doesn't have a timestamp, assume it's contiguous with
9357 the previous buffer, and synthesise timestamps appropriately.
9359 2007-05-03 Edward Hervey <edward@fluendo.com>
9361 * tests/check/elements/videorate.c: (GST_START_TEST):
9362 Set buffer timestamp to a valid value in order to test the buffer
9363 really does stay in videorate.
9365 2007-05-03 Edward Hervey <edward@fluendo.com>
9367 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9368 There is no sensible way to handle incoming buffers which don't have a
9369 valid timestamp. We therefore discard them and wait for the next one.
9371 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
9373 * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9374 * gst/playback/gstdecodebin2.c: (plugin_init):
9375 Better error message for text files.
9377 2007-04-29 Wim Taymans <wim@fluendo.com>
9379 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9380 Fix offset bug in generation RR packets.
9382 2007-04-27 Julien MOUTTE <julien@moutte.net>
9384 * ext/theora/theoradec.c: (_theora_granule_time),
9385 (theora_dec_push_forward), (theora_handle_data_packet),
9386 (theora_dec_decode_buffer): Calculate buffer duration correctly
9387 to generate a perfect stream (#433888).
9388 * gst/audioresample/gstaudioresample.c:
9389 (audioresample_check_discont): Glib provides ABS.
9391 2007-04-27 Wim Taymans <wim@fluendo.com>
9393 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9394 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9395 (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9396 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9397 (gst_rtcp_packet_bye_set_reason):
9398 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9399 Fix RB block parsing and writing.
9400 Add support for constructing BYE packets.
9402 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9404 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9405 (gst_base_audio_src_create):
9407 When posting a warning message because samples were dropped, post
9408 something more intelligible than he default error message for clock
9409 errors which is just confusing in this context (#432984).
9411 2007-04-25 Wim Taymans <wim@fluendo.com>
9413 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9414 (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9415 (read_packet_header), (gst_rtcp_packet_move_to_next),
9416 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9417 (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9418 (gst_rtcp_packet_sdes_get_item_count),
9419 (gst_rtcp_packet_sdes_first_item),
9420 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9421 (gst_rtcp_packet_sdes_first_entry),
9422 (gst_rtcp_packet_sdes_next_entry),
9423 (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9424 (gst_rtcp_packet_sdes_add_entry):
9425 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9426 Implement code to write SR, RR and SDES packets.
9428 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9430 Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9432 * sys/ximage/ximagesink.c:
9433 Fix build if XShm is not available (#432362).
9435 2007-04-24 Sebastian Dröge <slomo@circular-chaos.org>
9437 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9438 Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9439 pointers to random memory which are passed to g_free() when
9440 audio_convert_prepare_context() is called the first time.
9442 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9444 Patch by: Dan Williams <dcbw redhat com>
9446 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9447 Don't leak incoming buffer if gst_pad_push() returns a
9448 non-OK flow. Fixes #432755.
9450 * tests/check/elements/videorate.c: (GST_START_TEST),
9452 Unit test for the above by Yours Truly.
9454 2007-04-23 Stefan Kost <ensonic@users.sf.net>
9456 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9457 (gst_adder_sink_event), (gst_adder_collected):
9458 Fix non-flushing segmented seeks, Fixes #340060 for me
9460 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9462 Patch by: Olivier Crete <tester at tester ca>
9464 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9465 (gst_base_rtp_audio_payload_class_init),
9466 (gst_base_rtp_audio_payload_init),
9467 (gst_base_rtp_audio_payload_dispose):
9468 Chain up to parent class in dispose function; get rid of
9469 unnecessary 'diposed' flag in private structure (#415001).
9471 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9473 * docs/libs/gst-plugins-base-libs.types:
9474 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9475 (gst_base_rtp_audio_payload_class_init):
9476 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9477 * gst-libs/gst/rtp/gstbasertppayload.c:
9478 Some minor docs fixes and additions; also add missing 'Since' bits.
9480 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9482 Patch by: Zeeshan Ali <zeenix gmail com>
9484 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9485 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9486 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9487 (gst_base_rtp_audio_payload_push):
9488 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9489 The recently-added gst_base_rtp_audio_payload_push() should take an
9490 object of type GstBaseRTPAudioPayload as first argument (#431672).
9492 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9494 * gst/audioresample/gstaudioresample.c:
9495 Make more functions static, just because we can.
9497 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9499 * tests/check/elements/audioresample.c:
9500 Add unit test for audioresample shutdown crasher (#420106).
9502 2007-04-20 Stefan Kost <ensonic@users.sf.net>
9504 * gst/subparse/gstsubparse.c:
9505 * gst/subparse/samiparse.c:
9506 Use GST_DISABLE_XML here
9508 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9509 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9510 (gst_xvimagesink_buffer_alloc),
9511 (gst_xvimagesink_navigation_send_event):
9512 * sys/xvimage/xvimagesink.h:
9513 Include stdlib.h when using atoi.
9515 * tests/check/elements/playbin.c: (playbin_suite):
9516 Use GST_DISABLE_REGISTRY here
9518 2007-04-19 Michael Smith <msmith@fluendo.com>
9520 * ext/theora/gsttheoraenc.h:
9521 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9522 (theora_enc_sink_event), (theora_enc_change_state):
9523 Track initialisation state; don't try to use encoder state if we're
9524 not initialised (it'll segfault).
9526 2007-04-18 Stefan Kost <ensonic@users.sf.net>
9528 * tests/check/pipelines/.cvsignore:
9531 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9533 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9534 Allow random depths between 1 and 32 instead of only multiplies of 8.
9536 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9538 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9539 Set the maximum number of channels for PCM and float in the correct
9540 place to have it also used when creating the template caps.
9542 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9544 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9545 Correctly support 4, 6 and 8 channels with normal PCM and float
9548 Fix the depth and signedness calculation in extensible wav files and
9549 also handle 1, 2, 4, 6, 8 channels here when a file without channel
9552 Add support for float, alaw and mulaw in extensible wav files.
9554 This allows correct playback of all but 5 files from
9555 http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9557 (gst_riff_create_audio_template_caps):
9558 Add voxware and float formats to the template caps.
9560 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9562 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9564 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9565 Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9567 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9568 * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9569 Use the correct format strings for integer formats.
9571 2007-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
9573 * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9574 Don't use pad_alloc_buffer_and_set_caps to create a small header
9575 packet, or, worse, to create a big temporary video buffer using the
9578 2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
9580 * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9581 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9582 GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9583 Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9585 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9587 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9588 GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9589 streamheader_suite):
9590 Add another test set up for failure
9592 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9594 * tests/check/Makefile.am:
9595 * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9596 GST_START_TEST, streamheader_suite, main):
9597 Add a test for the streamheader bug Wim fixed.
9599 2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
9601 * ext/theora/theoradec.c: (theora_dec_sink_event):
9602 Fix misleading comment.
9604 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9606 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9607 More sanity checks for the header fields.
9609 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9611 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9612 Try encodings from all environment variables, not just those in the
9613 first environment variable that is set.
9615 2007-04-12 Wim Taymans <wim@fluendo.com>
9617 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9618 (gst_video_rate_chain):
9621 * tests/check/elements/videorate.c: (GST_START_TEST),
9623 Added check for videorate changing caps handling. Closes #421834.
9625 2007-04-12 Michael Smith <msmith@fluendo.com>
9627 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9628 Use scale functions to avoid overflow when calculating duration of
9631 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9633 * docs/libs/gst-plugins-base-libs-sections.txt:
9634 * gst-libs/gst/tag/tag.h:
9635 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9636 API: add gst_tag_freeform_string_to_utf8() (#405072).
9638 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9639 Use gst_tag_freeform_string_to_utf8() here.
9641 2007-04-12 Wim Taymans <wim@fluendo.com>
9643 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9644 (gst_gdp_pay_sink_event):
9645 Make sure we set the IN_CAPS flag correctly.
9647 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9648 Get the IN_CAPS flag before we call functions that mess with the flags.
9650 2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
9652 * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9653 gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9654 Only stamp buffers with offset/offset_end right before they get
9655 pushed. This ensures offset continuity, which was not the case
9657 gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9659 2007-04-06 Wim Taymans <wim@fluendo.com>
9661 * gst/playback/gstplaybin.c: (add_sink),
9662 (gst_play_bin_change_state):
9663 Activate sync in playbin, we are ready to handle it for live streams.
9665 2007-04-06 Tim-Philipp Müller <tim at centricular dot net>
9667 * tests/check/elements/playbin.c:
9668 (test_sink_usage_video_only_stream), (playbin_suite):
9669 Add small test for stream-info-value-array code paths.
9671 2007-04-05 Wim Taymans <wim@fluendo.com>
9673 * gst-libs/gst/audio/gstbaseaudiosink.c:
9674 (gst_base_audio_sink_skew_slaving):
9675 Don't try to create invalid calibration parameters by making the
9676 internal time go backwards, instead make external time go forward.
9678 2007-04-05 Wim Taymans <wim@fluendo.com>
9680 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9682 * gst/playback/gstplaybasebin.c: (add_stream):
9683 Fix leak in add_stream(), when g_value_set_object() increases the
9684 refcount of streaminfo object. Fixes #426250.
9686 2007-04-03 David Schleef <ds@schleef.org>
9688 * gst/videotestsrc/gstvideotestsrc.c:
9689 * gst/videotestsrc/gstvideotestsrc.h:
9690 * gst/videotestsrc/videotestsrc.c:
9691 * gst/videotestsrc/videotestsrc.h:
9692 Add a test pattern called "circular", which has concentric
9693 rings with varying radial frequency. The main purpose of this
9694 pattern is to test fidelity loss in a filter or scaler element.
9695 Notably, this pattern is scale invariant, and is optimally viewed
9696 with a width (and height) of 400.
9698 2007-04-03 Wim Taymans <wim@fluendo.com>
9700 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9702 * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9703 (deactivate_free_recursive):
9704 Decodebin2 doesn't unref pads it obtains in some occasions:
9705 - multiqueue src pads, when either connecting further or exposing
9706 - sink pads of new autoplugged elements
9707 - peer pads when recursively freeing elements
9710 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
9712 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9713 Add audio/x-raw-float support, now that audioconvert support
9714 non-native endianness floats.
9716 2007-03-30 Tim-Philipp Müller <tim at centricular dot net>
9718 * docs/libs/gst-plugins-base-libs-docs.sgml:
9719 gstreamer-plugins-base.pc doesn't exist, it's
9720 gstreamer-plugins-base-0.10.pc.
9722 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9724 Patch by: René Stadler <mail at renestadler dot de>
9725 with some minor changes
9727 * gst-libs/gst/floatcast/floatcast.h:
9728 Use more efficient float endianness conversion functions that don't
9729 involve 2 function calls per value.
9730 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9731 (check_default), (audio_convert_prepare_context):
9732 * gst/audioconvert/gstaudioconvert.c:
9733 (gst_audio_convert_parse_caps), (make_lossless_changes):
9734 Support non-native endianness floats as input and output.
9736 * tests/check/elements/audioconvert.c: (verify_convert),
9738 Add unit tests for the non-native endianness float conversions.
9740 2007-03-29 Wim Taymans <wim@fluendo.com>
9742 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9743 (gst_base_rtp_depayload_base_init),
9744 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9745 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9746 (gst_base_rtp_depayload_set_gst_timestamp),
9747 (gst_base_rtp_depayload_change_state),
9748 (gst_base_rtp_depayload_set_property),
9749 (gst_base_rtp_depayload_get_property):
9750 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9751 Add Private structure.
9752 Bring element code to 2007.
9753 Parse clock-base caps param and use it when generating the
9755 Reset variables before going to PAUSED.
9758 2007-03-29 Wim Taymans <wim@fluendo.com>
9760 * docs/libs/gst-plugins-base-libs-docs.sgml:
9761 * docs/libs/gst-plugins-base-libs-sections.txt:
9762 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9763 (gst_base_rtp_audio_payload_get_adapter):
9767 * gst-libs/gst/rtp/Makefile.am:
9768 * gst-libs/gst/rtp/gstrtcpbuffer.c:
9769 (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9770 (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9771 (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9772 (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9773 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9774 (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9775 (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9776 (gst_rtcp_packet_sr_get_sender_info),
9777 (gst_rtcp_packet_sr_set_sender_info),
9778 (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9779 (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9780 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9781 (gst_rtcp_packet_sdes_get_chunk_count),
9782 (gst_rtcp_packet_sdes_first_chunk),
9783 (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9784 (gst_rtcp_packet_sdes_first_item),
9785 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9786 (gst_rtcp_packet_bye_get_ssrc_count),
9787 (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9788 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9789 (gst_rtcp_packet_bye_get_reason_len),
9790 (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9791 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9792 Add new helper object for parsing and creating RTCP messages.
9794 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9796 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9797 PCM samples with width=8 must be always unsigned, no matter what
9800 2007-03-29 Andy Wingo <wingo@pobox.com>
9802 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9803 perfect offsets also, not just timestamps.
9805 * tests/check/elements/videorate.c (test_more): Test that given
9806 any incoming offsets, that videorate produces perfect offsets.
9808 2007-03-29 Wim Taymans <wim@fluendo.com>
9810 * gst-libs/gst/riff/riff-ids.h:
9811 Add some more RIFF formats.
9813 2007-03-29 Wim Taymans <wim@fluendo.com>
9815 * gst-libs/gst/rtp/gstrtpbuffer.c:
9816 (gst_rtp_buffer_default_clock_rate):
9817 * gst-libs/gst/rtp/gstrtpbuffer.h:
9818 Fix fixed payload names and docs.
9819 Added method to get the default clock rates of fixed payload types.
9820 API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9822 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9824 * tests/check/pipelines/.cvsignore:
9825 Add new vorbisdec test to cvsignore.
9827 2007-03-28 Wim Taymans <wim@fluendo.com>
9829 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9830 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9831 (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9832 (gst_base_audio_sink_set_property),
9833 (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9834 (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9835 (gst_base_audio_sink_skew_slaving),
9836 (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9837 (gst_base_audio_sink_async_play):
9838 * gst-libs/gst/audio/gstbaseaudiosink.h:
9839 Store private stuff in GstBaseAudioSinkPrivate.
9840 Add configurable clock slaving modes property.
9841 API:: GstBaseAudioSink::slave-method property
9842 Some more latency reporting tweaks.
9843 Added skew based clock slaving correction and make it the default until
9844 the resampling method is more robust.
9846 2007-03-27 Sebastian Dröge <slomo@circular-chaos.org>
9848 * gst/audioconvert/audioconvert.c:
9849 Add docs to the integer pack functions and implement proper
9850 rounding. Before we had rounding towards negative infinity, i.e.
9851 always the smaller number was taken. Now we use natural rounding,
9852 i.e. rounding to the nearest integer and to the one with the largest
9853 absolute value for X.5. The old rounding introduced some minor
9854 distortions. Fixes #420079
9855 * tests/check/elements/audioconvert.c: (GST_START_TEST):
9856 Fix one unit test that assumed the old rounding and added unit tests
9857 for checking signed/unsigned int16 <-> signed/unsigned int16 with
9858 depth 8, one for signed int16 <-> unsigned int16 and one for the new
9859 rounding from signed int32 to signed/unsigned int16.
9861 2007-03-27 Michael Smith <msmith@fluendo.com>
9863 * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9864 (gst_audio_convert_transform_caps):
9865 Fix typo in debug line introduced recently, as pointed out on irc.
9867 2007-03-27 Tim-Philipp Müller <tim at centricular dot net>
9869 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9870 * tests/check/libs/tag.c: (GST_START_TEST):
9871 Make sure we parse floating-point numbers in vorbis comments
9872 correctly with either '.' or ',' as separator, no matter what
9873 the current locale is. Add unit test for this too.
9875 2007-03-26 Tim-Philipp Müller <tim at centricular dot net>
9877 Patch by: René Stadler <mail at renestadler de>
9879 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9880 When writing out floating-point numbers to vorbis comment tags, always
9881 use the same character as separator no matter what the current locale is
9884 * tests/check/libs/tag.c: (GST_START_TEST):
9885 Add unit tests for replaygain tags in vorbis comments (closes #423055).
9887 2007-03-26 Thomas Vander Stichele <thomas at apestaart dot org>
9889 * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9890 vorbis_handle_data_packet):
9891 Correctly set DURATION to generate a timestamp-continuous stream.
9892 One bug left at the end; see
9893 ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9894 * tests/check/Makefile.am:
9895 * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9896 Add a test to check this. Without the above patch this test fails.
9898 2007-03-26 Jan Schmidt <thaytan@mad.scientist.com>
9900 * gst-libs/gst/rtp/Makefile.am:
9901 The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9903 2007-03-23 Michael Smith <msmith@fluendo.com>
9905 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9906 (gst_video_rate_reset), (gst_video_rate_chain):
9907 If videorate changes caps, we can no longer use the old buffer
9908 (which may have a different size, incompatible with our caps).
9909 So don't do that; just duplicate the new frame more times.
9911 2007-03-22 Jan Schmidt <thaytan@mad.scientist.com>
9913 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9914 Remove playbin's override of the set_clock vmethod. It's irrelevant
9915 after Wim's commit on the 19th.
9917 2007-03-22 Wim Taymans <wim@fluendo.com>
9919 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9920 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9921 * ext/gnomevfs/gstgnomevfssrc.h:
9922 Don't cache file sizes. Fixes #341078.
9924 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
9926 * gst/playback/gstplaybin.c: (add_sink):
9927 Use GST_PTR_FORMAT to log caps.
9929 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
9931 Patch by: Young-Ho Cha <ganadist at chollian net>
9933 * gst/subparse/samiparse.c: (handle_start_font):
9934 Special-case some more colour names that pango doesn't handle by
9935 default. Fixes #420578.
9937 2007-03-20 Michael Smith <msmith@fluendo.com>
9939 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9940 If we get a zero-sized input buffer, don't pass it to libvorbis, as
9941 that marks EOS internally. After that, libvorbis will buffer all
9942 input data, and encode none of it, eventually leading to memory
9945 2007-03-19 Wim Taymans <wim@fluendo.com>
9947 * gst/playback/gstdecodebin.c: (remove_fakesink):
9948 Don't post STATE_DIRTY anymore.
9950 * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9951 (gst_play_bin_change_state):
9952 Remove stream_time reset in seek handling, core does that now.
9953 Disable clocking for live pipelines by forcing a NULL clock to the
9954 complete pipeline, core is too smart now for our previous hack.
9955 We can always autoplug in PAUSED now.
9957 2007-03-17 David Schleef <ds@schleef.org>
9959 * REQUIREMENTS: Update this file, change the formatting to make
9960 it more consistent, plus more machine readable.
9962 2007-03-16 Michael Smith <msmith@fluendo.com>
9964 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9965 (strip_width_64), (append_with_other_format):
9966 Previous fix was too simplistic, and broke the tests. Use a better
9967 approach; only strip 64 from widths for integer audio.
9969 2007-03-16 Michael Smith <msmith@fluendo.com>
9971 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9972 (gst_audio_convert_transform_caps):
9973 We don't support 64 bit integer audio, so don't try to claim we can.
9974 Stops us producing caps don't match our template caps.
9977 2007-03-15 Michael Smith <msmith@fluendo.com>
9979 * gst/audioresample/gstaudioresample.c:
9980 (audioresample_check_discont), (audioresample_transform):
9981 Don't trigger discontinuities for very small imperfections; a filter
9982 flush will sound bad, and many plugins have rounding errors leading
9985 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
9987 Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9989 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9990 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9991 API: add "min-ptime" property to RTP base audio payloader.
9992 API: add gst_base_rtp_audio_payload_push().
9993 API: add gst_base_rtp_audio_payload_get_adapter().
9995 Indentation/whitespace/documentation fixes.
9997 2007-03-14 Julien MOUTTE <julien@moutte.net>
9999 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
10000 (audioresample_transform_size), (audioresample_do_output),
10001 (audioresample_transform), (audioresample_pushthrough): Handle
10002 discontinuous streams.
10003 * gst/audioresample/gstaudioresample.h:
10004 * tests/check/elements/audioresample.c:
10005 (test_discont_stream_instance), (GST_START_TEST),
10006 (audioresample_suite): Add a test for discontinuous streams.
10007 * win32/common/config.h: Updated.
10009 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
10024 Update translations from translation project.
10026 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
10028 * gst/audioresample/debug.h:
10029 * gst/audioresample/resample.c: (resample_init):
10030 Since I really am not interested in a debug line for each sample
10031 being processed, move the library's debugging to its own category,
10034 2007-03-13 Michael Smith <msmith@fluendo.com>
10036 * ext/theora/theoradec.c: (theora_handle_type_packet):
10037 Since the plugin doesn't support anything other than 4:2:0 right
10038 now, post an error and fail if we get something else. Won't matter
10039 until libtheora supports the other pixel formats, but hopefully
10042 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
10044 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
10045 Use gst_guint64_to_gdouble for conversion.
10047 Add new files to the win32 MANIFEST.
10048 * win32/common/libgstaudio.def:
10049 * win32/common/libgstpbutils.def:
10050 Add new exported functions.
10051 * win32/vs6/gst_plugins_base.dsw:
10052 * win32/vs6/libgstdecodebin.dsp:
10053 * win32/vs6/libgstplaybin.dsp:
10054 Change the link to libgstpbutils.lib.
10055 * win32/vs6/libgstdecodebin2.dsp:
10056 Add a new project for decodebin2.
10057 * win32/vs6/libgstpbutils.dsp:
10058 Add a new project for pbutils.
10060 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10062 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10063 Also accept partial dates with only year and month,
10064 like 1999-12-00 (fixes #410396 even more).
10066 * tests/check/libs/tag.c: (GST_START_TEST):
10067 Add unit test for the above.
10069 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10071 * tests/check/elements/subparse.c: (GST_START_TEST),
10073 Add unit test for MPL2 subtitle format (#413799).
10075 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10077 Patch by: Kamil Pawlowski <kamilpe gmail com>
10079 * gst/subparse/Makefile.am:
10080 * gst/subparse/gstsubparse.c:
10081 (gst_sub_parse_data_format_autodetect),
10082 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
10083 (gst_subparse_type_find):
10084 * gst/subparse/gstsubparse.h:
10085 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
10086 * gst/subparse/mpl2parse.h:
10087 Add support for MPL2 subtitle format (#413799).
10089 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10092 We require core CVS for the new buffer metadata copy functions.
10094 2007-03-09 Wim Taymans <wim@fluendo.com>
10096 * gst-libs/gst/tag/gstid3tag.c:
10097 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10100 Patch by: Alex Lancaster <alexl at users sourceforge net>
10102 2007-03-09 Wim Taymans <wim@fluendo.com>
10104 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
10105 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
10106 Improve adapter usage and comments.
10108 2007-03-09 Wim Taymans <wim@fluendo.com>
10110 * ext/pango/gsttextrender.c: (gst_text_render_chain):
10111 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
10112 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
10113 Use new metadata copy function.
10115 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10116 (gst_ffmpegcsp_transform):
10117 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
10118 Basetransform copied the metadata for us.
10120 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10122 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10123 (gst_text_overlay_video_event):
10124 Some more logging. Only accept newsegment events in TIME format and
10125 send a WARNING message if they are not in TIME format.
10127 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10128 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
10129 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
10130 * gst/subparse/gstsubparse.h:
10131 No need to allocate GstSegment structure dynamically, just put it
10132 into the instance structure; ignore newsegment events in BYTE
10133 format and in particular don't let it overwrite our saved TIME
10134 segment from the last seek.
10136 2007-03-09 Michael Smith <msmith@fluendo.com>
10138 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
10139 Replace AC3 typefinder with one that isn't terrible, and actually
10142 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
10144 * gst/audioconvert/gstaudioconvert.c:
10145 (gst_audio_convert_transform):
10146 fix error category and translatable string
10149 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10151 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10152 * pkgconfig/gstreamer-plugins-base.pc.in:
10153 Fix up utils => pbutils here too.
10155 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10157 * gst/subparse/gstsubparse.c: (handle_buffer):
10158 Break out of loop in chain function as soon as possible if we get
10159 a non-OK flow return.
10161 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10163 * tests/check/elements/alsa.c: (GST_START_TEST):
10164 Unref the mixer if the state change fails too (if the
10165 alsa devices are inaccessible, for example)
10167 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10169 * tests/check/Makefile.am:
10170 Don't test libvisual elements in the states check, because libvisual
10171 seems to leak internally.
10173 Re-enable the alsa and states tests now that there's new suppressions
10176 * tests/check/elements/alsa.c: (GST_START_TEST):
10177 Don't leak the alsamixer we instantiated.
10179 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10181 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10182 (gst_ximagesink_change_state), (gst_ximagesink_reset),
10183 (gst_ximagesink_finalize):
10184 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10185 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
10186 Move some cleanup stuff from the state change handler into a _reset()
10187 function that can be called from _finalize(). This ensures that things
10188 get freed even if (for some reason) the NULL->READY state transition
10189 fails in the parent class.
10190 Even if a parent state change fails, process our downward state change
10191 logic instead of bailing out early.
10192 Free the correct xcontext pointer in ximagesink's xcontext_clear.
10194 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10196 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10199 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
10200 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
10201 Use pango_font_description_set_family_static instead of
10202 pango_font_description_set_family to save a string copy (it was
10203 leaking due to the strdup anyway)
10205 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
10206 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
10207 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
10208 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
10209 Chain up in finalize.
10211 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
10213 * gst-libs/gst/interfaces/mixertrack.c:
10214 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
10215 (gst_mixer_track_set_property):
10216 API: add "untranslated-label" property which should be set by
10217 implementations at construct time (#414645).
10219 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
10220 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10221 Set "untranslated-label" when constructing mixer track objects.
10223 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
10224 Unit test to check the above.
10226 2007-03-07 Wim Taymans <wim@fluendo.com>
10228 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10229 Fix confusing debug message.
10231 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10233 * gst-plugins-base.doap:
10234 update doap file with new version
10236 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10241 === release 0.10.12 ===
10243 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10246 releasing 0.10.12, "Zombie Horde"
10248 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10251 Bump version to 0.10.11.4 pre-release
10253 2007-03-06 Wim Taymans <wim@fluendo.com>
10255 * gst-libs/gst/audio/gstbaseaudiosink.c:
10256 (gst_base_audio_sink_async_play):
10257 Fix regression that made GStreamer skip the first samples of audio.
10260 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10263 Bump version to 0.10.11.3 pre-release
10265 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
10268 Update paths for the rename from utils to pbutils to fix the build.
10270 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
10272 * gst-libs/gst/pbutils/Makefile.am:
10273 Change directory to install headers in from gst/utils to gst/pbutils
10276 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
10279 * docs/libs/gst-plugins-base-libs-docs.sgml:
10280 * docs/libs/gst-plugins-base-libs-sections.txt:
10281 * gst-libs/gst/Makefile.am:
10282 * gst-libs/gst/interfaces/mixer.c:
10283 * gst-libs/gst/pbutils/Makefile.am:
10284 * gst-libs/gst/pbutils/descriptions.c:
10285 (gst_pb_utils_get_source_description),
10286 (gst_pb_utils_get_sink_description),
10287 (gst_pb_utils_get_decoder_description),
10288 (gst_pb_utils_get_encoder_description),
10289 (gst_pb_utils_get_element_description),
10290 (gst_pb_utils_add_codec_description_to_tag_list),
10291 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
10292 * gst-libs/gst/pbutils/descriptions.h:
10293 * gst-libs/gst/pbutils/install-plugins.c:
10294 * gst-libs/gst/pbutils/install-plugins.h:
10295 * gst-libs/gst/pbutils/missing-plugins.c:
10296 (gst_missing_uri_source_message_new),
10297 (gst_missing_uri_sink_message_new),
10298 (gst_missing_element_message_new),
10299 (gst_missing_decoder_message_new),
10300 (gst_missing_encoder_message_new),
10301 (gst_missing_plugin_message_get_description):
10302 * gst-libs/gst/pbutils/missing-plugins.h:
10303 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10304 * gst-libs/gst/pbutils/pbutils.h:
10305 * gst-libs/gst/utils/Makefile.am:
10306 * gst-libs/gst/utils/base-utils.c:
10307 * gst-libs/gst/utils/base-utils.h:
10308 * gst-libs/gst/utils/descriptions.c:
10309 * gst-libs/gst/utils/descriptions.h:
10310 * gst-libs/gst/utils/install-plugins.c:
10311 * gst-libs/gst/utils/install-plugins.h:
10312 * gst-libs/gst/utils/missing-plugins.c:
10313 * gst-libs/gst/utils/missing-plugins.h:
10314 * gst-plugins-base.spec.in:
10315 * gst/playback/Makefile.am:
10316 * gst/playback/gstdecodebin.c:
10317 * gst/playback/gstdecodebin2.c:
10318 * gst/playback/gstplaybasebin.c: (setup_subtitle),
10319 (gen_source_element):
10320 * gst/playback/gstplaybin.c: (plugin_init):
10321 * tests/check/Makefile.am:
10322 * tests/check/libs/pbutils.c: (GST_START_TEST),
10323 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10324 * tests/check/libs/utils.c:
10325 rename utils to pbutils
10327 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
10329 * docs/plugins/Makefile.am:
10330 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10331 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10332 * docs/plugins/inspect/plugin-decodebin2.xml:
10333 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10334 Add documentation for decodebin2 that indicates that the API
10337 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10340 Update to 0.10.11.2 (0.10.12 pre-release)
10342 2007-03-01 Wim Taymans <wim@fluendo.com>
10344 * gst-libs/gst/audio/gstbaseaudiosink.c:
10345 (gst_base_audio_sink_async_play):
10346 base time is irrelevant here.
10348 2007-03-01 Wim Taymans <wim@fluendo.com>
10350 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10351 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10354 * gst-libs/gst/audio/gstbaseaudiosink.c:
10355 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10356 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10357 Improve latency and clock slaving calculations.
10358 Improve slave clock calibration.
10360 * gst-libs/gst/audio/gstringbuffer.c:
10361 (gst_ring_buffer_commit_full):
10362 When we are asked to render N sample to 0 bytes, return N.
10364 2007-03-01 Wim Taymans <wim@fluendo.com>
10366 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10367 (gst_alsasink_write), (gst_alsasink_reset):
10368 * ext/alsa/gstalsasink.h:
10369 Remove unused dispose function.
10370 Rename lock to not interfere with alsasrc lock.
10372 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10373 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10374 (gst_alsasrc_read), (gst_alsasrc_reset):
10375 * ext/alsa/gstalsasrc.h:
10376 Implement finalize function.
10377 Use lock to protect alsa access.
10379 Fine tune sw params.
10381 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10384 Convert to new AG_GST style.
10386 2007-02-28 Wim Taymans <wim@fluendo.com>
10388 Patch by: Ed Catmur <ed at catmur dot co dot uk>
10390 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10391 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10392 Fix race condition when rapidly switching visualisations in playbin.
10395 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
10397 * tests/check/Makefile.am:
10398 Include local stuff before system installed things in LDFLAGS and
10401 2007-02-28 Wim Taymans <wim@fluendo.com>
10403 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10406 2007-02-28 Wim Taymans <wim@fluendo.com>
10408 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10409 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10410 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10411 Fix duration and timestamping, taking latency into account.
10412 Implement latency query.
10414 2007-02-28 Wim Taymans <wim@fluendo.com>
10416 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10417 (gst_audio_clock_new):
10420 * gst-libs/gst/audio/gstbaseaudiosink.c:
10421 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10422 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10423 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10424 (gst_base_audio_src_create):
10425 Improve latency query code.
10426 Use proper clock names.
10428 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10430 * tests/check/generic/states.c: (GST_START_TEST):
10431 Copy the states.c test from core again
10432 * tests/check/Makefile.am:
10433 ignore cdio and cdparanoiasrc
10435 2007-02-28 Stefan Kost <ensonic@users.sf.net>
10437 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10438 (double_hq), (audio_convert_get_func_index), (check_default),
10439 (audio_convert_prepare_context), (audio_convert_convert):
10440 Also make valgrind happy and avoid copying data in some cases.
10442 2007-02-28 Stefan Kost <ensonic@users.sf.net>
10444 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10445 (double_hq), (audio_convert_get_func_index),
10446 (audio_convert_prepare_context), (audio_convert_convert):
10447 * gst/audioconvert/gstaudioconvert.c:
10448 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10449 (gst_audio_convert_transform_caps):
10450 * tests/check/elements/audioconvert.c: (GST_START_TEST),
10451 (audioconvert_suite):
10452 Don't run inplace if that overwrites source data as we go. Add more
10453 tests. Fixes #339837 even more.
10455 2007-02-27 Julien MOUTTE <julien@moutte.net>
10457 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10458 (msg_segment_done): Fix various seeking bugs (Slider was not
10459 updating when doing a non flushing seek, Reverse playback
10460 on segment seek was wrong).
10462 2007-02-26 Wim Taymans <wim@fluendo.com>
10464 * tests/examples/seek/seek.c: (stop_seek):
10465 When we stop scrubbing, don't leave the pipeline PLAYING when we
10466 requested a PAUSED state.
10468 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
10470 Patch by: René Stadler <mail at renestadler de>
10472 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10473 Parse date strings in vorbis comments that have an invalid (zero)
10474 month or day (#410396).
10476 * tests/check/libs/tag.c: (GST_START_TEST):
10477 Test case for the above.
10479 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
10481 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10484 * ext/alsa/Makefile.am:
10485 * gst/audiotestsrc/Makefile.am:
10486 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10488 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
10490 * gst/playback/gstplaybin.c:
10491 Improve docs: point out that the application needs to assist playbin
10494 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
10496 * gst-libs/gst/utils/install-plugins.c:
10497 * gst-libs/gst/utils/missing-plugins.c:
10498 * tests/check/libs/utils.c: (missing_msg_check_getters):
10499 Change GStreamer marker prefix in detail string from 'gstreamer.net'
10500 to just 'gstreamer'. Document the caps string component of the
10501 decoder/encoder detail a bit better, since not everyone will be
10502 familiar with the GStreamer media type/caps system (but they better
10503 enjoy nested itemized lists).
10505 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
10507 * gst-libs/gst/netbuffer/gstnetbuffer.c:
10508 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10509 Fix copying of GstNetBuffer (would crash before, or at least lead to
10510 invalid memory access, #410772), for now by copying the GstBuffer copy
10511 code from the core over here so we can copy the GstBuffer fields on a
10512 provided buffer instance (of type GstNetBuffer in this case). Would be
10513 better to fix this with some support by the core though (and in the long
10514 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10516 * tests/check/Makefile.am:
10517 Enable unit test for GstNetBuffer.
10519 2007-02-22 Andy Wingo <wingo@pobox.com>
10521 * gst-libs/gst/audio/gstbaseaudiosink.c
10522 (gst_base_audio_sink_init): Disable pull-mode activation until we
10523 figure out how to make audio sinks go to PLAYING.
10525 2007-02-22 Stefan Kost <ensonic@users.sf.net>
10527 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10528 (double_hq), (audio_convert_get_func_index),
10529 (audio_convert_prepare_context), (audio_convert_convert):
10530 * gst/audioconvert/audioconvert.h:
10531 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10532 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10533 * gst/audioconvert/gstchannelmix.h:
10534 * tests/check/elements/audioconvert.c: (GST_START_TEST):
10535 Add float as an intermediate format, as well as float mixing. Enable
10536 test that was failing before. Fixes #339837
10538 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10540 * tests/examples/seek/seek.c: (do_seek):
10541 Undo the previous commit: -1 as a stop time implies that the stop
10542 time is the end of file, clearing any previously configured segment.
10544 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10546 * tests/examples/seek/seek.c: (do_seek):
10547 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10549 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10551 * gst/volume/gstvolume.c: (volume_process_int16),
10552 (volume_process_int16_clamp), (volume_set_caps):
10553 Unbreak volume, value remains gint.
10555 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10557 * gst/volume/gstvolume.c: (volume_choose_func),
10558 (volume_update_real_volume), (gst_volume_set_volume),
10559 (gst_volume_init), (volume_process_double), (volume_process_float),
10560 (volume_process_int16), (volume_process_int16_clamp),
10561 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10562 * gst/volume/gstvolume.h:
10563 Extend float audio support (double) and some int->uint cleanups.
10565 2007-02-20 Edward Hervey <edward@fluendo.com>
10567 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10568 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10569 (sort_end_pads), (gst_decode_group_expose),
10570 (gst_decode_group_hide):
10571 Don't free groups from the streaming threads. Just put them aside and
10572 free them in dispose.
10574 2007-02-20 Edward Hervey <edward@fluendo.com>
10576 * gst/playback/gstdecodebin2.c: (connect_element),
10577 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10578 (sort_end_pads), (gst_decode_group_expose):
10579 Handle dynamic pads within groups.
10580 Sort pads before exposing them in order to make playbin happy.
10581 There still is a race with the multiqueue filling up. This should be
10585 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10587 * gst-libs/gst/utils/base-utils.c:
10588 * gst-libs/gst/utils/descriptions.c:
10589 * gst-libs/gst/utils/install-plugins.c:
10590 * gst-libs/gst/utils/missing-plugins.c:
10591 Some more docs (and descriptions for two subtitle formats).
10593 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10595 * gst-libs/gst/audio/audio.c:
10598 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10600 Patch by: Yves Lefebvre <ivanohe abacom com>
10602 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10603 Don't leak caps. Fixes #408278.
10605 2007-02-15 Stefan Kost <ensonic@users.sf.net>
10607 * ext/cdparanoia/gstcdparanoiasrc.h:
10608 * ext/ogg/gstoggdemux.h:
10609 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10610 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10611 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10612 * gst-libs/gst/audio/audio.h:
10613 * gst-libs/gst/audio/gstaudiofilter.h:
10614 * gst-libs/gst/interfaces/videoorientation.h:
10615 * gst/adder/gstadder.h:
10616 More docs coverage and some ChangeLog surgery (add missing names)
10618 2007-02-15 Wim Taymans <wim@fluendo.com>
10620 * sys/ximage/ximagesink.c:
10621 (gst_ximagesink_calculate_pixel_aspect_ratio):
10622 * sys/xvimage/xvimagesink.c:
10623 (gst_xvimagesink_calculate_pixel_aspect_ratio):
10624 Small constifications.
10626 2007-02-15 Wim Taymans <wim@fluendo.com>
10628 * gst-libs/gst/audio/gstbaseaudiosink.c:
10629 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10630 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10631 (gst_base_audio_sink_async_play),
10632 (gst_base_audio_sink_change_state):
10633 Answer latency query.
10634 Use configured latency when syncing.
10637 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10638 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10639 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10640 Fix possible memleak.
10641 Implement latency query.
10644 2007-02-15 Wim Taymans <wim@fluendo.com>
10646 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10647 Ignore errors in reset, these are not fatal. They also grab the element
10648 lock which is already taking when this function is called. Fixes
10651 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10654 Remove 'tests/examples/xerror/Makefile' from output files again.
10656 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10659 * docs/plugins/Makefile.am:
10660 Also crossref against gst-plugins-base-libs.
10662 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10665 * docs/libs/Makefile.am:
10666 * docs/plugins/Makefile.am:
10667 Add crossreferences to glib/gobject/gstream docs.
10669 * gst-libs/gst/audio/audio.h:
10672 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10673 Add own debug category.
10675 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10677 Patch by: René Stadler <mail at renestadler de>
10679 * gst-libs/gst/tag/gstvorbistag.c:
10680 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10683 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
10685 * gst/playback/gstplaybasebin.c: (setup_source):
10686 When we have external subtitles and wait for the subtitle decodebin
10687 to get up and running, we set up a (sync) bus handler for the
10688 subtitle decodebin, so we can stop waiting when it posts an error
10689 message. However, we should do that before we set the subtitle
10690 decodebin's state to playing, otherwise things are racy and we might
10691 miss error messages posted before we had a chance to set up the bus.
10692 This should finally fix totem hanging on .txt pseudo-subtitle files.
10694 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
10696 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10697 Use gst_gdouble_to_guint64 for conversions.
10698 * win32/common/config.h.in:
10699 Add a define for GST_INSTALL_PLUGINS_HELPER
10700 * win32/common/libgstaudio.def:
10701 * win32/common/libgstcdda.def:
10702 * win32/common/libgstnetbuffer.def:
10703 * win32/common/libgstrtp.def:
10704 * win32/common/libgutils.def:
10705 Add new exported functions.
10706 * win32/vs6/gst_plugins_base.dsw:
10707 * win32/vs6/libgstdecodebin.dsp:
10708 * win32/vs6/libgstnetbuffer.dsp:
10709 * win32/vs6/libgstplaybin.dsp:
10710 * win32/vs6/libgstrtp.dsp:
10711 * win32/vs6/libgstvorbis.dsp:
10712 * win32/vs6/libgstcdda.dsp:
10713 * win32/vs6/libgstgdp.dsp:
10714 * win32/vs6/libgstutils.dsp:
10715 Update and add new project files.
10717 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
10719 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10720 (subrip_remove_unhandled_tags), (parse_subrip):
10721 For SubRip (.srt) subtitles, ignore all markup tags we don't
10722 handle (like font tags, for example).
10724 * tests/check/elements/subparse.c:
10727 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10729 * gst/playback/gstdecodebin.c: (add_fakesink),
10730 (gst_decode_bin_change_state):
10731 * gst/playback/gstdecodebin2.c: (add_fakesink),
10732 (gst_decode_bin_change_state):
10733 Don't error out if there is no fakesink in the NULL to READY state
10734 change, since when decodebin is re-used, we're only adding the
10735 fakesink element in READY to PAUSED.
10737 * tests/check/elements/decodebin.c:
10738 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10740 Minimal unit test to make sure we can use the same decodebin
10741 instance twice (at least with audiotestsrc input).
10743 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10745 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10746 Try to get devic-name from device string first, and from handle only
10747 as fallback (seems to yield better results and is more robust
10748 against buggy probing code on the application side).
10750 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
10752 Based on patch by: Julien Puydt <julien.puydt at laposte net>
10754 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10755 (gst_alsa_find_device_name):
10756 * ext/alsa/gstalsa.h:
10757 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10758 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10759 Improve device-name detection a bit, especially in the case where
10760 the device is not actually open (#405020, #405024). Move common code
10761 into gstalsa.c instead of duplicating it.
10763 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
10765 * gst/audioconvert/gstaudioconvert.c:
10766 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10768 2007-02-06 Julien MOUTTE <julien@moutte.net>
10770 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10771 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10772 (gst_xvimagesink_interface_supported),
10773 (gst_xvimagesink_probe_get_properties),
10774 (gst_xvimagesink_probe_probe_property),
10775 (gst_xvimagesink_probe_needs_probe),
10776 (gst_xvimagesink_probe_get_values),
10777 (gst_xvimagesink_property_probe_interface_init),
10778 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10779 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10780 (gst_xvimagesink_get_type):
10781 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10782 for XVAdaptors so that one can choose the adaptor to use with
10783 gstreamer-properties.
10785 2007-02-06 Stefan Kost <ensonic@users.sf.net>
10787 * gst/audioconvert/gstaudioconvert.c:
10788 Also mention that a conversion from double to float is suboptimal still.
10790 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
10792 * gst-libs/gst/audio/gstaudiofilter.c:
10793 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10794 Clear our formats structure and free the caps contained in it when
10797 2007-02-05 Andy Wingo <wingo@pobox.com>
10799 * gst-libs/gst/audio/gstbaseaudiosink.c
10800 (gst_base_audio_sink_callback): Update basesink->offset so that we
10801 pull monotonically increasing offsets instead of, um, seeking back
10802 to 0 each time. Fixes alsasrc ! alsasink!
10804 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
10806 * gst/videoscale/gstvideoscale.c:
10807 A width and height of 1 makes us crash, so increase minimum size to
10808 2x2 pixels until someone feels like fixing this (#404512).
10810 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
10812 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10813 Add small test to make sure request pads are cleaned up properly
10814 even if oggmux never changes state out of NULL.
10816 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
10818 * tests/check/libs/utils.c: (GST_START_TEST):
10819 Fix unit test. Turns out things work much better when you
10820 NULL-terminate string arrays. Should make p5 build bot happy again.
10822 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10824 * gst-libs/gst/audio/Makefile.am:
10825 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10826 (gst_audio_filter_template_base_init),
10827 (gst_audio_filter_template_class_init),
10828 (gst_audio_filter_template_init),
10829 (gst_audio_filter_template_set_property),
10830 (gst_audio_filter_template_get_property),
10831 (gst_audio_filter_template_setup),
10832 (gst_audio_filter_template_filter),
10833 (gst_audio_filter_template_filter_inplace), (plugin_init):
10834 Oops, forgot to commit fixed-up example.
10836 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10838 * docs/libs/gst-plugins-base-libs-sections.txt:
10839 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10840 (gst_audio_filter_class_init), (gst_audio_filter_init),
10841 (gst_audio_filter_set_caps),
10842 (gst_audio_filter_class_add_pad_templates):
10843 * gst-libs/gst/audio/gstaudiofilter.h:
10844 Port GstAudioFilter to 0.10. This change technically breaks
10845 API and ABI (and thus also every library developer's heart),
10846 but seems justifiable on the grounds that the base class was
10847 completely unusable before (ie. would crash immediately when
10848 actually used). Fixes #403963 (and eventually also #403572).
10849 Also document all of this a bit.
10851 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10853 * gst-libs/gst/utils/install-plugins.c:
10854 (gst_install_plugins_spawn_child):
10855 * tests/check/libs/utils.c:
10856 (test_base_utils_install_plugins_do_callout):
10857 Lowering log level to see why things fail on the p5 build bot;
10858 fix some typos in unit test messages.
10860 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10862 * tests/check/libs/utils.c:
10863 (test_base_utils_install_plugins_do_callout):
10864 Don't hard-code temp directory for test helper; use GLib functions
10865 to write out file and do error checking etc.
10867 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
10869 * gst-libs/gst/utils/Makefile.am:
10870 * gst-libs/gst/utils/base-utils.h:
10871 * gst-libs/gst/utils/install-plugins.c:
10872 (gst_install_plugins_context_set_xid),
10873 (gst_install_plugins_context_new),
10874 (gst_install_plugins_context_free),
10875 (gst_install_plugins_get_helper),
10876 (gst_install_plugins_spawn_child),
10877 (gst_install_plugins_return_from_status),
10878 (gst_install_plugins_installer_exited),
10879 (gst_install_plugins_async), (gst_install_plugins_sync),
10880 (gst_install_plugins_return_get_name),
10881 (gst_install_plugins_installation_in_progress):
10882 * gst-libs/gst/utils/install-plugins.h:
10883 API: add API for applications to initiate installation of missing
10884 plugins, ie. gst_install_plugins_async() primarily.
10885 Based on libgimme-codec by Ryan Lortie.
10888 Add --with-install-plugins-helper configure option so distros can specify
10889 the path of the helper script or program to call when plugin installation
10890 is requested (distros: please do any argument munging in this helper
10891 script instead of patching GStreamer to pass arguments differently
10892 to another program directly).
10894 * docs/libs/gst-plugins-base-libs-docs.sgml:
10895 * docs/libs/gst-plugins-base-libs-sections.txt:
10896 Build and document new API.
10898 * tests/check/libs/utils.c: (result_cb),
10899 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10900 (libgstbaseutils_suite):
10901 Some simple checks for the new API.
10903 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
10905 * tests/check/elements/audioconvert.c: (test_float_conversion):
10906 Add small test for 32bit float <=> 64bit float conversion (works
10907 only one way so far, 32=>64 produces structured noise).
10909 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
10911 * gst/audioconvert/gstaudioconvert.c:
10912 (set_structure_widths_32_and_64), (make_lossless_changes):
10913 We don't support floats with a width of 40, 48 or 56 bits.
10915 2007-02-02 Stefan Kost <ensonic@users.sf.net>
10917 * gst/audioconvert/audioconvert.c: (float), (double),
10918 (audio_convert_get_func_index):
10919 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10920 (make_lossless_changes):
10921 Support for 64-bit float audio in audioconvert (#339837)
10923 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
10925 Patch by: Holger Wansing <linux wansing-online de>
10929 Add German translation (#352069).
10931 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
10933 reviewed by: Wim Taymans <wim@fluendo.com>
10935 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10936 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10937 Use newly added GstCollectPads API to free the allocated resources in
10938 the GstOggPad structures (#402393).
10940 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
10942 * gst/playback/gstplaybin.c: (gen_vis_element):
10943 Add audioresample+audioconvert in front of the visualisation
10944 element, so that elements like libvisual 0.4 that don't support all
10945 samplerates can work.
10949 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
10951 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10952 (gst_play_base_bin_get_streaminfo_value_array):
10953 Take some locks and make a copy of the streaminfo value array we
10954 maintain while holding the lock, so that the application can
10955 retrieve the stream-info as a value array in a thread-safe way.
10957 2007-01-30 Wim Taymans <wim@fluendo.com>
10959 * gst/audioconvert/gstaudioconvert.c:
10960 Don't fail on 0 sized buffers. Fixes #396835.
10962 2007-01-29 David Schleef <ds@schleef.org>
10964 * gst/typefind/gsttypefindfunctions.c:
10965 Detect BBCD as video/x-dirac, so we can play raw dirac
10968 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
10970 * ext/theora/theoraenc.c: (theora_enc_chain):
10971 Check return value of theora_encode_header(), or we might try to
10972 allocate a random number of bytes. theora_encode_header() can fail
10973 if libtheora has been compiled with encoding support disabled.
10976 2007-01-29 Wim Taymans <wim@fluendo.com>
10978 * tests/check/gst/.cvsignore:
10979 Do as buildbot says.
10981 2007-01-29 Wim Taymans <wim@fluendo.com>
10983 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10984 Fix strides in libvisual. Gst uses X strides.
10985 Inspired by: <ed at catmur dot co dot uk> and
10986 <tim at centricular dot net>
10989 2007-01-27 Wim Taymans <wim@fluendo.com>
10991 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10992 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10993 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10994 (gst_ogg_demux_perform_seek),
10995 (gst_ogg_demux_bisect_forward_serialno),
10996 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10997 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10998 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10999 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
11000 * ext/ogg/gstoggdemux.h:
11001 Properly propagate streaming errors when we are scanning the file for
11002 chains so that we don't crash when shut down. Might fix some crashers
11003 when quickly switching oggs in RB such as #332503 and #378436.
11005 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
11007 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
11008 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
11009 error code as well.
11011 2007-01-25 Wim Taymans <wim@fluendo.com>
11013 * gst/playback/gstplaybasebin.c: (remove_source):
11014 Don't try to disconnect a signal from a finalized object.
11016 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
11018 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
11019 Cast lock macro parameters to make sure we're actually accessing the
11020 lock member at the right class level. Free list itself in _dispose()
11021 as well and NULL it in case dispose gets called multiple times.
11023 2007-01-25 Edward Hervey <edward@fluendo.com>
11025 * gst/playback/gstdecodebin2.c:
11026 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
11027 Free GstDecodeGroups no longer used.
11028 (gst_decode_group_expose):
11029 Don't unlock too many times !
11030 (deactivate_free_recursive):
11031 Free iterator once we're done with it.
11032 Fix for recursively deactivating elements (stop at ghostpads).
11034 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
11036 * gst/playback/gstplaybin.c: (handoff):
11037 Fix up caps on the frame buffer before we save it and potentially
11038 make it accessible to other threads via g_object_get; also use
11039 gst_buffer_replace() instead of gst_mini_object_replace().
11041 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
11043 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11044 Make getting the current frame thread-safe.
11046 2007-01-25 Edward Hervey <edward@fluendo.com>
11048 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
11049 (gst_decode_group_new), (gst_decode_group_free):
11050 Set queues to bigger sizes to cope with HD contents.
11051 Fix some mutex freeing and add comment about MT safe methods.
11053 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
11055 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
11056 (gst_text_overlay_text_event):
11057 Don't unnecessarily ref (and then leak) upstream events if the text
11058 pad is not linked. Fixes #399948.
11060 * tests/check/gst-plugins-base.supp:
11061 Add suppression for pango on edgy/x86 for textoverlay test.
11063 2007-01-24 Wim Taymans <wim@fluendo.com>
11065 * gst-libs/gst/rtp/gstrtpbuffer.h:
11066 Add some more fixed payloads.
11068 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
11070 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
11071 Error out properly if we get an error from libogg while reading the
11072 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
11074 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
11076 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
11079 * tests/check/elements/playbin.c:
11080 (test_sink_usage_video_only_stream),
11081 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
11082 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
11083 (test_missing_suburisource_handler),
11084 (test_missing_primary_decoder), (playbin_suite):
11085 Run all tests once with decodebin and once with decodebin2.
11086 One test does not pass yet with decodebin2.
11088 2007-01-23 Edward Hervey <edward@fluendo.com>
11090 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
11091 Fix the cases where oggmux doesn't properly figure out that all
11092 sinkpads have gone EOS, and therefore doesn't push out the remaining
11093 buffers and the final EOS event.
11096 2007-01-23 Julien MOUTTE <julien@moutte.net>
11098 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11099 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11100 Don't lock on navigation event push, just on keysym to string.
11101 Fixes #397673 again.
11103 2007-01-22 Edward Hervey <edward@fluendo.com>
11105 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
11106 (get_current_group), (group_demuxer_event_probe),
11107 (gst_decode_group_expose), (deactivate_free_recursive),
11108 (gst_decode_group_free):
11110 Don't forget to emit 'no-more-pads' once a group is exposed.
11111 Cleanup elements from a DecodeGroup once we remove it.
11112 Protect call to gst_decode_group_expose() with the decodebin lock.
11114 2007-01-22 Julien MOUTTE <julien@moutte.net>
11116 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11117 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11118 Looking at Xorg code i can't figure out if that XKeysymToString
11119 function is thread sensible or not. Lock it just in case as
11120 recommended by Radek Doulik <rodo at ximian dot com>.
11122 2007-01-22 Julien MOUTTE <julien@moutte.net>
11124 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11125 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11126 Lock that X Call as well. Fixes #397673.
11128 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11130 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11131 Don't go into an endless loop if the file starts with 00 00 01 2X,
11132 like quicktime redirect files might. Fixes #396042.
11134 * tests/check/Makefile.am:
11135 * tests/check/gst/.cvsignore:
11136 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
11137 (typefindfunctions_suite):
11138 Add unit test for the above.
11140 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11142 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11143 On second thought, use "depth" field rather than "bpp" field.
11145 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11147 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11148 Camtasia caps apparently need a bpp field (#398875).
11150 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11152 * gst/playback/gstplaybasebin.c: (setup_subtitle),
11153 (gen_source_element), (gst_play_base_bin_change_state):
11154 Attempt at a better error message in case we don't have the required
11155 URI handler installed; post missing-plugin message also when we're
11156 missing an URI handler for the subtitle URI; clean up properly also
11157 when an error occurs and we never made it to PAUSED state.
11159 * tests/check/elements/playbin.c: (GST_START_TEST),
11161 Check that we're also getting a missing-plugin messsage for a
11162 missing subtitle URI handler (and clean up properly).
11164 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11166 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
11167 Plug a few reference leaks.
11169 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11171 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11172 Lower probability a bit if the marker isn't right at the start,
11173 to decrease the chance of false positives.
11175 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11177 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11178 Small mpeg2 system stream typefinding improvement: make typefinder
11179 probe a bit into the stream instead of just looking for a marker
11180 at the beginning. Fixes #397810.
11182 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11184 * gst/audioconvert/gstchannelmix.c:
11185 Remove compatibility cruft for prehistoric GLib versions.
11187 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
11189 * gst/playback/Makefile.am:
11190 * gst/playback/gstdecodebin.c: (close_pad_link):
11191 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
11192 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11193 (gst_play_base_bin_handle_message_func), (unknown_type):
11194 Let decodebin be the element to post missing-plugin messages for
11195 missing decoders (rather than playbin); make playbin implement
11196 GstBin::handle_message so we can suppress missing-plugin messages
11197 for types we're not handling on purpose (don't want to bring up an
11198 installer in those cases).
11200 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
11202 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11203 * gst-libs/gst/tag/gstvorbistag.c:
11204 (gst_tag_list_to_vorbiscomment_buffer):
11205 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
11206 Fix potentially unaligned access (#397207).
11208 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11210 * tests/examples/seek/seek.c: (set_scale), (update_scale),
11211 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
11212 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
11214 Allow to toggle looping while it plays. Fix callback prototype. Clean
11215 up code a bit more. Add copyright header.
11217 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11219 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11220 Red and blue mask was swapped (spotted by Dan Williams).
11222 2007-01-15 Stefan Kost <ensonic@users.sf.net>
11224 * gst-libs/gst/tag/gstid3tag.c:
11225 * gst-libs/gst/tag/gstvorbistag.c:
11226 Use new beats-per-minute tag from core.
11228 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
11231 Add new files with translatable strings, so they actually make it
11232 into the template file one day.
11234 2007-01-12 Andy Wingo <wingo@pobox.com>
11236 * gst-libs/gst/audio/gstbaseaudiosink.c
11237 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
11238 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
11239 stuff, as the base class handles this now. Actually tell the ring
11241 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
11242 How did this work before? Maybe I'm not as awesome a programmer as
11245 * gst-libs/gst/audio/gstbaseaudiosrc.c
11246 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
11249 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11251 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
11252 Remove more fields so that the application can better blacklist
11253 formats that have been tried before.
11255 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11257 * gst-libs/gst/audio/mixerutils.h:
11258 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
11259 used when compiling with c++ compilers as well.
11261 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11263 * gst/typefind/gsttypefindfunctions.c:
11266 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
11268 * gst/playback/gstplaybin.c: (post_missing_element_message),
11269 (gen_video_element), (gen_text_element), (gen_audio_element),
11271 Post missing-plugin messages also when we error out because
11272 converters, textoverlay or auto*sinks are missing (#161922).
11274 2007-01-10 Wim Taymans <wim@fluendo.com>
11276 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
11277 (is_demuxer_element), (new_caps):
11278 * gst/playback/gstplaybasebin.c: (source_new_pad):
11279 Fix the case where we try to ref a NULL element when we delay a link
11280 because of unfixed caps.
11281 Set the state of autoplugged decodebins to PAUSED.
11282 RTSP now works in playbin, we can remove it from the blacklist.
11284 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11286 * gst/playback/Makefile.am:
11287 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
11288 (unknown_type), (setup_subtitle), (gen_source_element):
11289 * gst/playback/gstplaybin.c: (plugin_init):
11290 Post missing-plugin messages on the bus for missing sources and
11291 missing decoders/demuxers/depayloaders; fix error code used when
11292 we're missing an URI handler source; for media types that we are not
11293 handling on purpose at the moment, don't print "don't know how to
11294 handle xyz" messages to the terminal or post missing-plugin
11295 messages on the bus.
11297 * tests/check/elements/playbin.c: (create_playbin),
11298 (GST_START_TEST), (gst_codec_src_uri_get_type),
11299 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
11300 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
11301 (gst_codec_src_init_type), (gst_codec_src_base_init),
11302 (gst_codec_src_create), (gst_codec_src_class_init),
11303 (gst_codec_src_init), (plugin_init), (playbin_suite):
11304 Add some tests for the missing-plugin stuff.
11306 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11309 * gst-libs/gst/Makefile.am:
11310 * gst-libs/gst/utils/Makefile.am:
11311 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11312 * gst-libs/gst/utils/base-utils.h:
11313 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11314 (find_format_info), (caps_are_rtp_caps),
11315 (gst_base_utils_get_source_description),
11316 (gst_base_utils_get_sink_description),
11317 (gst_base_utils_get_decoder_description),
11318 (gst_base_utils_get_encoder_description),
11319 (gst_base_utils_get_element_description),
11320 (gst_base_utils_add_codec_description_to_tag_list),
11321 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11322 * gst-libs/gst/utils/descriptions.h:
11323 * gst-libs/gst/utils/missing-plugins.c:
11324 (missing_structure_get_type), (copy_and_clean_caps),
11325 (gst_missing_uri_source_message_new),
11326 (gst_missing_uri_sink_message_new),
11327 (gst_missing_element_message_new),
11328 (gst_missing_decoder_message_new),
11329 (gst_missing_encoder_message_new),
11330 (missing_structure_get_string_detail),
11331 (missing_structure_get_caps_detail),
11332 (gst_missing_plugin_message_get_installer_detail),
11333 (gst_missing_plugin_message_get_description),
11334 (gst_is_missing_plugin_message):
11335 * gst-libs/gst/utils/missing-plugins.h:
11336 API: add new libgstbaseutils library with functions
11337 - to create and parse missing-plugins messages
11338 - that provide (translated) descriptions for caps/decoders/sources/etc.
11341 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11342 * pkgconfig/gstreamer-plugins-base.pc.in:
11345 * docs/libs/gst-plugins-base-libs-docs.sgml:
11346 * docs/libs/gst-plugins-base-libs-sections.txt:
11347 Generate docs for new lib and API.
11349 * tests/check/Makefile.am:
11350 * tests/check/libs/.cvsignore:
11351 * tests/check/libs/utils.c: (missing_msg_check_getters),
11352 (GST_START_TEST), (libgstbaseutils_suite):
11353 Add some basic unit tests.
11355 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11357 * ext/ogg/Makefile.am:
11358 Dist gstoggdemux.h to fix 'make distcheck'.
11360 * sys/v4l/Makefile.am:
11361 Fix 'make distcheck' even more.
11363 2007-01-09 Wim Taymans <wim@fluendo.com>
11365 * docs/plugins/Makefile.am:
11366 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11367 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11368 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11369 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11370 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11371 (gst_ogg_demux_perform_seek):
11372 * ext/ogg/gstoggdemux.h:
11374 Add some more comments.
11377 2007-01-09 Wim Taymans <wim@fluendo.com>
11379 * ext/theora/theoradec.c:
11380 * ext/vorbis/vorbisdec.c:
11381 * gst-libs/gst/audio/gstringbuffer.c:
11382 (gst_ring_buffer_commit_full):
11383 * gst-libs/gst/audio/gstringbuffer.h:
11384 * gst-libs/gst/rtp/gstrtpbuffer.c:
11385 * gst-libs/gst/tag/gstvorbistag.c:
11386 Small documentation updates/fixes
11388 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11391 Require core CVS HEAD for Andy's basesrc/sink API additions.
11393 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11395 Patch by: Günter Thelen <daedalus dot inc at gmx net>
11397 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11399 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11400 on flac.sf.net (there appear to be other versions of the first
11401 ogg page in the wild) (#391365).
11403 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11406 Check if localtime_r() is available.
11408 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11409 If localtime_r() is not available, fall back to localtime(). Should
11410 fix build on MingW (#393310).
11412 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11414 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11415 * gst/subparse/gstsubparse.h:
11416 Remove spurious 1000 subtrahend when calculating the timestamp from
11417 the frame number and the frame rate . Also, use the frames/second
11418 value specified in the first line of the file, if one is specified
11419 there. Should fix #357503.
11421 * tests/check/elements/subparse.c: (do_test),
11422 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11424 Add some basic unit tests for the microdvd subtitle format.
11426 2007-01-07 Julien MOUTTE <julien@moutte.net>
11428 Patch by: Young-Ho Cha <ganadist at chollian dot net>
11430 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11431 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11432 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11433 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11434 (gst_xvimagesink_set_xwindow_id),
11435 (gst_xvimagesink_set_event_handling),
11436 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11437 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11439 Add an adaptor property to select a specific XV adaptor.
11440 * sys/xvimage/xvimagesink.h:
11442 2007-01-07 Julien MOUTTE <julien@moutte.net>
11444 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11445 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11446 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11447 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11448 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11449 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11450 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11451 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11452 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11453 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11454 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11455 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11456 Use flow_lock much more to protect every access to xwindow.
11457 Try to catch erros while creating images in case some drivers are
11458 just generating an XError when the requested image is too big.
11459 Should fix : #354698, #384008, #384060.
11460 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11461 Implement some stress testing of setting window xid.
11463 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
11465 * win32/common/libgsaudio.def:
11466 Add new exported function.
11467 * win32/common/libgstogg.dsp:
11468 Add gstoggaviparse.c to the build.
11469 * win32/common/libgstvideoscale.dsp:
11470 Add vs_4tap.c to the build.
11471 * win32/common/libgstvorbis.dsp:
11472 Add vorbistag.c to the build.
11474 2007-01-06 Andy Wingo <wingo@pobox.com>
11476 * gst-libs/gst/audio/gstbaseaudiosink.c
11477 (gst_base_audio_sink_class_init)
11478 (gst_base_audio_sink_init):
11479 (gst_base_audio_sink_activate_pull): Add an activate_pull function
11480 to baseaudiosink, and tell basesink that we can work in pull mode.
11481 This way the ring buffer thread drives the pipeline directly, if
11482 pull mode is possible. There is some lingering nastiness regarding
11484 (gst_base_audio_sink_callback): Implement the callback to pull
11485 data. This interface is a bit light, though -- it should get a
11486 GstFlowReturn return value at least.
11488 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11490 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11491 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11492 * gst/playback/gstdecodebin2.c:
11493 (gst_decode_group_check_if_blocked):
11494 Printf format and missing argument fixes.
11496 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
11498 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11499 (gst_ogm_parse_change_state):
11500 Activate pads before adding them to the element.
11502 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11504 * tests/examples/seek/scrubby.c: (main):
11505 * tests/examples/seek/seek.c: (main):
11506 Call g_thread_init() first thing in main() (see #391278).
11508 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11510 * tests/check/Makefile.am:
11511 * tests/check/libs/.cvsignore:
11512 * tests/check/libs/netbuffer.c: (GST_START_TEST),
11514 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11515 for the time being, since it's broken, see #393099.
11517 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11519 * tests/check/Makefile.am:
11520 Update to use GST_PLUGINS_BASE_CFLAGS as well.
11522 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
11525 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11526 so that GST_BASE_CFLAGS can go inbetween them, making sure
11527 we use uninstalled gst-libs headers
11528 * docs/libs/Makefile.am:
11529 * ext/alsa/Makefile.am:
11530 * ext/cdparanoia/Makefile.am:
11531 * ext/gnomevfs/Makefile.am:
11532 * ext/libvisual/Makefile.am:
11533 * ext/ogg/Makefile.am:
11534 * ext/theora/Makefile.am:
11535 * ext/vorbis/Makefile.am:
11536 * gst-libs/gst/audio/Makefile.am:
11537 * gst-libs/gst/cdda/Makefile.am:
11538 * gst-libs/gst/interfaces/Makefile.am:
11539 * gst-libs/gst/riff/Makefile.am:
11540 * gst-libs/gst/rtp/Makefile.am:
11541 * gst-libs/gst/tag/Makefile.am:
11542 * gst/adder/Makefile.am:
11543 * gst/audioconvert/Makefile.am:
11544 * gst/audiorate/Makefile.am:
11545 * gst/audioresample/Makefile.am:
11546 * gst/playback/Makefile.am:
11547 * gst/tcp/Makefile.am:
11548 * gst/videoscale/Makefile.am:
11549 * gst/volume/Makefile.am:
11550 * sys/ximage/Makefile.am:
11551 * sys/xvimage/Makefile.am:
11552 * tests/icles/Makefile.am:
11555 2007-01-04 Julien MOUTTE <julien@moutte.net>
11557 * gst-libs/gst/interfaces/xoverlay.c:
11558 (gst_x_overlay_handle_events):
11559 * gst-libs/gst/interfaces/xoverlay.h:
11560 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11561 (gst_ximagesink_set_xwindow_id),
11562 (gst_ximagesink_set_event_handling),
11563 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11564 (gst_ximagesink_get_property), (gst_ximagesink_init),
11565 (gst_ximagesink_class_init):
11566 * sys/ximage/ximagesink.h:
11567 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11568 (gst_xvimagesink_set_xwindow_id),
11569 (gst_xvimagesink_set_event_handling),
11570 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11571 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11572 (gst_xvimagesink_class_init):
11573 * sys/xvimage/xvimagesink.h:
11574 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11575 Add a method to the XOverlay interface to allow disabling of
11576 event handling in x[v]imagesink elements. This will let X events
11577 propagate to parent windows which can be usefull in some cases.
11578 Be carefull that the application is then responsible of pushing
11579 navigation events and expose events to the video sink.
11582 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
11584 * gst-libs/gst/tag/gstvorbistag.c:
11585 * tests/check/libs/tag.c: (GST_START_TEST):
11586 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11589 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
11592 * docs/Makefile.am:
11593 * docs/design/Makefile.am:
11596 2006-12-27 Julien MOUTTE <julien@moutte.net>
11598 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11599 typo. Fixes: #390063.
11601 2006-12-27 Julien MOUTTE <julien@moutte.net>
11603 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11604 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11606 * win32/common/config.h: Updated.
11608 2006-12-22 Stefan Kost <ensonic@users.sf.net>
11610 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11611 (setup_gdpdepay_streamheader):
11612 * tests/check/elements/gdppay.c: (cleanup_gdppay),
11613 (setup_gdppay_streamheader):
11614 Fix the dp tests, but activating the pads for the streamheader tests
11615 too and cleaning up conditionaly
11617 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
11619 * gst/ffmpegcolorspace/avcodec.h:
11620 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11621 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11622 (gst_ffmpegcsp_avpicture_fill):
11623 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11624 (img_get_alpha_info):
11625 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11626 other end of the word. Fixes: #387073.
11628 Add some inconsequential branch hints in a couple of places.
11630 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
11632 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11633 (gst_ffmpeg_caps_to_smpfmt):
11634 The "signed" field in raw audio caps is of boolean type, trying to
11635 extract the value with _get_int() will fail (fix to keep in sync with
11636 the copy in gst-ffmpeg)
11638 2006-12-21 Stefan Kost <ensonic@users.sf.net>
11640 * tests/check/elements/audioresample.c: (cleanup_audioresample):
11641 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11642 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11643 (cleanup_gdpdepay):
11644 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11645 * tests/check/elements/subparse.c: (teardown_subparse):
11646 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11647 * tests/check/elements/videorate.c: (cleanup_videorate):
11648 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11649 * tests/check/elements/volume.c: (cleanup_volume):
11650 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11651 (cleanup_vorbisdec):
11652 * tests/check/elements/vorbistag.c: (setup_vorbistag),
11653 (cleanup_vorbistag):
11654 consistent pad (de)activation
11656 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
11658 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11659 Forgot to register the extensions.
11661 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
11663 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11665 Add typefinder for VIVO files (my christmas present to the 90s).
11667 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11669 * gst/playback/gstdecodebin.c: (type_found):
11670 Special-case the text/plain media type: we only want to recognise it
11671 as a 'raw' decoded media type if it comes from a demuxer or subtitle
11672 parser, but not if the entire stream is of text/plain type. If the
11673 entire stream is text/plain, we should just error out.
11675 This fixes playback of audio files with lyrics in totem. Totem can't
11676 distinguish between text files and subtitle files and passes any
11677 .txt file with the same basename as the main file to playbin as
11678 suburi, and playbin will then throw a 'subtitle found, but no video
11679 stream' error, which isn't entirely helpful. See #380342.
11681 Also, with this change we'll show a slightly more correct error
11682 message in case totem passes a playlist file to us (although a
11683 custom error message wording instead of the default text would
11684 probably not be a bad idea either).
11686 Same problem also needs to be fixed for playbin+decodebin2.
11688 * tests/check/Makefile.am:
11689 * tests/check/elements/decodebin.c: (src_handoff_cb),
11690 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11692 Add simple unit test for decodebin for the above.
11694 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11696 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11697 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11698 Refuse to change state to READY when we failed to create any of the
11699 required elements in our instance init function.
11701 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
11703 * docs/libs/gst-plugins-base-libs-sections.txt:
11704 Small docs fixes/updates.
11706 * gst-libs/gst/video/gstvideosink.h:
11707 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11708 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11709 removed from the base sink API between 0.9.6 and 0.9.7).
11710 API: add GST_VIDEO_SINK_CAST and use it for the height/width
11711 accessor macros, so we don't do a runtime GObject type check every
11714 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
11717 * gst-plugins-base.doap:
11718 * gst-plugins-base.spec.in:
11721 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
11723 Patch by: Jens Granseuer <jensgr at gmx net>
11725 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11726 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11727 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11728 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11729 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11730 Declare variables at the beginning of a block. Fixes #383195.
11732 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
11735 Bump version nano - back to CVS.
11738 === release 0.10.11 ===
11740 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
11743 releasing 0.10.11, "Dumb things"
11745 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
11747 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11748 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11749 Handle the case where an element has multiple pads with
11750 unfixed caps as well as still possibly producing more dynamic
11751 pads by storing each case as a distinct entry in the dynamic list.
11752 Fixes #38223 again.
11754 2006-12-04 Wim Taymans <wim@fluendo.com>
11756 * gst/playback/gstdecodebin.c: (close_pad_link):
11757 Fix #382223, add more dynamic caps handling.
11759 2006-12-04 Wim Taymans <wim@fluendo.com>
11761 * gst-libs/gst/audio/gstringbuffer.h:
11762 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11763 (gst_netaddress_set_ip4_interface),
11764 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11765 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11766 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11767 (gst_netaddress_get_ttl):
11768 * gst-libs/gst/netbuffer/gstnetbuffer.h:
11769 * gst/playback/gstdecodebin.c: (close_pad_link):
11770 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11771 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11772 * win32/common/config.h:
11774 2006-12-01 Michael Smith <msmith@fluendo.com>
11776 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11777 Delete bad debug code.
11780 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
11782 * gst/videoscale/vs_4tap.c:
11784 * win32/common/config.h:
11785 * win32/vs8/libgstvideoscale.vcproj:
11786 Fix compilation on win32 under VS8
11787 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11788 Partially fixes #381175
11790 2006-11-30 Michael Smith <msmith@fluendo.com>
11792 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11794 It would be very bad if, after a discont buffer, we thought every
11795 single following buffer was also discont. So, add to the test to
11796 ensure that this isn't the case.
11798 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11799 ... it was the case. So fix it.
11801 2006-11-28 Wim Taymans <wim@fluendo.com>
11803 * gst/playback/gstplaybasebin.c: (check_queue_event):
11806 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11807 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11808 padtemplate caps. Refixes #357577.
11810 2006-11-28 Wim Taymans <wim@fluendo.com>
11812 * gst/playback/gstplaybasebin.c: (check_queue_event),
11813 (queue_threshold_reached), (queue_out_of_data),
11814 (gen_preroll_element):
11815 Add event probe to see when EOS is in a queue and we can disable the
11816 underrun signals. Fixes #357577.
11818 2006-11-28 Edward Hervey <edward@fluendo.com>
11820 * gst/playback/Makefile.am:
11821 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11822 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11823 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11824 (gst_decode_bin_init), (gst_decode_bin_dispose),
11825 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11826 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11827 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11828 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11829 (connect_element), (expose_pad), (type_found),
11830 (pad_added_group_cb), (pad_removed_group_cb),
11831 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11832 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11833 (are_raw_caps), (multi_queue_overrun_cb),
11834 (multi_queue_underrun_cb), (gst_decode_group_new),
11835 (get_current_group), (group_demuxer_event_probe),
11836 (gst_decode_group_control_demuxer_pad),
11837 (gst_decode_group_control_source_pad),
11838 (gst_decode_group_check_if_blocked),
11839 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11840 (gst_decode_group_hide), (gst_decode_group_free),
11841 (gst_decode_group_set_complete), (source_pad_blocked_cb),
11842 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11843 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11845 New decodebin2 element.
11847 * gst/playback/gstplay-marshal.list:
11848 Added marshallers for new signals in decodebin2
11849 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11850 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11853 2006-11-28 Wim Taymans <wim@fluendo.com>
11855 * gst/playback/gstplaybasebin.c: (setup_source),
11856 (gst_play_base_bin_change_state):
11857 Disable rtsp:// uris for the release, it's not good enough yet.
11860 2006-11-26 Wim Taymans <wim@fluendo.com>
11862 * ext/theora/theoradec.c: (gst_theora_dec_reset),
11863 (theora_dec_push_forward), (theora_dec_push_reverse),
11864 (theora_handle_data_packet), (theora_dec_decode_buffer),
11865 (theora_dec_flush_decode), (theora_dec_chain_reverse),
11866 (theora_dec_chain_forward), (theora_dec_chain):
11867 Implement reverse playback.
11869 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11870 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11871 (vorbis_dec_chain_forward):
11872 Clear buffers used for reverse playback in _reset.
11873 No need to set the eos flag, we clip samples using the segment.
11875 2006-11-24 Wim Taymans <wim@fluendo.com>
11877 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11878 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11879 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11880 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11882 Handle continued pages in reverse mode.
11884 2006-11-24 Wim Taymans <wim@fluendo.com>
11886 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11887 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11888 (vorbis_dec_flush_decode):
11890 Don't try to add invalid timestamps.
11891 Clipping will unref the buffer.
11893 2006-11-24 Stefan Kost <ensonic@users.sf.net>
11895 * gst/adder/gstadder.h:
11896 * gst/audiotestsrc/gstaudiotestsrc.h:
11897 remove obsolete _factory_init protos
11899 2006-11-24 Stefan Kost <ensonic@users.sf.net>
11901 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11902 Fix spacing in debug message.
11904 2006-11-23 Wim Taymans <wim@fluendo.com>
11906 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11907 (gst_ogg_demux_chain):
11908 Don't just ignore return values from _pad_push().
11909 Small debug improvements.
11911 2006-11-23 Michael Smith <msmith@fluendo.com>
11913 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11914 If our incoming buffer is marked as DISCONT, then increment the page
11915 number (so that the discontinuity is marked in the final ogg
11916 bitstream) and flush the previous page.
11918 2006-11-22 Michael Smith <msmith@fluendo.com>
11920 * ext/theora/gsttheoraenc.h:
11921 * ext/theora/theoraenc.c: (gst_theora_enc_init),
11922 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11923 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11924 (theora_enc_chain), (theora_enc_change_state):
11925 Mark discontinuities of > 3/4 of a frame, reinit encoder.
11927 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11928 (GST_START_TEST), (theoraenc_suite):
11929 Enable discontinuity test, fix it.
11931 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
11933 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11934 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11935 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11936 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11937 (gst_text_overlay_change_state):
11938 * ext/pango/gsttextoverlay.h:
11939 Some textoverlay fixes: for one, in the video chain function,
11940 actually wait for a text buffer to come in if there is none at the
11941 moment and there should be one; also, deal more gracefully with
11942 incoming buffers that do not have a timestamp or duration; discard
11943 text buffer when not needed any longer. Fixes #341681.
11945 * tests/check/Makefile.am:
11946 * tests/check/elements/.cvsignore:
11947 * tests/check/elements/textoverlay.c:
11948 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11949 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11950 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11951 (test_video_waits_for_text_send_text_newsegment_thread),
11952 (test_video_waits_for_text_shutdown_element),
11953 (test_render_continuity_push_video_buffers_thread),
11954 (textoverlay_suite):
11955 Add some unit tests for textoverlay.
11957 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
11959 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11960 Avoid integer underflow when the found probability for mp3 is
11961 smaller than the 'penalty' we subtract if there's not a clean
11962 mp3 header sync at offset 0.
11964 2006-11-21 Stefan Kost <ensonic@users.sf.net>
11966 * docs/libs/gst-plugins-base-libs-sections.txt:
11967 Add some new symbols to the docs
11969 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
11971 * tests/check/Makefile.am:
11972 * tests/check/elements/ffmpegcolorspace.c:
11973 (ffmpegcolorspace_suite):
11974 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11975 (for now not for valgrinding though, since it takes too long).
11977 2006-11-20 Wim Taymans <wim@fluendo.com>
11979 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11980 (gst_ffmpeg_pixfmt_to_caps):
11981 Fix RGBA32 caps. Fixes #357038.
11983 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
11985 * gst-libs/gst/interfaces/mixertrack.h:
11986 Add FIXME so we can add some padding here in 0.11
11988 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
11990 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11991 Fix GstBaseRTPAudioPayload structure so the whole GObject
11992 inheritance business actually works (parent class instance structure
11993 must always come first in the derived class instance structure).
11995 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
11997 * gst/videotestsrc/Makefile.am:
11998 * tests/check/Makefile.am:
11999 Make sure our checks and the videotestsrc plugin link against the
12000 local uninstalled gst libs and not any installed gst libs that
12001 might happen to exist as well.
12003 * tests/check/elements/adder.c: (message_received),
12004 (test_event_message_received), (test_play_twice_message_received):
12005 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
12006 Fix compiler warnings when compiling against core with disabled
12009 2006-11-16 Michael Smith <msmith@fluendo.com>
12011 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12012 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
12013 Fix audiorate, so that it accurately sets offsets and timestamps.
12014 Doesn't change the fundamental algorithmic decisions; so should be
12017 * tests/check/Makefile.am:
12018 Enable audiorate test now that it passes.
12020 2006-11-09 Stefan Kost <ensonic@users.sf.net>
12022 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
12023 clear xv when going to NULL, remove // commented non-existant proto
12025 * tests/examples/seek/seek.c: (main):
12026 add missing tooltip description for scrub and play_scrub
12028 2006-11-14 David Schleef <ds@schleef.org>
12031 Bump liboil requirement to 0.3.8.
12032 * gst-libs/gst/riff/riff-media.c:
12034 * gst/videoscale/vs_image.h:
12035 * gst/videoscale/vs_scanline.h:
12036 Use liboil's stdint.h.
12037 * gst/videotestsrc/videotestsrc.c:
12038 Remove liboil related ifdef's, since they aren't needed now, and
12039 won't work with future versions.
12041 2006-11-14 David Schleef <ds@schleef.org>
12043 * gst/videoscale/Makefile.am:
12044 * gst/videoscale/gstvideoscale.c:
12045 * gst/videoscale/gstvideoscale.h:
12046 * gst/videoscale/vs_4tap.c:
12047 * gst/videoscale/vs_4tap.h:
12048 * gst/videoscale/vs_image.c:
12049 * gst/videoscale/vs_image.h:
12050 * gst/videoscale/vs_scanline.c:
12051 * gst/videoscale/vs_scanline.h:
12052 Add a 4-tap image scaler. Theoretically looks much prettier.
12053 The tap calculation could use some improvement.
12055 2006-11-14 Wim Taymans <wim@fluendo.com>
12057 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
12059 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
12060 (gst_riff_parse_strf_iavs):
12061 * gst/subparse/gstsubparse.c: (convert_encoding):
12062 * gst/tcp/gstmultifdsink.c:
12063 (gst_multi_fd_sink_handle_client_write):
12064 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
12065 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
12066 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
12067 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
12068 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12069 (gst_ximagesink_ximage_new):
12070 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
12071 Various gsize and gssize printf fixes. Fixes #372507.
12073 2006-11-13 Wim Taymans <wim@fluendo.com>
12075 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12076 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
12077 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
12078 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
12079 (vorbis_dec_chain_forward), (vorbis_dec_chain):
12080 * ext/vorbis/vorbisdec.h:
12081 First stab at vorbis reverse playback.
12083 2006-11-13 Wim Taymans <wim@fluendo.com>
12085 * gst-libs/gst/audio/gstbaseaudiosink.c:
12086 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12087 * gst-libs/gst/audio/gstbaseaudiosink.h:
12088 Make the clock sync code more accurate wrt resampling and playback
12089 at different rates.
12091 * gst-libs/gst/audio/gstringbuffer.c:
12092 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
12093 * gst-libs/gst/audio/gstringbuffer.h:
12094 Use better algorithm to interpolate sample rates.
12096 2006-11-13 Michael Smith <msmith@fluendo.com>
12098 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
12099 Improve a debug line slightly.
12101 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
12102 Call gst_riff_init() in plugin_init, to avoid getting errors from
12103 the debug system (unrelated changes to another plugin made this turn
12106 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
12108 Patch by: Sergey Scobich <sergery.scobich at gmail com>
12110 * win32/common/libgsttag.def:
12111 Add missing symbol (#366492).
12113 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
12115 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
12116 Don't unref a NULL pad.
12118 2006-11-09 Wim Taymans <wim@fluendo.com>
12120 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
12121 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
12122 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
12123 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
12124 (gst_ogg_demux_loop):
12125 Implement first stab at reverse playback.
12127 2006-11-07 Stefan Kost <ensonic@users.sf.net>
12129 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12130 (gst_riff_create_video_template_caps):
12131 add h263/h264 variants to the caps, Fixes #363118
12133 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
12135 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
12136 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
12137 Use g_strerror instead of strerror so we get UTF-8.
12139 2006-11-03 David Schleef <ds@schleef.org>
12141 * ext/ogg/gstoggdemux.c:
12142 * ext/ogg/gstoggmux.c:
12143 Add/remove KW-DIRAC header here, since it is ogg-specific.
12145 2006-11-03 Michael Smith <msmith@fluendo.com>
12147 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
12148 Recognise more mpeg4 elementary video streams.
12150 2006-11-02 Edward Hervey <edward@fluendo.com>
12152 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12153 Lower the probability of mp3 typefinding functions if we don't find a
12154 valid mp3 header at the start of the file.
12157 2006-11-02 Wim Taymans <wim@fluendo.com>
12159 * ext/theora/gsttheoradec.h:
12160 * ext/theora/theoradec.c: (gst_theora_dec_init),
12161 (theora_dec_sink_event), (theora_dec_chain_forward),
12162 (theora_dec_flush_decode), (theora_dec_chain_reverse),
12163 (theora_dec_chain):
12164 Document and partially implement an algorithm for doing reverse playback
12167 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
12169 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12171 * win32/common/config.h:
12172 * win32/common/interfaces-enumtypes.c:
12173 * win32/common/libgsttag.def:
12174 * win32/vs8/gst-plugins-base.sln:
12175 * win32/vs8/libgstaudioresample.vcproj:
12176 * win32/vs8/libgstinterfaces.vcproj:
12177 * win32/vs8/libgstogg.vcproj:
12178 * win32/vs8/libgstriff.vcproj:
12179 * win32/vs8/libgsttag.vcproj:
12180 * win32/vs8/libgsttheora.vcproj:
12181 * win32/vs8/libgstvideoscale.vcproj:
12182 * win32/vs8/libgstvorbis.vcproj:
12183 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
12184 to libgsttag.def; add missing dependencies for some vs8 projects;
12185 re-arrange placement of .def files in vs8 projects (#366334).
12187 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
12189 * ext/ogg/gstogg.c:
12190 Remove unused variable.
12192 * ext/ogg/gstoggdemux.c:
12193 Fix Wim's surname in plugin description.
12195 2006-10-31 Wim Taymans <wim@fluendo.com>
12197 * gst-plugins-base.spec.in:
12198 spec new .h file. Fixes #368310.
12200 2006-10-31 Michael Smith <msmith@fluendo.com>
12202 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
12203 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12204 (gst_multi_fd_sink_get_stats),
12205 (gst_multi_fd_sink_remove_client_link),
12206 (gst_multi_fd_sink_queue_buffer),
12207 (gst_multi_fd_sink_handle_clients):
12208 * gst/tcp/gstmultifdsink.h:
12209 Make using the remove or clear signals threadsafe.
12210 Make calling get-stats with an invalid fd not segfault.
12213 2006-10-31 Wim Taymans <wim@fluendo.com>
12215 * gst-libs/gst/rtp/Makefile.am:
12216 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12217 (gst_base_rtp_audio_payload_init):
12218 Fix and activate base audio payloader.
12220 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
12222 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
12224 Add typefinder for QuickTime Image Files (see #366156).
12226 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
12228 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
12229 Another typo fix (#366212).
12231 2006-10-27 Wim Taymans <wim@fluendo.com>
12233 * gst/volume/gstvolume.c: (volume_transform_ip):
12234 Use stream time to synchronize volume property instead of rather random
12235 timestamps. This is needed when gnonlin does its time shifting.
12237 2006-10-27 Wim Taymans <wim@fluendo.com>
12239 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
12241 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
12242 Remove the pad from the element in release_pad. Fixes #364812.
12244 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
12246 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
12247 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
12248 Explicitly create our custom buffer classes at a thread-safe
12249 location as well, since g_type_class_ref() doesn't seem to be
12250 entirely thread-safe either (#365501; also see #349410).
12252 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
12254 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
12255 (gst_riff_parse_info):
12256 If strings in INFO chunk are not UTF-8, do something similar to
12257 what we do for ID3v1 tags: check a number of environment variables
12258 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
12259 character sets to try, otherwise try the current locale and/or fall
12260 back on ISO-8859-1. Fixes #360552.
12262 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12264 * gst/videotestsrc/gstvideotestsrc.c:
12265 (gst_video_test_src_pattern_get_type),
12266 (gst_video_test_src_set_pattern):
12267 * gst/videotestsrc/gstvideotestsrc.h:
12268 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
12269 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
12270 (gst_video_test_src_checkers8):
12271 * gst/videotestsrc/videotestsrc.h:
12272 Add a bunch of exciting new checkers patterns.
12274 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12276 * gst/subparse/Makefile.am:
12277 * gst/subparse/gstsubparse.c:
12278 (gst_sub_parse_data_format_autodetect),
12279 (gst_sub_parse_format_autodetect), (handle_buffer),
12280 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
12281 * gst/subparse/gstsubparse.h:
12282 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
12284 * gst/subparse/tmplayerparse.h:
12285 Add support for TMPlayer-type subtitles (#362845).
12287 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
12288 (GST_START_TEST), (subparse_suite):
12289 Add some basic unit tests for the above.
12291 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12293 * tests/check/elements/audiorate.c: (test_injector_base_init),
12294 (test_injector_class_init), (test_injector_chain),
12295 (test_injector_init), (probe_cb), (do_perfect_stream_test),
12296 (GST_START_TEST), (audiorate_suite):
12297 More tests for audiorate: inject buffers to check behaviour when
12300 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
12302 * tests/check/Makefile.am:
12303 * tests/check/elements/.cvsignore:
12304 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12305 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12306 Add some basic unit tests for audiorate. Disabled at the moment
12307 since it doesn't pass yet (see bug #363119).
12309 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
12311 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12312 (parse_subrip), (handle_buffer):
12313 Add missing closing tags for markup and fix broken markup,
12314 otherwise pango won't render anything (fixes #357531). Also,
12315 make sure the text we send out is always NUL-terminated
12316 (better safe than sorry etc.).
12318 * tests/check/elements/subparse.c: (test_srt_do_test),
12320 Some more tests for .srt incl. tests for the above stuff.
12322 2006-10-20 Julien MOUTTE <julien@moutte.net>
12324 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12325 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12326 Patch by: Stefan Kost <ensonic@users.sf.net>
12327 Try to redraw borders only when needed. Apparently this consumes
12328 resources on small devices... :-O (#363607)
12330 2006-10-20 Michael Smith <msmith@fluendo.com>
12332 * gst/tcp/gstmultifdsink.c:
12333 (gst_multi_fd_sink_client_queue_buffer):
12334 If caps change, then update the client's idea of the caps so that we
12335 don't end up re-sending streamheaders for every single buffer after
12338 2006-10-20 Michael Smith <msmith@fluendo.com>
12340 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12341 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12342 Set caps on pushed buffers; fix up refcounting of caps objects.
12344 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12346 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12348 Typefind mmsh header data packet to application/x-mmsh (#362625).
12350 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12352 * tests/check/Makefile.am:
12353 * tests/check/elements/.cvsignore:
12354 * tests/check/elements/subparse.c: (buffer_from_static_string),
12355 (setup_subparse), (teardown_subparse), (test_srt_do_test),
12356 (GST_START_TEST), (subparse_suite):
12357 Add very simple unit test for subparse.
12359 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12361 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12363 Strip trailing newlines from subtitle text output.
12365 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12367 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12368 (gst_sub_parse_change_state):
12369 Fix memleak; clear subparse->textbuf n state change function.
12371 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12373 * gst/subparse/gstsubparse.c:
12374 (gst_sub_parse_data_format_autodetect):
12375 Don't require subrip (.srt) files to start with a chunk number of 1.
12377 2006-10-18 Wim Taymans <wim@fluendo.com>
12379 * gst-libs/gst/audio/gstbaseaudiosink.c:
12380 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12381 * gst-libs/gst/audio/gstbaseaudiosink.h:
12382 Extract rate from the NEWSEGMENT event.
12383 Use commit_full to also take rate adjustment into account when writing
12384 samples to the ringbuffer.
12386 * gst-libs/gst/audio/gstringbuffer.c:
12387 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12388 (gst_ring_buffer_read):
12389 * gst-libs/gst/audio/gstringbuffer.h:
12390 Added _commit_full() to also take rate into account.
12391 Use simple interpolation algorithm to resample audio.
12392 API: gst_ring_buffer_commit_full()
12394 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12395 * tests/examples/seek/seek.c: (segment_done):
12396 Don't try to seek with 0.0 rate, just pause instead.
12397 Remove bogus debug line.
12399 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12401 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12403 Catch async errors when starting up the subtitle bin, so we can
12404 stop waiting and continue with the main film instead of hanging
12405 forever. Fixes #339366.
12407 * tests/check/elements/playbin.c: (playbin_suite):
12408 Enable unit test for the above.
12410 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12412 * tests/check/Makefile.am:
12413 * tests/check/elements/.cvsignore:
12414 * tests/check/elements/playbin.c: (GST_START_TEST),
12415 (gst_red_video_src_uri_get_type),
12416 (gst_red_video_src_uri_get_protocols),
12417 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12418 (gst_red_video_src_uri_handler_init),
12419 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12420 (gst_red_video_src_create), (gst_red_video_src_class_init),
12421 (gst_red_video_src_init), (plugin_init), (playbin_suite):
12422 Some small and basic unit tests for playbin; not very useful yet,
12423 but at least a start.
12425 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12427 * gst/playback/gstplaybin.c: (setup_sinks):
12428 The old pad activation spiel.
12430 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12432 * gst/playback/gstplaybasebin.c: (setup_source):
12433 Don't hang forever if the subbin already fails to start up in
12434 the state change to PAUSED (#339366).
12436 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
12438 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12439 (gst_tuner_set_channel), (gst_tuner_get_channel),
12440 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12441 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12442 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12443 (gst_tuner_find_channel_by_name):
12444 Fix some function guards, add some more function guards.
12446 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
12448 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12449 (remove_element_chain):
12450 Don't return a pad from get_our_ghost_pad unless it is actually the
12452 Change a cast in remove_element_chain slightly.
12454 2006-10-13 Julien MOUTTE <julien@moutte.net>
12456 * tests/examples/seek/seek.c: (do_seek), (start_seek),
12457 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12458 Segment seeking needs to use the rate and set stop to -1.
12460 2006-10-13 Wim Taymans <wim@fluendo.com>
12462 * gst-libs/gst/audio/gstbaseaudiosink.c:
12463 (gst_base_audio_sink_setcaps):
12464 Don't crash when ringbuffer is not yet created.
12465 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12468 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12469 * gst/playback/gststreamselector.c:
12470 (gst_stream_selector_request_new_pad):
12471 Activate pads befre adding them to running elements.
12473 2006-10-13 Julien MOUTTE <julien@moutte.net>
12475 * tests/examples/seek/seek.c: (do_seek), (start_seek),
12476 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12477 updater when we start grabing the slider. Don't wait for the
12478 pipeline to be PAUSED.
12480 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
12482 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12483 (gst_mixer_set_volume), (gst_mixer_get_volume),
12484 (gst_mixer_set_mute), (gst_mixer_set_option),
12485 (gst_mixer_get_option), (gst_mixer_mute_toggled),
12486 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12487 (gst_mixer_option_changed):
12488 Guard mixer interface functions against bogus arguments.
12490 2006-10-12 Julien MOUTTE <julien@moutte.net>
12492 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12493 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12494 (msg_state_changed), (main): Use state-changed messages to trigger
12495 start/stop of scale update timer. Indeed the scale slider was
12496 jumping here and there because the update timer was activated
12497 before seek completed. This fixes instant applying of rate changes
12498 by pressing the spinbutton like a crazy man !
12500 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12502 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
12504 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12505 (gst_basertppayload_finalize):
12506 Fix two small memory leaks (#361456).
12508 2006-10-10 Julien MOUTTE <julien@moutte.net>
12510 * tests/examples/seek/seek.c: (do_seek),
12511 (rate_spinbutton_changed_cb): When changing spinbutton we try
12512 to change the rate on the fly.
12514 2006-10-10 Wim Taymans <wim@fluendo.com>
12516 * gst-libs/gst/riff/riff-ids.h:
12517 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12518 (gst_riff_create_audio_template_caps):
12521 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12523 Patch by: Josep Torra Valles <josep@fluendo.com>
12525 * ext/gnomevfs/gstgnomevfssink.c:
12526 * ext/gnomevfs/gstgnomevfssrc.c:
12527 Fix URI interface implementation return type.
12528 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12529 Fix what looks like a copy/paste issue when assigning values.
12530 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12531 (gst_audio_filter_template_get_type):
12532 Cast to prevent Forte warnings.
12533 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12534 Fix URI interface implementation return type.
12535 gst_pad_query_position requires a signed integer pointer as
12536 3rd parameter, GstClockTime is unsigned.
12537 * gst/audioconvert/audioconvert.c:
12538 Fix integer overflow when treated as signed.
12539 * gst/audioresample/resample.c: (resample_add_input_data):
12540 Cast to prevent warnings on Forte.
12541 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12542 Fix integer overflow when treated as signed.
12543 * gst/ffmpegcolorspace/imgconvert_template.h:
12544 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12545 * gst/playback/gstdecodebin.c: (queue_filled_cb),
12546 (cleanup_decodebin):
12547 Who initialises a guint to -1!
12548 Cast function pointers to prevent warnings on Forte.
12549 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12550 (queue_threshold_reached):
12551 Cast function pointers correctly to prevent warnings on Forte.
12552 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12553 Cast function pointers correctly to prevent warnings on Forte.
12554 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12555 Obvious change to unsigned, 0xEF > max signed char.
12556 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12557 GstClockTime is unsigned, initialise correctly.
12558 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12559 Cast so pointer arithemetic doesn't cause warnings on Forte.
12560 * gst/videorate/gstvideorate.c:
12561 Use correct return value.
12562 * tests/examples/seek/scrubby.c:
12563 GstClockTime is unsigned, initialise correctly.
12565 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
12567 Patch by: Ferenc Gerlits <fgerlits at gmail com>
12569 * gst/typefind/gsttypefindfunctions.c:
12570 Recognise XML files and XML-like files shorter than 256 bytes as
12571 well (fixes #359237).
12573 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
12575 Patch by: Renato Filho <renato.filho@indt.org.br>
12577 * gst/typefind/gsttypefindfunctions.c:
12578 Added typefind functions to video/x-nuv media.
12580 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
12582 * gst-libs/gst/interfaces/xoverlay.c:
12583 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12584 Some more guards against invalid input.
12586 2006-10-07 Julien MOUTTE <julien@moutte.net>
12588 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
12590 * tests/examples/seek/seek.c: (do_seek),
12591 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12592 seek example to experiment with rates != 1.0 (reverse playback !)
12594 2006-10-06 Stefan Kost <ensonic@users.sf.net>
12596 * gst-libs/gst/interfaces/xoverlay.c:
12597 Unref message in doc-example (spotted by Robert McQueen)
12599 2006-10-06 Wim Taymans <wim@fluendo.com>
12601 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12602 (mpeg1_parse_header), (mpeg1_sys_type_find):
12605 2006-10-06 Wim Taymans <wim@fluendo.com>
12607 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12609 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12610 Activate dynamic pads before adding them to the element.
12612 2006-10-06 Michael Smith <msmith@fluendo.com>
12614 * gst-libs/gst/floatcast/floatcast.h:
12615 Fix obviously-bogus macros; use the correct types.
12617 2006-10-06 Wim Taymans <wim@fluendo.com>
12619 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12620 (gst_base_rtp_depayload_change_state):
12621 Also call parent state change function to activate pads.
12623 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12624 (mpeg1_parse_header), (mpeg1_sys_type_find):
12625 Add some more debug info in mpeg typefinding.
12627 2006-10-06 Michael Smith <msmith@fluendo.com>
12629 * ext/theora/theoradec.c: (theora_dec_chain):
12630 Zero byte theora packets are valid and well-defined; don't warn on
12633 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
12635 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12636 (gst_multi_fd_sink_get_stats), (find_limits),
12637 (gst_multi_fd_sink_queue_buffer):
12638 API: add dropped_buffers to the get-stats GValueArray
12640 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
12642 * ext/alsa/gstalsadeviceprobe.c:
12643 (gst_alsa_device_property_probe_get_values):
12644 * ext/alsa/gstalsasink.c: (set_hwparams):
12645 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12646 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12647 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12648 (gst_ogg_mux_process_best_pad):
12649 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12650 (gst_ogg_parse_chain):
12651 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12652 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12653 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12654 (gst_vorbis_enc_buffer_check_discontinuous):
12655 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12656 * gst-libs/gst/audio/gstbaseaudiosink.c:
12657 (gst_base_audio_sink_render):
12658 * gst-libs/gst/cdda/gstcddabasesrc.c:
12659 (gst_cdda_base_src_handle_track_seek):
12660 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12661 (gst_base_rtp_depayload_push_full):
12662 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12663 * gst/audioresample/resample.c: (resample_input_pushthrough):
12664 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12665 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12666 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12667 (wavpack_type_find):
12668 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12669 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12670 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12671 * tests/check/elements/volume.c: (GST_START_TEST):
12672 Printf format fixes.
12674 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
12676 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12677 Fix a simple mistake (see the docs)
12680 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12682 * docs/plugins/Makefile.am:
12683 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12684 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12685 * docs/plugins/gst-plugins-base-plugins.args:
12686 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12687 * docs/plugins/inspect/plugin-adder.xml:
12688 * docs/plugins/inspect/plugin-alsa.xml:
12689 * docs/plugins/inspect/plugin-audioconvert.xml:
12690 * docs/plugins/inspect/plugin-audiorate.xml:
12691 * docs/plugins/inspect/plugin-audioresample.xml:
12692 * docs/plugins/inspect/plugin-audiotestsrc.xml:
12693 * docs/plugins/inspect/plugin-cdparanoia.xml:
12694 * docs/plugins/inspect/plugin-decodebin.xml:
12695 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12696 * docs/plugins/inspect/plugin-gdp.xml:
12697 * docs/plugins/inspect/plugin-gnomevfs.xml:
12698 * docs/plugins/inspect/plugin-libvisual.xml:
12699 * docs/plugins/inspect/plugin-ogg.xml:
12700 * docs/plugins/inspect/plugin-pango.xml:
12701 * docs/plugins/inspect/plugin-playbin.xml:
12702 * docs/plugins/inspect/plugin-subparse.xml:
12703 * docs/plugins/inspect/plugin-tcp.xml:
12704 * docs/plugins/inspect/plugin-theora.xml:
12705 * docs/plugins/inspect/plugin-typefindfunctions.xml:
12706 * docs/plugins/inspect/plugin-video4linux.xml:
12707 * docs/plugins/inspect/plugin-videorate.xml:
12708 * docs/plugins/inspect/plugin-videoscale.xml:
12709 * docs/plugins/inspect/plugin-videotestsrc.xml:
12710 * docs/plugins/inspect/plugin-volume.xml:
12711 * docs/plugins/inspect/plugin-vorbis.xml:
12712 * docs/plugins/inspect/plugin-ximagesink.xml:
12713 * docs/plugins/inspect/plugin-xvimagesink.xml:
12714 Add vorbistag element to docs; update version numbers to 0.10.10.1.
12716 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12718 Patch by: James "Doc" Livingston <doclivingston at gmail com>
12720 * ext/vorbis/Makefile.am:
12721 * ext/vorbis/vorbis.c: (plugin_init):
12722 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12723 (vorbis_parse_parse_packet), (vorbis_parse_chain):
12724 * ext/vorbis/vorbisparse.h:
12725 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12726 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12727 (gst_vorbis_tag_parse_packet):
12728 * ext/vorbis/vorbistag.h:
12729 Add new vorbistag element which derives from vorbisparse
12730 and is essentially the same as well, only that it implements
12731 the GstTagSetter interface and can modify the stream's
12732 vorbiscomment on the fly (#335635).
12734 * tests/check/Makefile.am:
12735 * tests/check/elements/.cvsignore:
12736 * tests/check/elements/vorbistag.c: (setup_vorbistag),
12737 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12738 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12739 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12740 Add unit test for new vorbistag element.
12742 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12744 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12745 (vorbis_parse_push_headers), (vorbis_parse_chain):
12746 Set BOS flag in packet structure to fix 'jump depends
12747 on unitialized value' errors in valgrind; various minor
12750 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
12752 * gst/playback/gstdecodebin.c: (close_pad_link):
12753 Fix typo in a debug statement.
12755 * gst/playback/gstplaybasebin.c: (probe_triggered),
12756 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12757 (gen_source_element), (source_new_pad), (analyse_source),
12759 When handling no_more_pads in new_decoded_pad, make sure to treat
12760 subtitle pads correctly. Fixes playback with subtitle files.
12762 Move a recurring message to LOG level.
12764 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12765 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12766 which ends up as -1 when cast to an int. Make the logic handle the
12767 max value as an unsigned mask and only change the colorkey when it's
12768 a value we recognise.
12770 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12772 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12773 Removed empty * between paragraphs
12775 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12777 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12778 * gst-libs/gst/rtp/README:
12779 Moved some documentation into .c file
12781 2006-09-29 Wim Taymans <wim@fluendo.com>
12783 * gst/playback/gstdecodebin.c: (no_more_pads):
12786 2006-09-29 Wim Taymans <wim@fluendo.com>
12788 * gst/playback/gstdecodebin.c: (new_caps):
12791 * gst/playback/gstplaybin.c:
12794 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12796 * tests/check/Makefile.am:
12797 Re-enable cddabasesrc test to see if it works again
12800 2006-09-29 Wim Taymans <wim@fluendo.com>
12802 * gst/playback/gstplaybasebin.c: (setup_subtitle),
12803 (gen_source_element):
12804 Handle invalid URIs a bit more gracefully.
12806 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12808 * tests/check/pipelines/oggmux.c:
12809 Remove obsolete comment.
12811 2006-09-29 Michael Smith <msmith@fluendo.com>
12813 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12814 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12815 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12816 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12817 (gst_ogg_mux_collected):
12818 Commit patch from James "Doc" Livingston, adds proper EOS handling
12819 in oggmux. GStreamer can, for the first time ever, create a valid
12822 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12824 Reenable tests now that they pass.
12826 2006-09-29 Wim Taymans <wim@fluendo.com>
12828 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12829 Stop reading commands when EOF (we read 0) as well.
12831 2006-09-28 Wim Taymans <wim@fluendo.com>
12833 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12834 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12835 (find_dynamic), (unlinked), (close_link):
12836 Implement delayed caps linking needed for element with a lot of
12837 different caps on the src pads that get fixed at runtime.
12838 Improve management of dynamic elements.
12840 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12841 (group_destroy), (group_commit), (check_queue), (queue_overrun),
12842 (gen_preroll_element), (remove_groups), (unknown_type),
12843 (add_element_stream), (no_more_pads_full), (no_more_pads),
12844 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12845 (new_decoded_pad), (setup_subtitle), (array_has_value),
12846 (gen_source_element), (source_new_pad), (has_all_raw_caps),
12847 (analyse_source), (remove_decoders), (make_decoder),
12848 (remove_source), (setup_source), (finish_source), (prepare_output),
12849 (gst_play_base_bin_change_state):
12850 * gst/playback/gstplaybasebin.h:
12851 Use more _CAST instead of full type checking casts.
12852 Small cleanups, plug some leaks.
12853 Handle dynamic sources.
12854 Add some helper functions to create lists of strings used for
12855 blacklisting and other stuff.
12856 Refactor some code dealing with analysing the source.
12857 Re-enable sources without pads (like cd:// or other selfcontained
12860 2006-09-28 Wim Taymans <wim@fluendo.com>
12862 * gst-libs/gst/audio/gstbaseaudiosink.c:
12863 (gst_base_audio_sink_render):
12864 When we have a timestamp, we can still perform clipping.
12865 When we have no clock, we must play the sample ASAP.
12867 2006-09-28 Wim Taymans <wim@fluendo.com>
12869 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12870 Set caps on outgoing buffers.
12872 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12873 (gst_video_rate_event), (gst_video_rate_chain):
12874 * gst/videorate/gstvideorate.h:
12875 Fix videorate some more. Fixes #357977
12877 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
12879 * tests/check/elements/adder.c: (adder_suite):
12880 Don't set timeout to 6 seconds when we're running
12881 in valgrind ... (and how is 6 seconds longer than
12882 the default anyway?)
12884 2006-09-28 Wim Taymans <wim@fluendo.com>
12886 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12887 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12888 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12889 Keep sink and src segment to keep track of time and support more
12891 Fix bogus next_offset and run_time calculation, don't understand how
12892 this could have worked before. Fixes #357976.
12893 Remove some unneeded vars.
12895 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
12897 * gst/playback/gstplaybin.c: (remove_sinks):
12898 Only remove visualisation from visbin if there is a visbin (or:
12899 don't throw warnings when closing totem without playing a file).
12901 2006-09-27 Wim Taymans <wim@fluendo.com>
12903 * gst-libs/gst/audio/gstbaseaudiosink.c:
12904 (gst_base_audio_sink_render):
12905 Add some more info in a WARNING.
12907 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12908 (gst_base_audio_src_create):
12909 Handle PAUSE in create function, use new -core addition to
12910 wait for playing. Fixes pausing and resuming capture from an
12913 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12914 (gst_ring_buffer_read):
12915 Constify some more.
12916 Caller supports interrupted reads now.
12918 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
12920 * tests/check/Makefile.am:
12921 Another attempt to make the gen64 buildbot happy.
12923 2006-09-27 Stefan Kost <ensonic@users.sf.net>
12925 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12927 * ext/libvisual/visual.c: (gst_visual_clear_actors),
12928 (gst_visual_chain), (gst_visual_change_state):
12929 Libvisual plugin was not passing audio data to libvisual 0.4.0
12930 correctly. Fixes #357800
12932 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
12934 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12935 Add timeout to _get_state() so we see which pipeline it is
12936 that causes trouble on the gen64 build bot.
12938 2006-09-27 Wim Taymans <wim@fluendo.com>
12940 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12941 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12942 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12943 (gst_base_rtp_depayload_set_gst_timestamp):
12944 the source pad always uses fixed caps.
12946 2006-09-27 Wim Taymans <wim@fluendo.com>
12948 * docs/libs/gst-plugins-base-libs-docs.sgml:
12949 * docs/libs/gst-plugins-base-libs-sections.txt:
12950 * gst-libs/gst/audio/gstaudioclock.c:
12951 * gst-libs/gst/audio/gstaudioclock.h:
12952 * gst-libs/gst/audio/gstaudiosink.c:
12953 * gst-libs/gst/audio/gstaudiosink.h:
12954 * gst-libs/gst/audio/gstaudiosrc.c:
12955 * gst-libs/gst/audio/gstbaseaudiosink.c:
12956 (gst_base_audio_sink_render):
12957 * gst-libs/gst/audio/gstbaseaudiosink.h:
12958 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12959 * gst-libs/gst/audio/gstbaseaudiosrc.h:
12960 * gst-libs/gst/audio/gstringbuffer.h:
12961 Added docs for the audio libs.
12963 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
12965 * tests/check/Makefile.am:
12966 Temporarily disable test that fails on the bots for unknown reasons.
12968 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12970 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12971 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12972 Moved AudioCodecType into priv
12973 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12975 2006-09-25 Wim Taymans <wim@fluendo.com>
12977 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12978 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12979 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12981 Cleanups and small leak fixes.
12982 Added Depayloaders to valid list of autopluggable elements.
12984 2006-09-25 Wim Taymans <wim@fluendo.com>
12986 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12987 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12988 (gen_video_element), (gen_text_element), (gen_audio_element),
12989 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12990 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12991 Detect NO_PREROLL state change returns and disable clock distribution to
12992 the sinks so that sync is disabled.
12993 Avoid some type checking and do simple casts instead.
12994 Small cleanups, fix some FIXMEs.
12995 Be more robust when linking user specified elements, catch an report
12996 errors. Fixes #357404.
12997 Fix some leaks in the error paths.
12999 2006-09-25 Stefan Kost <ensonic@users.sf.net>
13002 ChangeLog surgery for missing bug-number
13004 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
13006 Patch by: Peter Kjellerstedt <pkj at axis com>
13008 * gst/playback/test.c:
13009 Fix compilation with uClibc and -Werror (#357591).
13011 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
13013 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
13014 Parse dates that are followed by a time as well (#357532).
13016 * tests/check/libs/tag.c: (test_vorbis_tags):
13017 Add unit test for this.
13019 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13021 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
13022 (gst_audio_convert_transform_caps):
13023 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
13024 * gst/videotestsrc/videotestsrc.h:
13025 A few array const-ifications.
13027 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13029 * tests/check/Makefile.am:
13030 See if this makes the build bots happy.
13032 * tests/check/libs/cddabasesrc.c:
13035 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13037 Patch by: Young-Ho Cha <ganadist at chollian dot net>
13039 * gst/subparse/samiparse.c: (handle_start_font),
13040 (fix_invalid_entities):
13041 More case-insensitivity for certain tags; recognise entities with
13042 decimal codes as special entities as well (#357330).
13044 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13046 * gst-libs/gst/Makefile.am:
13047 Need to build tag directory before cdda.
13049 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
13051 * docs/libs/gst-plugins-base-libs-sections.txt:
13052 * gst-libs/gst/cdda/Makefile.am:
13053 * gst-libs/gst/cdda/gstcddabasesrc.c:
13054 (gst_cdda_base_src_base_init):
13055 * gst-libs/gst/cdda/gstcddabasesrc.h:
13056 * gst-libs/gst/tag/tag.h:
13057 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
13058 (gst_tag_register_musicbrainz_tags):
13059 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
13060 depend on libgsttag. This is required so we can extract/read tags like
13061 DISCID without depending on libgstcddabasesrc (which used to register
13064 * gst-libs/gst/tag/gstvorbistag.c:
13065 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
13066 tags (also see #347848).
13068 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
13069 Log vorbis comments we are actually writing. Const-ify array.
13071 2006-09-23 Wim Taymans <wim@fluendo.com>
13073 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13074 Improve buffering a bit by avoiding a deadlock because we cannot assume
13075 the underrun is always called.
13077 2006-09-23 Wim Taymans <wim@fluendo.com>
13079 Patch by: Young-Ho Cha <ganadist at chollian dot net>
13081 * gst-libs/gst/riff/riff-ids.h:
13082 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13083 (gst_riff_create_audio_template_caps):
13084 Added MPEG-4 AAC and id and caps. Fixes #357289
13085 Added WMA9 Lossless id.
13087 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13089 * ext/gnomevfs/gstgnomevfssrc.c:
13090 Fix misleading docs addition.
13092 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13093 Get rid of compiler warning the right way.
13095 2006-09-22 Wim Taymans <wim@fluendo.com>
13097 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13098 (gst_base_rtp_depayload_finalize),
13099 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
13100 (gst_base_rtp_depayload_push_full),
13101 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
13102 (gst_base_rtp_depayload_process),
13103 (gst_base_rtp_depayload_set_gst_timestamp),
13104 (gst_base_rtp_depayload_queue_release):
13105 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13108 Refactored the process method and added methods to push from the process
13110 Use _scale functions.
13111 API: gst_base_rtp_depayload_push_ts
13112 API: gst_base_rtp_depayload_push
13114 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
13115 timestamps are uint.
13117 2006-09-22 Stefan Kost <ensonic@users.sf.net>
13119 * gst-libs/gst/interfaces/xoverlay.c:
13120 Remove unused statement from doc example.
13122 2006-09-21 Stefan Kost <ensonic@users.sf.net>
13124 * gst-libs/gst/interfaces/videoorientation.c:
13125 (gst_video_orientation_iface_init),
13126 (gst_video_orientation_get_hflip),
13127 (gst_video_orientation_get_vflip),
13128 (gst_video_orientation_get_hcenter),
13129 (gst_video_orientation_get_vcenter),
13130 (gst_video_orientation_set_hflip),
13131 (gst_video_orientation_set_vflip),
13132 (gst_video_orientation_set_hcenter),
13133 (gst_video_orientation_set_vcenter):
13134 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
13137 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
13139 * tests/check/Makefile.am:
13140 * tests/check/elements/.cvsignore:
13141 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
13142 (create_rgb_conversions), (rgb_conversion_free),
13143 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
13144 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
13145 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
13146 but disable for now since it doesn't pass (something wrong with
13149 2006-09-21 Wim Taymans <wim@fluendo.com>
13151 * gst/playback/gstplaybasebin.c: (group_commit),
13152 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
13153 (queue_out_of_data), (gen_preroll_element),
13154 (preroll_remove_overrun), (probe_triggered):
13155 Refactor handling of overrun detection.
13156 Separate handling of group completion and deadlock detection when doing
13157 network buffering. This should fix some deadlocks that were not detected
13158 because the group was completed.
13159 Add more comments, improve debugging.
13161 2006-09-21 Wim Taymans <wim@fluendo.com>
13163 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13164 * tests/check/libs/audio.c:
13165 Some more compilation fixes.
13167 2006-09-21 Wim Taymans <wim@fluendo.com>
13169 * gst-libs/gst/audio/gstringbuffer.c:
13170 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13171 (gst_ring_buffer_read):
13172 Early morning compilation fix.
13174 2006-09-20 Wim Taymans <wim@fluendo.com>
13176 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13177 * tests/check/elements/multifdsink.c: (GST_START_TEST):
13178 * tests/check/elements/videorate.c: (GST_START_TEST):
13179 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13180 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
13183 2006-09-20 Stefan Kost <ensonic@users.sf.net>
13185 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13186 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13187 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13188 Handcrafted merge to help CVS understanding what I changed and what
13191 2006-09-20 Stefan Kost <ensonic@users.sf.net>
13193 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13194 (gst_xvimagesink_get_times):
13195 change colorkey behaviour back according to #354773 comment 6/7
13197 2006-09-19 Michael Smith <msmith@fluendo.com>
13199 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13200 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
13201 (gst_multi_fd_sink_recover_client),
13202 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
13203 (gst_multi_fd_sink_get_property):
13204 * gst/tcp/gstmultifdsink.h:
13205 Implement stubbed out properties unit-type, units-soft-max,
13206 units-max, to allow specifying maximum sizes in units other than
13210 2006-09-19 Wim Taymans <wim@fluendo.com>
13212 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13213 (gst_riff_create_audio_template_caps):
13214 Reorder the audio formats a bit for clarity.
13215 Detect and create caps for MSGSM and MSN (WAV49).
13218 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13219 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13220 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13221 Small cleanups, move error handling out of normal flow for clarity.
13223 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13225 * docs/libs/gst-plugins-base-libs-docs.sgml:
13226 * docs/libs/gst-plugins-base-libs.types:
13227 * gst-libs/gst/interfaces/Makefile.am:
13228 * gst-libs/gst/interfaces/videoorientation.c:
13229 (gst_video_orientation_get_type),
13230 (gst_video_orientation_iface_init),
13231 (gst_video_orientation_get_hflip),
13232 (gst_video_orientation_get_vflip),
13233 (gst_video_orientation_get_hcenter),
13234 (gst_video_orientation_get_vcenter),
13235 (gst_video_orientation_set_hflip),
13236 (gst_video_orientation_set_vflip),
13237 (gst_video_orientation_set_hcenter),
13238 (gst_video_orientation_set_vcenter):
13239 * gst-libs/gst/interfaces/videoorientation.h:
13240 API: Add new interface to control video orientation (fixes #354908)
13242 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13244 * gst/videotestsrc/gstvideotestsrc.c:
13245 Use G_UNLIKELY in _create and log one more detail.
13247 (gst_video_test_src_get_times), (gst_video_test_src_create):
13248 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13249 Use gst_util_uint64_scale_int in _get_times().
13251 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13253 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
13254 Give better warning message (add object and detail).
13256 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13258 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13259 (gst_xvimagesink_get_times):
13260 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
13261 #354773), use gst_util_uint64_scale_int in _get_times()
13263 2006-09-18 Michael Smith <msmith@fluendo.com>
13265 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
13266 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
13267 always true, leading to dropping all timestamps.
13269 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13271 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
13272 (gst_visual_chain), (gst_visual_change_state):
13273 update to work also with libvisual 0.4 API, fix double unref (#355914)
13275 * tools/gst-launch-ext.1.in:
13276 * tools/gst-visualise.1.in:
13277 remove references to old man-pages
13279 * tests/examples/seek/seek.c: (main):
13280 add real meadi-buttons, add tool-tips for the seek-options, arrange
13281 seek options in a table
13283 2006-09-18 Michael Smith <msmith@fluendo.com>
13285 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
13286 (gst_ogg_mux_push_buffer):
13287 Don't generate out-of-order timestamps from oggmux, instead clamp
13288 output timestamps to be >= the previously output ts.
13291 2006-09-18 Michael Smith <msmith@fluendo.com>
13293 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13294 (gst_multi_fd_sink_class_init):
13295 Updates, fixes, and typo corrections for multifdsink. No functional
13298 2006-09-17 Michael Smith <msmith@fluendo.com>
13300 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
13301 Don't crash on truncated files - check that we got an 8 byte buffer
13302 before trying to memcmp it.
13304 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
13306 * gst/playback/gstplaybasebin.c: (get_active_source):
13307 Make stream-switching appear instant to the application
13308 (ie. make sure that a g_object_get on 'current-foo' returns
13309 the stream previously set with g_object_set(). Totem needs
13310 this to update stream-related meta-info (like audio-codec)
13311 correctly when switching streams.
13313 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
13315 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13316 (gst_alsa_mixer_ensure_track_list):
13317 Try harder to guess which mixer track is the master mixer
13318 track (instead of just taking the first one that has a pvolume).
13321 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13323 reviewed by: <delete if not using a buddy>
13325 * gst-libs/gst/audio/audio.h:
13326 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13328 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13330 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13331 (gst_audio_convert_transform_caps):
13332 Get structure-name just once.
13334 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13336 * tests/check/elements/audioresample.c: (GST_START_TEST):
13337 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13338 * tests/check/elements/volume.c: (GST_START_TEST):
13339 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13340 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13341 (test_pipeline), (GST_START_TEST):
13342 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13343 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13344 Fix big batch of compiler warnings.
13346 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13348 * ext/gnomevfs/gstgnomevfssrc.c:
13349 Add docs about icydemux usage in connection with gnomevfssrc
13351 * ext/libvisual/visual.c:
13352 * ext/ogg/gstoggaviparse.c:
13353 * ext/ogg/gstoggdemux.c:
13354 * ext/ogg/gstoggmux.c:
13355 * ext/ogg/gstoggparse.c:
13356 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13357 * gst-libs/gst/audio/gstaudiosink.c:
13358 * gst-libs/gst/audio/gstaudiosrc.c:
13359 * gst/audiorate/gstaudiorate.c:
13360 More G_OBJECT macro fixing.
13362 * gst/audiotestsrc/gstaudiotestsrc.h:
13363 Fix wrong info in header due to copy & paste
13365 2006-09-15 Wim Taymans <wim@fluendo.com>
13367 * gst-libs/gst/audio/gstbaseaudiosink.c:
13368 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13369 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13370 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13371 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13372 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13373 Do the delay calculation in the source/sink base classes as this is
13374 specific for the capture/playback mode.
13375 Try to fixate a bit better, like round depth up to a multiple of 8
13377 Handle underruns correctly by marking DISCONT on buffers and adjusting
13378 timestamps to handle the gap.
13379 Set offset/offset_end correctly on buffers.
13381 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13382 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13383 (gst_ring_buffer_read):
13384 Remove resync and underrun recovery from the ringbuffer.
13385 Fix ringbuffer read code on under/overrun.
13387 2006-09-15 Wim Taymans <wim@fluendo.com>
13389 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13390 (gst_play_base_bin_init), (fill_buffer), (check_queue),
13391 (queue_threshold_reached), (gst_play_base_bin_set_property),
13392 (gst_play_base_bin_get_property):
13393 * gst/playback/gstplaybasebin.h:
13394 Don't use a 0 low watermark when buffering, it is catching starvation
13395 way too late. Instead, use a 3 second queue with 30 and 95
13396 percent low/high watermarks.
13397 Added queue-min-threshold property to configure low watermark.
13398 Use new _buffering message API.
13399 Make queue_threshold variable big enough to store a uint64 time value.
13400 API: playbin::queue-min-threshold property.
13402 2006-09-15 Wim Taymans <wim@fluendo.com>
13405 We require 0.10.10.1 now because of _wait_preroll().
13407 * gst-libs/gst/audio/gstbaseaudiosink.c:
13408 (gst_base_audio_sink_render):
13409 Use gst_base_sink_wait_preroll().
13411 2006-09-15 Wim Taymans <wim@fluendo.com>
13413 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13414 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13415 Use DEBUG_OBJECT more.
13417 === release 0.10.10 ===
13419 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
13421 patch by: Michael Smith <msmith at fluendo dot com>
13423 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13424 (gst_multi_fd_sink_client_queue_buffer),
13425 (gst_multi_fd_sink_new_client):
13426 * tests/check/elements/multifdsink.c: (GST_START_TEST),
13427 (multifdsink_suite):
13428 Fix implementation of sync-method 'next-keyframe'
13431 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
13433 patch by: Wim Taymans <wim at fluendo dot com>
13435 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13436 This patch removes the RANDOM flag that was incorrectly introduced with
13437 revision 1.91. Fixes #354590
13439 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
13441 * tests/check/Makefile.am:
13442 Random variation in Makefile line to see if it makes the
13443 gen64-base-full bot any happier.
13445 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13447 * tests/check/pipelines/oggmux.c: (oggmux_suite):
13448 Disable test that fails at the moment (killed after timeout).
13450 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13452 Patch by: James Livingston <doclivingston at gmail.com>
13454 * tests/check/Makefile.am:
13455 * tests/check/pipelines/.cvsignore:
13456 * tests/check/pipelines/oggmux.c: (get_page_codec),
13457 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13458 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13459 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13460 (test_theora_vorbis), (oggmux_suite):
13461 Add simple unit test for oggmux from #337026 with checking for the
13462 EOS flags disabled for the time being.
13464 2006-09-04 Wim Taymans <wim@fluendo.com>
13466 patch by: Alessandro Dessina <alessandro nnva org>
13468 * ext/ogg/gstoggmux.c:
13469 Add cmml caps to oggmux. Fixes #353912
13471 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13473 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13474 Returning a return value often helps. In this case, we
13475 don't need the return value anyway, so just get rid of it.
13476 Should make build bots much happier.
13478 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13480 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13481 (paint_get_structure), (gst_video_test_src_get_size),
13482 (gst_video_test_src_smpte), (gst_video_test_src_snow),
13483 (gst_video_test_src_unicolor), (paint_setup_AYUV),
13484 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13485 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13486 * gst/videotestsrc/videotestsrc.h:
13487 Add support for AYUV and the various RGBA formats. Initialise
13488 fields of paintinfo structs allocated on the stack.
13490 * tests/check/elements/videotestsrc.c: (right_shift_colour),
13491 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13492 (check_rgb_buf), (videotestsrc_suite):
13493 Add unit tests for videotestsrc's RGB output.
13495 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
13497 * gst/videotestsrc/gstvideotestsrc.c:
13498 (gst_video_test_src_pattern_get_type),
13499 (gst_video_test_src_set_pattern):
13500 * gst/videotestsrc/gstvideotestsrc.h:
13501 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13502 (gst_video_test_src_black), (gst_video_test_src_white),
13503 (gst_video_test_src_red), (gst_video_test_src_green),
13504 (gst_video_test_src_blue):
13505 * gst/videotestsrc/videotestsrc.h:
13506 Add more uni-colour patterns ("white", "red", "green", and "blue").
13508 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
13510 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13511 Fix stride for YVYU, should be word-aligned (#353658).
13513 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
13515 * gst/adder/gstadder.c: (gst_adder_src_event):
13518 2006-08-31 Edward Hervey <edward@fluendo.com>
13520 * gst/adder/gstadder.c: (forward_event_func),
13521 (gst_adder_src_event), (gst_adder_collected),
13522 (gst_adder_change_state):
13523 * gst/adder/gstadder.h:
13524 Remember the start position asked in the incoming seeks, so we can
13525 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13526 of assuming it will always be 0).
13528 2006-08-31 Edward Hervey <edward@fluendo.com>
13530 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13531 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13532 (gst_ogg_demux_loop):
13533 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13535 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
13537 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13538 (gst_ffmpegcsp_get_unit_size):
13539 Return FALSE instead of returning a random false unit
13540 size when the format isn't known/supported (even if
13541 this shouldn't happen under normal circumstances).
13543 2006-08-29 Wim Taymans <wim@fluendo.com>
13545 Patch by: Tim-Philipp Müller <tim at centricular dot net>
13547 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13548 (gst_gnome_vfs_src_start):
13549 Try harder to get the size from a uri by using _info_uri() when
13550 _info_from_handle() does not give us enough info.
13551 Also follow symlinks when getting the size.
13552 Partially Fixes #332864.
13554 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
13556 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
13558 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13559 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13560 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13561 (gst_alsa_mixer_set_record):
13562 * ext/alsa/gstalsamixertrack.c:
13563 (gst_alsa_mixer_track_update_alsa_capabilities),
13564 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13565 (gst_alsa_mixer_track_update):
13566 * ext/alsa/gstalsamixertrack.h:
13567 Improve and fix mixer track handling, in particular better handling
13568 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13569 separate track objects for tracks that have both capture and playback
13570 volume (and label them differently as well so they're not mistakenly
13571 assumed to be duplicates); classify mixer tracks that only affect
13572 the audible volume of something (rather than the capture volume)
13573 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13574 for capture tracks to correspond to alsa-pswitch alsa-cswitch
13575 (following the meaning documented in the mixer interface header
13576 file); add support for alsa's exclusive cswitch groups; update/sync
13577 state/flags better if mixer settings are changed by another
13578 application. Fixes #336075.
13580 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
13582 * gst/playback/gstplaybin.c:
13583 Improve docs: add section about BUFFERING messages sent by playbin.
13585 2006-08-29 Michael Smith <msmith@fluendo.com>
13587 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13588 (gst_vorbis_enc_buffer_check_discontinuous),
13589 (gst_vorbis_enc_chain):
13590 Ignore explicit DISCONT marked on buffers (which is often spurious,
13591 particularly when using multiple segments), in favour of solely
13592 using the timestamps/durations.
13594 2006-08-29 Edward Hervey <edward@fluendo.com>
13596 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13597 Don't rely on incoming buffers offset anymore, since it is completely
13598 broken when using multiple segments.
13599 Instead convert the incoming buffers timestamp to running time, and
13600 then convert that value to the offsets.
13601 Also inform GstSegment of the last outputted stop position, which is
13602 needed if we received several segments with an unknown stop value.
13604 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
13606 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13607 fix buffer unreffing on a header push failure
13609 2006-08-28 Wim Taymans <wim@fluendo.com>
13611 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13612 (gst_audio_rate_chain):
13613 Make the metadata of the buffer writable before changing its
13616 2006-08-28 Wim Taymans <wim@fluendo.com>
13618 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13619 (gst_audio_rate_setcaps), (gst_audio_rate_init),
13620 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13621 (gst_audio_rate_chain), (gst_audio_rate_change_state):
13622 Fix audiorate some more.
13623 Reset and resync counters on flush and READY.
13624 Handle the DISCONT flag correctly.
13625 Use GstSegment to track position.
13626 Fail when not negotiated.
13629 2006-08-25 Michael Smith <msmith@fluendo.com>
13631 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13633 Remove accidently included debug line.
13635 2006-08-25 Wim Taymans <wim@fluendo.com>
13637 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13639 If a buffer is received with no caps, make the buffer metadata
13640 writable and set the caps, making sure that we don't screw up the
13643 2006-08-25 Michael Smith <msmith@fluendo.com>
13645 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13646 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13647 Fix memory leaks and misleading debug messages, add a couple of
13650 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13651 (gst_multi_fd_sink_render):
13652 Do not use gst_buffer_make_writable() in a basesink render method,
13653 as it may incorrectly unref the buffer. Instead, use convoluted
13654 dance to avoid copying the buffer except when we need to.
13656 2006-08-25 Michael Smith <msmith@fluendo.com>
13658 * ext/vorbis/vorbisenc.c:
13659 (gst_vorbis_enc_buffer_check_discontinuous):
13660 Allow very small discontinuities in the timestamps. These we can't
13661 do anything useful with anyway (because vorbis's timestamps have
13662 only sample granularity), and are commonly produced by elements with
13663 minor bugs. Allow up to 1/2 a sample out.
13666 2006-08-24 Wim Taymans <wim@fluendo.com>
13668 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13669 (play_scrub_toggle_cb), (main):
13670 Add a checkbox to enable play scrubbing. Makes it possible to disable
13673 2006-08-23 Stefan Kost <ensonic@users.sf.net>
13675 * tests/check/elements/.cvsignore:
13676 make buildbot happy
13678 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13680 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13681 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13682 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13683 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13684 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13685 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13686 (gst_ogm_text_parse_strip_trailing_zeroes),
13687 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13688 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13689 Refactor ogm parse, do better input checking, misc. clean-ups.
13690 Cache incoming events and push them once the source pad has
13691 been created. Don't pass unterminated strings to sscanf().
13692 Strip trailing zeroes from subtitle text output, since they
13693 are not valid UTF-8. Don't push vorbiscomment packets on
13694 the subtitle text pad. Output perfect streams if possible.
13696 2006-08-23 Wim Taymans <wim@fluendo.com>
13698 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13699 Waits for tasks to settle down so that we clean up correctly for
13702 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13704 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13705 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13706 actually return return value in taglists_are_equal.
13708 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13710 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13711 Fix crash due to broken bitstream parsing on x86-64: can't make
13712 any assumptions about sizeof(struct) due to alignment/packing
13713 differences on different architectures. Fixes #351790.
13715 2006-08-22 Wim Taymans <wim@fluendo.com>
13717 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13718 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13719 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13720 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13721 (gst_riff_parse_info):
13722 Protect public functions against bad input.
13726 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13728 * gst-libs/gst/riff/riff-ids.h:
13729 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13730 Add voxware audio IDs (even if we can't play it) (#351795).
13732 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13734 * gst-libs/gst/riff/riff-media.c:
13735 (gst_riff_create_video_template_caps),
13736 (gst_riff_create_audio_template_caps),
13737 (gst_riff_create_iavs_template_caps):
13738 Const-ify some arrays and use G_N_ELEMENTS instead
13739 of wasting oodles of RAM on terminator bits.
13741 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13743 * gst-libs/gst/tag/gstvorbistag.c:
13744 (gst_tag_list_to_vorbiscomment_buffer):
13745 * tests/check/libs/tag.c: (GST_START_TEST):
13746 And the same for _to_vorbiscomment_buffer(): allow
13747 id_data_len == 0 for speex.
13749 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
13752 * docs/plugins/Makefile.am:
13753 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13754 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13755 * docs/plugins/inspect/plugin-gdp.xml:
13756 * gst/gdp/Makefile.am:
13757 * tests/check/Makefile.am:
13758 Move GDP plugin to -base from -bad. Closes #347783.
13760 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
13762 * gst-libs/gst/tag/gstvorbistag.c:
13763 (gst_tag_list_from_vorbiscomment_buffer):
13764 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13765 Also add some checks to make sure we don't memcmp() beyond the end of
13766 vorbiscomment buffer if the ID to check for is larger than the buffer.
13768 * tests/check/libs/tag.c: (GST_START_TEST):
13769 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13771 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
13773 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13774 (gst_vorbis_enc_set_metadata):
13775 Use vorbis comment utility functions from libgsttag
13776 instead of re-inventing the wheel (partially fixes #347091).
13778 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
13780 * tests/check/elements/audioconvert.c: (GST_START_TEST):
13781 Fix leaks. Wait for state transitions that might happen ASYNC, as well
13782 as some that won't.
13784 2006-08-21 Wim Taymans <wim@fluendo.com>
13786 * docs/libs/Makefile.am:
13787 * docs/libs/gst-plugins-base-libs-sections.txt:
13788 * docs/libs/gst-plugins-base-libs.types:
13789 Don't try to GObject scan the netbuffer as it's not a GObject.
13792 * gst-libs/gst/netbuffer/gstnetbuffer.c:
13793 * gst-libs/gst/netbuffer/gstnetbuffer.h:
13794 Document GstNetBuffer.
13796 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13798 * tests/check/elements/audioconvert.c: (GST_START_TEST),
13799 (audioconvert_suite):
13800 Add testcase for caps-size-explosion
13802 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13804 * gst/audioconvert/gstaudioconvert.c:
13805 (gst_audio_convert_get_unit_size), (set_structure_widths):
13806 Lower debug, use g_assert in _get_unit_size
13808 * gst/audioresample/gstaudioresample.c:
13809 (audioresample_get_unit_size):
13810 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13811 (gst_ffmpegcsp_get_unit_size):
13812 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13813 use g_assert in _get_unit_size
13815 2006-08-18 Wim Taymans <wim@fluendo.com>
13817 * docs/libs/gst-plugins-base-libs-sections.txt:
13818 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13819 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13820 (gst_rtp_buffer_get_payload_buffer):
13821 * gst-libs/gst/rtp/gstrtpbuffer.h:
13822 Document GstRTPBuffer.
13823 Added function to efficiently strip payload headers.
13824 API: gst_rtp_buffer_get_payload_subbuffer()
13826 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
13828 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13829 (gst_tag_to_vorbis_comments):
13830 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13831 tags and deserialise them properly as well (#347091).
13832 Add some more gtk-doc blurbs and also some g_return_if_fail().
13834 * tests/check/libs/tag.c: (GST_START_TEST),
13835 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13838 2006-08-17 Wim Taymans <wim@fluendo.com>
13840 * ext/ogg/Makefile.am:
13841 * ext/ogg/gstogg.c: (plugin_init):
13842 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13843 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13844 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13845 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13846 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13847 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13848 Added ogg-in-avi parser element. Fixes #140139.
13850 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13851 Fixed a bug in oggdemux debug code.
13853 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13854 (gst_riff_create_audio_template_caps):
13855 Recognise Ogg in the AVI extensible wave format.
13857 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
13859 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13860 Make buffer durations add up (duration should be next_ts-ts for
13861 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13864 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13865 (test_buffer_timestamps), (cddabasesrc_suite):
13866 Add unit test for the above.
13868 * tests/check/Makefile.am:
13869 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13870 to see what happens.
13872 2006-08-16 Wim Taymans <wim@fluendo.com>
13874 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13875 (gst_alsasink_open):
13876 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13877 (gst_alsasrc_open):
13878 Avoid setting and using a NULL device name.
13879 Print more info when we fail to open a device.
13881 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13883 * docs/libs/gst-plugins-base-libs-sections.txt:
13884 * gst-libs/gst/tag/tag.h:
13885 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13886 API: add gst_tag_parse_extended_comment() (#351426).
13888 * tests/check/Makefile.am:
13889 * tests/check/libs/.cvsignore:
13890 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13891 Add unit test for gst_tag_parse_extended_comment().
13893 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
13895 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13896 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13897 Fix leak (#351502).
13899 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
13901 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13902 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13903 * docs/plugins/gst-plugins-base-plugins.args:
13904 * gst/playback/gstplaybin.c:
13907 * docs/plugins/inspect/plugin-adder.xml:
13908 * docs/plugins/inspect/plugin-alsa.xml:
13909 * docs/plugins/inspect/plugin-audioconvert.xml:
13910 * docs/plugins/inspect/plugin-audiorate.xml:
13911 * docs/plugins/inspect/plugin-audioresample.xml:
13912 * docs/plugins/inspect/plugin-audiotestsrc.xml:
13913 * docs/plugins/inspect/plugin-cdparanoia.xml:
13914 * docs/plugins/inspect/plugin-decodebin.xml:
13915 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13916 * docs/plugins/inspect/plugin-gnomevfs.xml:
13917 * docs/plugins/inspect/plugin-ogg.xml:
13918 * docs/plugins/inspect/plugin-pango.xml:
13919 * docs/plugins/inspect/plugin-playbin.xml:
13920 * docs/plugins/inspect/plugin-subparse.xml:
13921 * docs/plugins/inspect/plugin-tcp.xml:
13922 * docs/plugins/inspect/plugin-theora.xml:
13923 * docs/plugins/inspect/plugin-typefindfunctions.xml:
13924 * docs/plugins/inspect/plugin-video4linux.xml:
13925 * docs/plugins/inspect/plugin-videorate.xml:
13926 * docs/plugins/inspect/plugin-videoscale.xml:
13927 * docs/plugins/inspect/plugin-videotestsrc.xml:
13928 * docs/plugins/inspect/plugin-volume.xml:
13929 * docs/plugins/inspect/plugin-vorbis.xml:
13930 * docs/plugins/inspect/plugin-ximagesink.xml:
13931 * docs/plugins/inspect/plugin-xvimagesink.xml:
13932 Update to CVS version.
13934 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
13936 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13937 (gst_play_bin_set_property), (gst_play_bin_get_property),
13938 (value_list_append_structure_list),
13939 (gst_play_bin_handle_redirect_message),
13940 (gst_play_bin_handle_message):
13941 API: GstPlayBin::connection-speed
13942 Add "connection-speed" property; re-order redirect messages with
13943 multiple redirect locations depending on the minimum bitrate if
13944 that information is available and a connection speed is set
13947 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
13949 * gst/playback/gstplaybin.c:
13950 Update max volume to the same value that the volume element uses.
13952 2006-08-14 Wim Taymans <wim@fluendo.com>
13954 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13957 2006-08-14 Wim Taymans <wim@fluendo.com>
13959 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13960 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13961 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13962 Add some more debug info.
13963 Don't crash when a seek failed.
13964 Actually return the result of the seek instead of TRUE.
13965 Ignore multiple BOS pages with the same serial so that we don't create
13966 the same stream multiple times.
13967 Post an error when we fail to do the initial seek.
13969 2006-08-13 Wim Taymans <wim@fluendo.com>
13971 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13972 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13973 Small code cleanup.
13975 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13976 (gst_alsa_mixer_new):
13977 Remove hack that always set the device to hw:0*.
13978 Properly find the card name for whatever device was configured.
13979 Do some better debugging.
13982 * ext/alsa/gstalsamixerelement.c:
13983 (gst_alsa_mixer_element_set_property),
13984 (gst_alsa_mixer_element_change_state):
13986 Handle setting of a NULL device name better.
13988 2006-08-11 Wim Taymans <wim@fluendo.com>
13990 * gst/adder/gstadder.c:
13991 Don't clip float values. Fixes #350900.
13993 2006-08-11 Andy Wingo <wingo@pobox.com>
13995 * gst/tcp/gsttcp.c: Really fix the build?
13997 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
14000 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
14002 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
14003 Float caps shouldn't have a "signed" field.
14005 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
14007 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
14008 Implement SEEKING query in its most basic form, so that we can
14009 at least check if we're seekable or not (#350655).
14011 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
14013 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14014 The checks here are not even close to anything that would
14015 justify MAXIMUM probability, lowering to POSSIBLE until someone
14016 fixes the checks (case at hand: quicktime redirection files
14017 might start with 00 00 01 XX and pass the checks here just
14018 fine, see #350399).
14020 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
14022 Patch by: Sjoerd Simons <sjoerd at luon net>
14024 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
14025 Better detection for multipart/x-mixed-replace: accept leading
14026 whitespaces before the boundary marker as well (as our very own
14027 multipartmux used to produce) (#349068).
14029 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
14031 Patch by: Young-Ho Cha <ganadist at chollian net>
14033 * gst-libs/gst/riff/riff-ids.h:
14034 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14035 (gst_riff_create_audio_template_caps):
14036 Detect DTS audio streams (#350157).
14038 2006-08-05 Andy Wingo <wingo@pobox.com>
14040 * ext/theora/gsttheoraparse.h:
14041 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
14042 (theora_parse_dispose, theora_parse_set_property)
14043 (theora_parse_get_property, theora_parse_munge_granulepos)
14044 (theora_parse_push_buffer, theora_parse_change_state):
14045 API: GstTheoraParse::synchronization-points
14046 Add a property 'synchronization-points' to fix badly synchronized oggs.
14048 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14050 * tests/check/Makefile.am:
14051 * tests/check/libs/.cvsignore:
14052 * tests/check/libs/audio.c: (structure_contains_channel_positions),
14053 (fixed_caps_have_channel_positions), (GST_START_TEST),
14054 (audio_suite), (main):
14055 Add a few tests for the channel position stuff in libgstaudio.
14057 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14059 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
14060 (gst_alsa_detect_channels):
14061 * ext/alsa/gstalsasink.c:
14062 Add support for cards that (only) do more than 8 channels,
14063 like the Delta 44 (#345188).
14065 * gst-libs/gst/audio/multichannel.c:
14066 (gst_audio_check_channel_positions):
14067 * gst-libs/gst/audio/multichannel.h:
14068 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
14069 unspecified channel position and cannot be combined with any
14070 of the other audio channel positions; adjust position layout
14071 checks accordingly (#345188).
14073 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14075 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14076 Recognise ancient RealAudio files (see #349779).
14078 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14080 Patch by: Jens Granseuer <jensgr at gmx net>
14082 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14083 Add typefinder for Interplay's MVE format (#348973).
14085 2006-08-02 Wim Taymans <wim@fluendo.com>
14087 Patch by: Marcel Moreaux <marcelm at luon dot net>
14089 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14090 (gst_base_rtp_depayload_add_to_queue):
14091 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14092 Handle RTP sequence number rollover.
14093 Disable jitterbuffer by default.
14095 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
14097 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
14098 (audioresample_set_caps):
14099 Don't leak references to the incoming caps. Clean them up when
14102 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
14103 (gst_video_scale_finalize):
14104 Don't leak our temporary pixel buffer.
14106 * tests/check/Makefile.am:
14107 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
14108 (GST_START_TEST), (simple_launch_lines_suite):
14110 Fix leaks and re-enable the test for valgrind checking.
14112 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14114 Patch by: Sjoerd Simons <sjoerd at luon net>
14116 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
14118 Add typefind function for multipart/x-mixed-replace (#348916).
14120 2006-07-28 Wim Taymans <wim@fluendo.com>
14122 * gst/adder/gstadder.c: (gst_adder_setcaps),
14123 (gst_adder_query_duration):
14124 Fix leak in duration query.
14125 Reflow some docs and notes.
14127 2006-07-28 Michael Smith <msmith@fluendo.com>
14129 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
14131 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
14134 2006-07-28 Michael Smith <msmith@fluendo.com>
14136 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
14137 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
14138 (gst_vorbis_enc_push_buffer),
14139 (gst_vorbis_enc_buffer_check_discontinuous),
14140 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14141 * ext/vorbis/vorbisenc.h:
14142 Handle discontinuities in the input vorbis stream correctly,
14143 so that the output is properly timestamped (and has good granulepos
14144 values). Needs some oggmux fixes too.
14146 2006-07-27 Wim Taymans <wim@fluendo.com>
14148 patch by: Kai Vehmanen <kv2004 eca cx>
14150 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14151 (gst_base_rtp_depayload_chain),
14152 (gst_base_rtp_depayload_handle_sink_event),
14153 (gst_base_rtp_depayload_change_state):
14154 Don't send multiple newsegments with different formats.
14157 2006-07-26 Wim Taymans <wim@fluendo.com>
14159 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14160 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
14161 Make seeking in ogg more accurate again by doing the more correct
14162 granuletime to stream time conversion.
14164 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
14166 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
14167 (gst_multi_fd_sink_new_client):
14168 debug a little more understandably
14169 do not use goto as a substitute for break, especially if
14170 break is also being used
14172 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14174 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14175 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14176 Remove GLib-2.6 compatibility cruft.
14178 2006-07-24 Wim Taymans <wim@fluendo.com>
14180 * gst-libs/gst/audio/gstbaseaudiosink.c:
14181 (gst_base_audio_sink_render):
14182 Don't try to align a sample to an unknown value.
14184 2006-07-24 Wim Taymans <wim@fluendo.com>
14186 * gst-libs/gst/audio/gstbaseaudiosink.c:
14187 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14188 When the audio clock is slaved to another clock, never try to align
14189 samples but trust the rate interpolation algorithm.
14191 2006-07-24 Wim Taymans <wim@fluendo.com>
14193 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14194 Don't try to calculate silence samples, base class does this much
14197 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14198 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
14199 (gst_ring_buffer_acquire):
14200 Calculate silence samples correctly.
14202 * gst-libs/gst/audio/gstringbuffer.h:
14205 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
14207 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
14208 Limit search for the first markup tag to the first few kB of
14209 the file. If we don't find one there, it's highly unlikely that
14210 this is an XML(-ish) file.
14212 2006-07-21 Andy Wingo <wingo@pobox.com>
14214 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
14215 test to the one in vorbisenc. Also commented out.
14217 * tests/check/pipelines/vorbisenc.c:
14218 (test_discontinuity): New test, commented out until Mike lands
14219 some elite vorbisenc patches.
14221 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
14222 Bufferstraw was actually factored out of these tests. Now we share
14225 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
14226 for bufferstraw addition to gstcheck.
14228 2006-07-21 Wim Taymans <wim@fluendo.com>
14230 * ext/theora/theoradec.c: (clip_buffer):
14233 2006-07-21 Wim Taymans <wim@fluendo.com>
14235 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
14236 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14237 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
14239 Avoid type casting when we can.
14241 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
14244 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
14246 * ext/alsa/gstalsamixerelement.c:
14247 (gst_alsa_mixer_element_change_state):
14248 Make state change fail if the specified device can't be opened
14251 2006-07-20 Wim Taymans <wim@fluendo.com>
14253 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14254 (cb_newpad), (main):
14255 Example of a small audio/video player using decodebin.
14257 2006-07-20 Stefan Kost <ensonic@users.sf.net>
14259 * gst-libs/gst/riff/riff-ids.h:
14260 Add 'fact' chunk id
14262 2006-07-19 Wim Taymans <wim@fluendo.com>
14264 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14265 (gst_base_rtp_depayload_chain),
14266 (gst_base_rtp_depayload_change_state):
14267 Don't assert when not negotiated but post a meaningfull
14268 error message. Fixes #347918.
14270 * gst-libs/gst/rtp/gstbasertppayload.c:
14271 Add comment about better default MTU size.
14273 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
14274 Small cleanups, start docs.
14276 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14278 Patch by: Martin Szulecki
14280 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
14281 If "device-name" is requested and the device is not
14282 open, try to temporarily open it to obtain this
14283 information (#342494).
14285 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14287 * gst-libs/gst/tag/gstid3tag.c:
14288 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
14290 * gst-libs/gst/tag/gsttageditingprivate.h:
14291 * gst-libs/gst/tag/gstvorbistag.c:
14292 Some more random const-ifications.
14294 2006-07-18 Stefan Kost <ensonic@users.sf.net>
14296 * gst-libs/gst/riff/riff-ids.h:
14297 * gst-libs/gst/riff/riff-media.c:
14298 (gst_riff_create_video_template_caps):
14299 Add more FOURCCs (sort list to make stuff easier to find),
14300 add comment what those 16 bytes in struct _gst_riff_strh according to
14303 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
14305 * gst-libs/gst/audio/multichannel.c:
14306 (gst_audio_check_channel_positions),
14307 (gst_audio_fixate_channel_positions):
14308 Const-ify two arrays.
14310 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
14312 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14313 Fix typo, so that alsasink also advertises 8 channels
14314 if that's supported (tags: can, worms, open, alsa, ph34r).
14316 2006-07-17 Wim Taymans <wim@fluendo.com>
14318 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14319 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14320 *sigh*, when is the compiler going to warn when the comments
14321 are out-of-sync with the code.. Refix case of busted theora
14322 headers with 0 granule pos.
14324 2006-07-14 Wim Taymans <wim@fluendo.com>
14326 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14327 (gst_base_rtp_depayload_wait),
14328 (gst_base_rtp_depayload_change_state),
14329 (gst_base_rtp_depayload_set_property),
14330 (gst_base_rtp_depayload_get_property):
14331 Fix 99% cpu load by waiting for absolute times on the
14332 clock. Fixes #347300.
14334 2006-07-14 Andy Wingo <wingo@pobox.com>
14336 * ext/theora/gsttheoraparse.h:
14337 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14338 (theora_parse_push_headers, theora_parse_clear_queue)
14339 (theora_parse_drain_queue_prematurely, )
14340 (theora_parse_sink_event, theora_parse_change_state): Queue events
14341 until we initialized our state, like in vorbisparse.
14343 * ext/vorbis/vorbisparse.h:
14344 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14345 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14346 (vorbis_parse_drain_queue_prematurely, )
14347 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14348 until we have initialized our state. Fixes seeking after an
14351 2006-07-14 Andy Wingo <wingo@pobox.com>
14353 Patch by: Iain Holmes <iaingnome@gmail.com>
14355 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14357 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
14360 Bump nano back to CVS
14362 === release 0.10.9 ===
14364 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14367 releasing 0.10.9, "I walk the line"
14369 2006-07-14 Michael Smith <msmith@fluendo.com>
14371 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14372 Move a g_cond_signal to earlier to avoid sometimes deadlocking
14373 (commonly happens when running this test under valgrind) when trying
14374 to remove the buffer probe.
14376 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14378 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14379 Fix missing g_unlock from the previous commit
14381 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14383 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14384 (gst_ximagesink_change_state):
14385 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14386 (gst_xvimagesink_change_state):
14387 Implement a locking order to ensure we always take the object lock
14388 before the x_lock and never vice-versa.
14390 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14392 * gst/playback/gstdecodebin.c: (find_compatibles):
14393 Fix a caps leak when linking (#347304)
14395 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14396 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14397 (gst_ximagesink_change_state):
14398 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14399 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14400 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14401 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14402 Don't leak shared memory resources. Use the object lock to protect
14403 against the xcontext disappearing while returning a buffer from the
14404 pipeline. (#347304)
14406 2006-07-12 Edward Hervey <edward@fluendo.com>
14408 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14409 (vorbis_handle_comment_packet):
14410 gst_tag_list_merge() returns a new object. Take that into account when
14411 using it. This avoids memleak.
14412 Revert previous commit which is not needed.
14414 2006-07-12 Edward Hervey <edward@fluendo.com>
14416 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14417 Reset the decoder in finalize so that all fields get cleared.
14419 2006-07-12 Wim Taymans <wim@fluendo.com>
14421 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14422 (gst_base_audio_src_set_clock),
14423 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14424 Don't try to post an error message when setting the clock fails
14425 as this can happen when adding an element to a bin which will then
14426 deadlock. Fixes #347296.
14428 2006-07-12 Edward Hervey <edward@fluendo.com>
14430 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14431 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14432 (vorbis_handle_type_packet):
14433 Post tag messages on the bus even if we're not initialized.
14434 If we're not initialized, we still postpone the event pushing of tags.
14436 2006-07-12 Wim Taymans <wim@fluendo.com>
14438 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14439 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14440 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14441 Revert last two changes that broke the freeze.
14443 2006-07-12 Wim Taymans <wim@fluendo.com>
14445 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14446 basesink calculates silence sample correctly for us.
14448 2006-07-12 Wim Taymans <wim@fluendo.com>
14450 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14451 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14452 Calculate correct silence samples so we don't fill our ringbuffer
14455 2006-07-12 Edward Hervey <edward@fluendo.com>
14457 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14458 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14459 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14460 * ext/vorbis/vorbisdec.h:
14461 Delay sending events (newsegment, tags) until the decoder is properly
14465 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
14467 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14468 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14469 Patch from #347221 adding a test for audioconvert
14470 channel remappings.
14472 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
14474 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14475 (gst_ssa_parse_parse_line):
14476 Don't include the terminating NUL in the buffer size,
14477 it's only there for extra paranoia (would add random
14478 '*' characters at the end of each subtitle since the
14479 terminator itself is not valid UTF-8 technically).
14480 Also fix indenting after boilerplate macro.
14482 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14484 * gst/playback/gstdecodebin.c: (close_pad_link):
14485 Also emit 'unknown-type' signal (which should really be
14486 called unhandled-type) if we found potential decoders/demuxers
14487 in the registry but none of them worked in the end (as in the
14488 case where the plugins don't exist any longer but are still
14489 listed in the registry). Fixes #329798.
14491 2006-07-08 Andy Wingo <wingo@pobox.com>
14493 * theoraparse.c (theora_parse_push_buffer)
14494 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14495 Add some more debugging. Fix granulepos reconstruction in the face
14496 of discontinuities.
14498 2006-07-06 Wim Taymans <wim@fluendo.com>
14500 * gst-libs/gst/audio/gstbaseaudiosink.c:
14501 (gst_base_audio_sink_class_init),
14502 (gst_base_audio_sink_provide_clock):
14503 Use gobject_class instead of G_OBJECT_CLASS (klass)
14505 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14506 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14507 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14508 (gst_base_audio_src_get_time),
14509 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14510 (gst_base_audio_src_create_ringbuffer):
14511 Fix latency and buffer-time constants and properties ala basesink.
14512 Implement pull based scheduling. Fixes #346527.
14513 Set default blocksize in GstBaseSrc to 0, we default to pushing out
14515 Refuse slaving to another clock instead of silently not working.
14516 Only provide a clock when we are actually able to do so.
14517 Various small cleanups and compiler hints.
14519 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14521 Patch by: Lutz Mueller <lutz at topfrose de>
14523 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14525 Add typefinding for text/html (#346581).
14527 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14529 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14530 (xml_check_first_element), (xml_type_find), (smil_type_find):
14531 Fix SMIL typefinding, make xml_check_first_element() more
14534 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14536 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14537 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14538 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14539 * gst/playback/gstplaybasebin.h:
14540 Protect list of elements with a subtitle-encoding property and
14541 the subtitle encoding member itself with a lock of their own
14542 instead of using the object lock. This prevents a dead-lock in
14543 the element-remove callback in some circumstances when shutting
14546 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
14548 * win32/common/libgsttag.def:
14549 Export some new functions.
14550 * win32/vs6/libgstogg.dsp:
14551 Add a link to libgsttag-0.10.lib.
14553 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14555 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14556 Some const-ification.
14558 2006-07-04 Wim Taymans <wim@fluendo.com>
14560 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14561 Improve checking if we are dealing with a stream. Added some
14562 more uris that need buffering.
14564 2006-07-03 Edward Hervey <edward@fluendo.com>
14566 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14567 Remove unused variable.
14569 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
14574 add GCOV_LIBS to GST_LIBS
14576 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
14578 Patch by: Michael Sheldon <webmaster at mikeasoft com>
14580 * ext/alsa/gstalsasrc.c:
14581 Add 32 bps to template caps and increase channels range
14582 from [1,2] to [1,MAX]. See #346326.
14584 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
14586 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14587 Recognise 'WMVA' video codec fourcc (#345879).
14589 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14591 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14592 Fixed nasty memory leak
14594 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
14596 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14597 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14600 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
14602 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14603 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14604 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14605 Protect remove_fakesink using a mutex, so that we don't try and
14606 remove the fakesink simultaneously from multiple threads.
14608 When going from READY to PAUSED, restore the fakesink, so that
14609 it is there when decodebin gets reused.
14611 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
14613 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14614 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14615 * gst-libs/gst/rtp/gstbasertppayload.c:
14616 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14617 * gst/tcp/gstmultifdsink.c:
14618 * gst/tcp/gsttcpclientsink.c:
14619 * gst/tcp/gsttcpclientsrc.c:
14620 * gst/tcp/gsttcpserversink.c:
14621 * gst/tcp/gsttcpserversrc.c:
14622 * gst/videorate/gstvideorate.c:
14623 * gst/videotestsrc/gstvideotestsrc.c:
14624 * sys/v4l/gstv4ljpegsrc.c:
14625 * sys/v4l/gstv4lmjpegsink.c:
14626 * sys/v4l/gstv4lsrc.c:
14627 * tests/examples/seek/scrubby.c:
14628 * tests/examples/seek/seek.c:
14629 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14631 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14633 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14634 Second field in GEnumValue shouldn't be a description,
14635 but a stringified version of the enum value.
14637 2006-06-22 Wim Taymans <wim@fluendo.com>
14639 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14640 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14641 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14642 Avoid type checking in buffer casts.
14643 Avoid caps copy in buffer_alloc when we can.
14644 Use pad_peer_accept.
14646 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14648 * gst-libs/gst/tag/tag.h:
14649 Oops, make that 'Since: 0.10.9'.
14651 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14653 * docs/libs/gst-plugins-base-libs-sections.txt:
14654 * gst-libs/gst/tag/tag.h:
14655 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14656 (gst_tag_image_type_get_type):
14657 API: add GstTagImageType enum to describe images contained
14658 in image tags (#345641).
14660 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14662 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14663 Fix warnings with gst-inspect: "buffers-min" property
14664 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14665 typo in property description.
14667 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14669 Patch by: Cody Russell <bratsche at gnome org>
14671 * gst/audioresample/gstaudioresample.c:
14672 (gst_audioresample_class_init):
14673 * gst/playback/gststreamselector.c:
14674 (gst_stream_selector_class_init):
14675 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14676 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14677 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14678 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14679 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14680 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14681 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14682 * gst/videotestsrc/gstvideotestsrc.c:
14683 (gst_video_test_src_class_init):
14684 * gst/volume/gstvolume.c: (gst_volume_class_init):
14685 Avoid unnecessary class cast check in class_init
14686 functions (#337747).
14688 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
14690 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14691 (gst_text_overlay_video_chain):
14692 g_markup_escape_text() REALLY doesn't like non-UTF8 input
14693 and doesn't validate its input either (and neither did
14694 textoverlay it seems). Let's do that then and fix #345206.
14696 2006-06-19 Wim Taymans <wim@fluendo.com>
14698 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14699 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14700 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14701 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14702 (find_syncframe), (find_limits), (assign_value),
14703 (count_burst_unit), (gst_multi_fd_sink_new_client),
14704 (gst_multi_fd_sink_handle_client_write),
14705 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14706 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14707 (gst_multi_fd_sink_change_state):
14708 * gst/tcp/gstmultifdsink.h:
14709 Added shiny new burst-on-connect methods.
14710 Add properties to control the minimal amount of data queued.
14712 API: bytes-min property
14713 API: time-min property
14714 API: buffers-min property
14715 API: burst-unit property
14716 API: burst-value property
14717 API: add-full signal
14719 * gst/tcp/gsttcp-marshal.list:
14720 Added new marshaller code for the new signal.
14722 * tests/check/elements/multifdsink.c: (GST_START_TEST),
14723 (multifdsink_suite):
14724 Added testcases for new burst methods.
14726 2006-06-19 Edward Hervey <edward@fluendo.com>
14728 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14729 Implement clipping for accurate seeking.
14732 2006-06-19 Wim Taymans <wim@fluendo.com>
14734 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14736 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14737 (gst_video_scale_transform):
14738 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14740 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
14743 Fix --disable-external (can't set conditionals conditionally,
14746 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14748 * tests/check/elements/audioresample.c: (test_reuse),
14749 (audioresample_suite):
14750 Add test case for bug #342789 fixed below.
14752 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14754 * gst/audioresample/gstaudioresample.c:
14755 (gst_audioresample_class_init), (gst_audioresample_init),
14756 (audioresample_start), (audioresample_stop),
14757 (gst_audioresample_set_property), (gst_audioresample_get_property):
14758 Implement GstBaseTransform::start and ::stop so that audioresample
14759 can clear its internal state properly and be reused instead of
14760 causing non-negotiated errors with playbin under some circumstances
14763 * tests/check/elements/audioresample.c: (setup_audioresample),
14764 (cleanup_audioresample):
14765 Need to set element state here so that ::start and ::stop are
14768 2006-06-16 Wim Taymans <wim@fluendo.com>
14770 Patch by: Young-Ho Cha <ganadist at chollian dot net>
14772 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14773 Parse extra data better, apparently it's right behind
14774 the normal strf header size. Fixes #343500.
14776 2006-06-16 Wim Taymans <wim@fluendo.com>
14778 * ext/alsa/gstalsasink.c: (set_hwparams):
14779 If we fail to set the buffer_time and period_time alsa
14780 parameters, post a warning and leave alsa select a
14781 default instead of failing. Fixes #342085
14783 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14785 * docs/libs/gst-plugins-base-libs-sections.txt:
14786 * gst-libs/gst/cdda/gstcddabasesrc.h:
14787 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14788 out in the header file and shouldn't be listed in the docs.
14790 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14791 Must dereference pointer to fourcc in the debug statement.
14793 2006-06-16 Stefan Kost <ensonic@users.sf.net>
14795 * docs/libs/Makefile.am:
14796 * docs/libs/gst-plugins-base-libs-docs.sgml:
14797 * docs/libs/gst-plugins-base-libs-sections.txt:
14798 * docs/libs/gst-plugins-base-libs.types:
14799 add remaining symbols into correct setions
14801 * gst-libs/gst/audio/gstringbuffer.c:
14802 fix incomplete docs
14804 * gst-libs/gst/audio/gstringbuffer.h:
14805 comment out not yet implemented function
14808 * gst-libs/gst/floatcast/floatcast.h:
14809 * gst-libs/gst/netbuffer/gstnetbuffer.c:
14810 add short descriptions
14813 * gst-libs/gst/interfaces/propertyprobe.c:
14814 fix return value docs
14816 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14817 simplify debug logging
14819 * gst-libs/gst/riff/riff-read.h:
14820 sync function prototype and docs
14822 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14823 remove left over symbol
14825 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14829 * docs/Makefile.am:
14830 Use GST_PLUGIN_DOCS macro in configure.ac, add
14831 --enable-plugin-docs default to autogen.sh and use
14832 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14834 2006-06-15 Wim Taymans <wim@fluendo.com>
14836 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14837 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14838 (gst_ogg_demux_loop):
14839 Combine GstFlowReturn from the source pads to give a
14840 meaningfull result to the upstream peer or to stop the
14841 processing task in case of errors.
14843 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14845 * gst/playback/gststreaminfo.c: (cb_probe):
14846 Try GST_TAG_CODEC as fallback when extracting the
14847 codec name; more debug info.
14849 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14851 * ext/ogg/Makefile.am:
14852 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14853 Extract language tags from ogm subtitle streams, so that
14854 the subtitle menu choices are labelled correctly in
14855 Totem (fixes #344708).
14857 2006-06-14 Wim Taymans <wim@fluendo.com>
14859 Patch by: Alessandro Decina <alessandro at nnva dot org>
14861 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14862 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14863 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14864 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14865 Fix various leaks. Fixes #343699.
14866 Add x-smoke mime type.
14868 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14870 * gst-libs/gst/riff/riff-ids.h:
14871 Add IDs for 'bext' chunks (see #343837).
14873 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14875 Patch by: Young-Ho Cha <ganadist at chollian net>
14877 * gst/subparse/samiparse.c: (sami_context_pop_state),
14878 (handle_start_font), (end_sami_element):
14879 Honour font face tags in SAMI subtitles (#344503).
14881 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14884 add missing files containing translatable strings
14886 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14888 * docs/libs/tmpl/.cvsignore:
14889 we don't want those *.sgml files in CVS either
14891 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14893 * docs/libs/.cvsignore:
14894 * tests/check/elements/.cvsignore:
14895 * tests/check/libs/.cvsignore:
14898 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14900 * docs/libs/Makefile.am:
14901 also commiting the changed Makefile.am (added more libs to the
14904 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14906 * docs/libs/gst-plugins-base-libs-docs.sgml:
14907 * docs/libs/gst-plugins-base-libs-sections.txt:
14908 * docs/libs/gst-plugins-base-libs.types:
14909 first batch of reordering things, add index & hierarchy
14911 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
14914 use GST_PKG_CHECK_MODULES, cleans up output
14916 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
14918 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14919 Add support for burn:// URIs (#343385); const-ify things a bit,
14920 use G_N_ELEMENTS instead of hard-coded array size.
14922 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
14924 Patch by: Young-Ho Cha <ganadist at chollian net>
14926 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14927 Fix up broken entities before passing them to libxml *sigh*.
14930 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14935 === release 0.10.8 ===
14937 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14940 releasing 0.10.8, "Moar gij ziet mij nie"
14942 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
14959 * win32/common/config.h:
14960 0.10.7.2 prerelease
14962 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
14964 * docs/libs/tmpl/gstaudio.sgml:
14965 * docs/libs/tmpl/gstcolorbalance.sgml:
14966 * docs/libs/tmpl/gstmixer.sgml:
14967 * docs/libs/tmpl/gstringbuffer.sgml:
14968 * docs/libs/tmpl/gsttuner.sgml:
14969 * docs/libs/tmpl/gstxoverlay.sgml:
14970 * gst-libs/gst/audio/audio.c:
14971 * gst-libs/gst/audio/gstringbuffer.c:
14972 * gst-libs/gst/interfaces/colorbalance.c:
14973 * gst-libs/gst/interfaces/mixer.c:
14974 * gst-libs/gst/interfaces/tuner.c:
14975 * gst-libs/gst/interfaces/xoverlay.c:
14976 move last template doc snippets to source code and delete them
14978 2006-06-06 Michael Smith <msmith@fluendo.com>
14980 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14981 (theora_parse_drain_queue):
14982 Mark DELTA_UNIT on non-keyframes.
14984 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
14986 * gst-libs/gst/audio/gstbaseaudiosink.c:
14987 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14988 * gst-libs/gst/audio/gstbaseaudiosink.h:
14989 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14990 (gst_ring_buffer_samples_done):
14991 * gst-libs/gst/audio/gstringbuffer.h:
14992 Document better the fact that latency_time and buffer_time are values
14993 stored in microseconds, and not the usual GStreamer nanoseconds.
14994 Change the variables (compatibly) that store them from GstClockTime
14995 to guint64 to make it more clear that they're not storing clock times.
14996 Also, remove the bogus property description that says the user can
14997 specify -1 to get the default value, since that's never been the case.
14999 When computing the default segment size for the ring buffer, make it
15000 an integer number of samples.
15002 When the sub-class indicates a delay greater than the number of
15003 samples we've written return 0 from the audio sink get_time method.
15005 2006-06-02 Michael Smith <msmith@fluendo.com>
15007 * tests/check/elements/audioconvert.c: (set_channel_positions),
15008 (get_float_mc_caps), (get_int_mc_caps):
15009 * tests/check/elements/audioresample.c:
15010 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
15011 * tests/check/elements/videorate.c:
15012 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
15013 * tests/check/elements/volume.c:
15014 * tests/check/elements/vorbisdec.c:
15015 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
15016 Don't busy-wait in tests; this was causing test timeouts very
15017 frequently when running under valgrind.
15019 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15022 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
15023 (gst_multi_fd_sink_remove_client_link),
15024 (gst_multi_fd_sink_client_queue_caps),
15025 (gst_multi_fd_sink_client_queue_buffer),
15026 (gst_multi_fd_sink_handle_client_write),
15027 (gst_multi_fd_sink_render):
15028 * gst/tcp/gstmultifdsink.h:
15029 make multifdsink properly deal with streamheader:
15030 - streamheader is taken from caps
15031 - buffers marked with IN_CAPS are not sent
15032 - streamheaders are sent, on connection, from the caps of the
15033 buffer where the client gets positioned to
15034 - further streamheader changes are done every time the client
15035 will receive a buffer with different caps
15036 * tests/check/elements/multifdsink.c: (GST_START_TEST),
15037 (gst_multifdsink_create_streamheader):
15040 2006-06-02 Michael Smith <msmith@fluendo.com>
15042 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
15043 Reinstate limit on channel count. Vorbis does not define the meaning
15044 of > 6 channels, so they're just independent channels. Gstreamer
15045 currently has no mechanism to represent N independent channels.
15047 2006-06-02 Michael Smith <msmith@fluendo.com>
15049 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
15050 Don't arbitrarily restrict channel counts and rate in vorbis.
15051 In terms of effects likely on real-world files, this fixes 96kHz
15052 playback of vorbis.
15054 2006-06-02 Michael Smith <msmith@fluendo.com>
15056 * gst/audioconvert/audioconvert.c: (float):
15057 More correct float->int conversion.
15059 2006-06-02 Michael Smith <msmith@fluendo.com>
15061 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
15062 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
15063 value. Fixes g-critical on trying to play back ogg containing
15066 2006-06-02 Wim Taymans <wim@fluendo.com>
15068 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
15070 * gst/playback/gstplaybasebin.h:
15071 Make the subtitle detection work from any thread so we don't
15072 deadlock. Fixes #343397.
15074 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15076 * gst/volume/Makefile.am:
15077 Seriously, it's not *that* hard to get compilation right. Even
15078 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
15080 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15082 * gst/volume/gstvolume.c: (volume_choose_func),
15083 (volume_update_real_volume), (gst_volume_class_init),
15084 (gst_volume_init), (volume_process_float), (volume_process_int16),
15085 (volume_process_int16_clamp), (volume_set_caps),
15086 (volume_transform_ip), (plugin_init):
15087 * gst/volume/gstvolume.h:
15088 rewrite the passthrough check, split _int16 and _int16_clamp, fix
15089 another property desc., remove unused param from process function
15091 * tests/check/elements/volume.c: (volume_suite):
15092 reactivate the passthrough test
15094 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15096 * ext/alsa/gstalsamixerelement.h:
15097 * ext/alsa/gstalsamixeroptions.h:
15098 * ext/alsa/gstalsamixertrack.h:
15099 * ext/gnomevfs/gstgnomevfssink.h:
15100 * ext/gnomevfs/gstgnomevfssrc.h:
15101 * ext/theora/gsttheoradec.h:
15102 * ext/theora/gsttheoraenc.h:
15103 * ext/theora/gsttheoraparse.h:
15104 * ext/vorbis/vorbisparse.h:
15105 * gst-libs/gst/audio/gstaudioclock.h:
15106 * gst-libs/gst/audio/gstaudiofilter.h:
15107 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15108 * gst/audioconvert/gstaudioconvert.h:
15109 * gst/audioresample/gstaudioresample.h:
15110 * gst/audiotestsrc/gstaudiotestsrc.h:
15111 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
15112 * gst/playback/gststreamselector.h:
15113 * gst/tcp/gstmultifdsink.h:
15114 * gst/tcp/gsttcpclientsink.h:
15115 * gst/tcp/gsttcpclientsrc.h:
15116 * gst/tcp/gsttcpserversink.h:
15117 * gst/tcp/gsttcpserversrc.h:
15118 * gst/videorate/gstvideorate.h:
15119 * gst/videoscale/gstvideoscale.h:
15120 * gst/videotestsrc/gstvideotestsrc.h:
15121 * gst/volume/gstvolume.h:
15122 * sys/v4l/gstv4ljpegsrc.h:
15123 * sys/v4l/gstv4lmjpegsink.h:
15124 * sys/v4l/gstv4lmjpegsrc.h:
15125 * sys/v4l/gstv4lsrc.h:
15126 * sys/ximage/ximagesink.h:
15127 * sys/xvimage/xvimagesink.h:
15128 * tests/old/testsuite/alsa/sinesrc.h:
15129 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15131 2006-05-31 Wim Taymans <wim@fluendo.com>
15133 * ext/libvisual/visual.c: (gst_visual_reset),
15134 (gst_visual_sink_setcaps), (gst_visual_sink_event),
15135 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
15137 Use running time before doing QoS.
15140 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
15142 * docs/libs/Makefile.am:
15143 set a magic variable to indicate we know the docs are incomplete
15145 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
15147 * win32/common/libgstvideo.def:
15148 export gst_video_calculate_display_ratio
15149 * win32/vs6/libgstvideoscale.dsp:
15150 add link to libgstvideo-0.10.lib
15152 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
15154 * gst/playback/gstplaybasebin.c: (gen_source_element):
15155 Throw a more comprehensible error for rtsp:// URIs (rather
15156 than erroring out with a negotiation error later on) until
15157 we fix playbin to handle rtspsrc etc.
15159 2006-05-30 Wim Taymans <wim@fluendo.com>
15161 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
15162 (gst_text_overlay_text_event):
15165 2006-05-30 Wim Taymans <wim@fluendo.com>
15167 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
15168 (gst_adder_request_new_pad), (gst_adder_release_pad):
15169 * gst/adder/gstadder.h:
15170 Implement release_request_pad.
15171 Make padcounter atomic.
15173 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
15174 Added check for release_pad in adder.
15176 2006-05-30 Wim Taymans <wim@fluendo.com>
15178 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
15181 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
15183 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15184 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
15185 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15186 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
15187 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
15188 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
15189 (gst_ogg_demux_bisect_forward_serialno),
15190 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
15191 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15193 clean up printf formats for granulepos and serialno
15195 2006-05-30 Michael Smith <msmith@fluendo.com>
15197 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15198 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
15199 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
15200 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
15201 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
15202 * ext/vorbis/vorbisenc.h:
15203 Multi-channel caps negotiation, so we can do proper multichannel
15204 vorbis encoding, negotiated through audioconvert.
15206 2006-05-30 Wim Taymans <wim@fluendo.com>
15208 * tests/check/elements/adder.c: (test_event_message_received),
15209 (test_play_twice_message_received), (GST_START_TEST),
15211 Added check to show that #339935 is fixed with ongoing
15212 adder and collectpads fixes.
15214 2006-05-29 Wim Taymans <wim@fluendo.com>
15216 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
15217 Don't leak pad name.
15219 2006-05-29 Wim Taymans <wim@fluendo.com>
15221 * gst/adder/gstadder.c: (gst_adder_query_duration),
15222 (forward_event_func), (forward_event), (gst_adder_src_event):
15224 Make query/seeking code threadsafe.
15226 * tests/check/Makefile.am:
15227 * tests/check/elements/adder.c: (test_event_message_received),
15228 (GST_START_TEST), (test_play_twice_message_received):
15229 Fix adder test case.
15231 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
15233 Patch by: Young-Ho Cha <ganadist at chollian net>
15235 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15236 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
15237 (set_encoding_element), (decodebin_element_added_cb),
15238 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
15239 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
15240 * gst/playback/gstplaybasebin.h:
15241 Add 'subtitle-encoding' property to playbin, so applications can
15242 force a subtitle encoding for non-UTF8 subtitles (#342268).
15244 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
15245 (gst_sub_parse_set_property):
15246 Rename recently-added 'encoding' property to 'subtitle-encoding'
15247 (so it can be proxied by playbin/decodebin in a generic way
15248 with less danger of false positives).
15250 2006-05-29 Michael Smith <msmith@fluendo.com>
15252 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
15253 (append_with_other_format), (set_structure_widths),
15254 (gst_audio_convert_transform_caps):
15255 Patch from #341562: give more specific audio caps in get_caps, so
15256 that basetransform can make better decisions on what caps to
15259 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15261 * tests/check/elements/volume.c:
15262 make it compile again
15264 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15266 * tests/check/elements/volume.c: (volume_suite):
15267 disable test until #343196 gets resolved
15269 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15271 * gst/adder/gstadder.c: (gst_adder_get_type):
15272 Make it easier to copy&paste
15274 * gst/volume/Makefile.am:
15275 * gst/volume/gstvolume.c: (volume_update_real_volume),
15276 (gst_volume_set_volume), (gst_volume_set_mute),
15277 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
15278 (volume_transform_ip), (volume_update_mute),
15279 (volume_update_volume):
15280 * gst/volume/gstvolume.h:
15281 Add own debug category, move duplicate code to helper function, fix
15282 property texts, add more comments and prepare ffor liboil-goodness
15284 * tests/check/Makefile.am:
15285 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
15286 add test for mute and passtrough case, be a bit more verbose to track
15289 * tests/check/generic/states.c: (GST_START_TEST):
15290 catch elements that fail to instantiate
15292 2006-05-28 Edward Hervey <edward@fluendo.com>
15294 * tests/check/pipelines/simple-launch-lines.c:
15295 * tests/check/pipelines/theoraenc.c:
15296 * tests/check/pipelines/vorbisenc.c:
15297 Comment out tests using parse_launch() if core was built without
15298 parsing capabilities.
15300 2006-05-27 Edward Hervey <edward@fluendo.com>
15302 * tests/check/Makefile.am:
15303 Extra bonus points for whoever explains to ensonic that you are meant
15304 to test unit tests thoroughly before commiting them, especially if
15305 you know it's going to break.
15306 De-activated element/adder tests.
15308 2006-05-27 Edward Hervey <edward@fluendo.com>
15310 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15311 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15312 Marking caps conversion issues as GST_WARNING is way too verbose,
15313 Moving them to GST_LOG.
15315 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15318 Replace current README (containing the release notes from
15319 some 0.9.x version) with a proper README taken from the core.
15321 2006-05-26 Wim Taymans <wim@fluendo.com>
15323 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15324 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15325 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15326 (vorbis_dec_change_state):
15329 Clip output samples to segment boundaries.
15331 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
15333 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15334 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15335 Improve the errors produced on bad output, including some human
15336 readable description strings.
15337 Handle the (theoretical for ximagesink) case where the XServer
15338 has a different idea about the size required for a particular
15339 frame and gives us too small a memory allocation.
15341 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
15343 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15344 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15345 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15346 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15347 Improve the errors produced on bad output, including some human
15348 readable description strings.
15349 Handle RGB Xv formats properly by transforming them into our
15350 big-endian caps description.
15351 Use gst_caps_truncate to ensure that we never try and choose a
15352 non-fixed caps in buffer_alloc.
15353 Handle the case where the XServer has a different idea about the size
15354 required for a particular frame and gives us too small a memory
15356 Use -1 to indicate 'no image format', because 0 is a valid XServer
15357 image format number.
15358 Put RGB Xv formats at the end of the caps, so that we always prefer
15360 Iterate the available Xv Encodings to determine the maximum width and
15361 height, and then return that in our caps.
15362 (Closes #315312, #337544)
15364 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
15366 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15367 When there is only one unfinished pad and it receives an event that
15368 doesn't match our requirements, we need to set alldone=FALSE so that
15369 the fakesink is not removed yet.
15371 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
15373 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15374 Use gst_type_find_helper_for_buffer() to find the type
15375 of stream from the first packet.
15378 Bump requirements to core CVS (needed for vorbis
15379 typefinding to work).
15381 2006-05-24 Edward Hervey <edward@fluendo.com>
15383 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15384 Added the 'prfl' atom type which MQV (no, it's not a typo) files
15385 contain. Else they play perfectly fine with qtdemux.
15387 2006-05-23 Stefan Kost <ensonic@users.sf.net>
15389 * ext/theora/theoradec.c:
15390 * ext/theora/theoraenc.c:
15391 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15392 * gst/audiorate/gstaudiorate.c:
15393 make more debug catagories static
15395 * tests/check/Makefile.am:
15396 * tests/check/elements/adder.c: (message_received),
15397 (test_event_message_received), (GST_START_TEST),
15398 (test_play_twice_message_received), (adder_suite):
15399 added test case for using element twice, extra bonus points for anyone
15400 who can make these test run reliably
15402 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15404 * ext/theora/theoradec.c: (theora_dec_chain):
15405 Make work with time-stamped input buffers that do not
15406 have a granulepos in BUFFER_OFFSET_END (like theora
15407 buffers coming from matroskademux). Fixes #342448.
15409 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15411 Patch by: Peter Kjellerstedt <pkj at axis com>
15413 * gst/tcp/Makefile.am:
15414 fdstresstest doesn't need Gtk+, fix compilation if
15415 gtk is not available (#342566).
15417 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
15419 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
15421 Removed redundant floor()
15423 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
15425 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15426 On second thought, just skip JUNK chunks automatically, so
15427 the caller doesn't have to handle this. Fixes #342345.
15428 Also, return GST_FLOW_UNEXPECTED if we get a short read,
15429 not GST_FLOW_ERROR.
15431 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
15433 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15434 Don't bail out on JUNK chunks with a size of 0 (would try to
15435 pull_range 0 bytes before, which sources don't like too much).
15438 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15440 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15441 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15442 Use the gstutil scaling function to preserve 64 bits while calculating
15443 output width and height from the display-aspect-ratio. (A continuation
15446 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15448 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15449 (gst_xvimagesink_buffer_alloc):
15450 * sys/xvimage/xvimagesink.h:
15451 When performing buffer allocations, remember the caps and image format
15452 we return so that if the same caps are asked for next time we can
15453 return them immediately without doing any caps intersections.
15455 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
15457 * gst-libs/gst/rtp/README:
15458 Some new documentation
15459 * gst-libs/gst/rtp/gstrtpbuffer.h:
15460 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
15461 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
15462 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15463 New RTP audio base payloader class. Supports frame or sample based
15464 codecs. Not enabled in Makefile.am until approved.
15466 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15468 * tests/check/elements/alsa.c: (test_device_property_probe):
15469 Fix test case: don't try to free NULL GValueArray when there
15472 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15474 * tests/check/Makefile.am:
15475 * tests/check/elements/alsa.c: (test_device_property_probe),
15476 (alsa_suite), (main):
15477 Add simple test that runs a device property probe on alsasrc,
15478 alsasink and alsamixer. Disable valgrind check for now (too
15479 many leaks in libasound, and valgrind ignored my suppressions
15482 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15484 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15485 (gst_alsa_device_property_probe_probe_property),
15486 (gst_alsa_device_property_probe_needs_probe),
15487 (gst_alsa_device_property_probe_get_values),
15488 (gst_alsa_type_add_device_property_probe_interface):
15489 * ext/alsa/gstalsadeviceprobe.h:
15490 * ext/alsa/gstalsamixerelement.c:
15491 (gst_alsa_mixer_element_init_interfaces):
15492 * ext/alsa/gstalsamixerelement.h:
15493 Clean up and simplify alsa device probing. Make it actually work
15494 for multiple classes. Don't cache results any longer.
15496 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15497 (gst_alsasink_init):
15498 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15499 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15500 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15501 Make alsasink and alsasrc implement the GstPropertyProbe interface
15502 for device probing (#342181).
15503 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
15505 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15507 * gst/subparse/samiparse.c: (handle_start_font):
15508 Don't ignore return value of strtol (++compiler_happiness).
15510 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15512 Patch by: Young-Ho Cha <ganadist chollian net>
15514 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15515 (gst_sub_parse_class_init), (gst_sub_parse_init),
15516 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15517 (convert_encoding):
15518 * gst/subparse/gstsubparse.h:
15519 Add 'encoding' property (#341681).
15521 * gst/subparse/samiparse.c: (characters_sami):
15522 Output is pango markup, so we need to escape text
15523 between tags (#342143).
15525 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15527 * gst-libs/gst/audio/multichannel.c:
15528 (gst_audio_check_channel_positions):
15529 It's okay to have caps with channels=1 and a channel position
15530 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15531 (deinterleavers might want to keep the position in the caps,
15532 so that they can be re-interleaved again properly later).
15533 Leave check for unexpected 2-channel layouts intact for now.
15535 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15537 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15538 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15539 basesrc can do its job correctly.
15541 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15543 * ext/alsa/Makefile.am:
15544 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15545 (gst_alsa_detect_formats), (get_channel_free_structure),
15546 (caps_add_channel_configuration), (gst_alsa_detect_channels),
15547 (gst_alsa_probe_supported_formats):
15548 * ext/alsa/gstalsa.h:
15549 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15550 Refactor and improve caps probing code: probe signedness
15551 when we probe the supported formats/widths; set endianness
15552 to the one we actually probed for (ie. cpu endianness).
15554 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15555 (gst_alsasrc_close):
15556 * ext/alsa/gstalsasrc.h:
15557 Implement caps probing for alsasrc.
15559 2006-05-15 Wim Taymans <wim@fluendo.com>
15561 * ext/theora/theoradec.c: (gst_theora_dec_reset),
15562 (theora_dec_src_query), (theora_dec_src_event),
15563 (theora_dec_sink_event), (theora_handle_comment_packet),
15564 (theora_handle_data_packet), (theora_dec_change_state):
15565 Cleanups, add some G_LIKELY.
15566 Use segment helpers instead of our own wrong code.
15567 Clear queued buffers on seek and READY.
15569 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15570 (vorbis_dec_convert), (vorbis_dec_src_query),
15571 (vorbis_dec_src_event), (vorbis_dec_sink_event),
15572 (vorbis_handle_comment_packet), (vorbis_dec_push),
15573 (vorbis_handle_data_packet), (vorbis_dec_chain),
15574 (vorbis_dec_change_state):
15575 * ext/vorbis/vorbisdec.h:
15576 Remove old useless packetno variable.
15577 Do position query properly.
15579 Do cleanup of queued buffers in new helper function
15582 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15584 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15585 Query supported sample rates. Fixes #341732.
15587 2006-05-15 Julien MOUTTE <julien@moutte.net>
15589 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15590 (gst_decode_bin_change_state): Make decodebin reusable
15591 when going from PAUSE_TO_READY and then back to PAUSED.
15594 2006-05-15 Wim Taymans <wim@fluendo.com>
15596 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15597 (vorbis_dec_convert), (vorbis_dec_src_query),
15598 (vorbis_dec_sink_query), (vorbis_dec_src_event),
15599 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15600 (vorbis_dec_clean_queued), (vorbis_dec_push),
15601 (vorbis_handle_data_packet), (vorbis_dec_change_state):
15602 Cleanups. Use refcounting and DEBUG_OBJECT.
15603 Reset segment on flush, use code methods instead of our
15605 Fix potential memleak.
15607 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15609 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15610 (gst_alsasink_init):
15611 * ext/alsa/gstalsasink.h:
15612 Don't leak allocated snd_output_t structure if there's
15613 more than one alsasink instance at a time (#341873).
15614 Also fix GObject macros in header file.
15616 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15618 * gst/subparse/gstsubparse.c:
15619 (gst_sub_parse_data_format_autodetect):
15620 Don't use libxml functions in the typefinding code.
15622 2006-05-15 Wim Taymans <wim@fluendo.com>
15624 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15625 Fix seeking performance in the case where a non-header
15626 packet has a 0 granulepos (busted theora case).
15628 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15629 the first place, you limelight stealer you)
15631 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15633 * gst/subparse/gstsubparse.c:
15634 (gst_sub_parse_data_format_autodetect):
15635 Improve SAMI typefinding: handle case where there are
15636 whitespaces or newlines in front of the first <SAMI>
15639 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15642 Build video4linux plugin even if there's no XVIDEO, just
15643 without implementing the GstXOverlay interface (#334002).
15645 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15648 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15650 Add tentative support for libvisual-0.4 (#336881).
15652 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15654 Patch by: Young-Ho Cha <ganadist at chollian net>
15656 * gst/subparse/samiparse.c: (handle_start_font):
15657 Need to map "silver" colour explicitly (#169936).
15659 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15661 Patch by: Young-Ho Cha <ganadist at chollian net>
15663 * gst/subparse/Makefile.am:
15664 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15665 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15666 (gst_sub_parse_format_autodetect), (feed_textbuf),
15667 (gst_subparse_type_find), (plugin_init):
15668 * gst/subparse/gstsubparse.h:
15669 * gst/subparse/samiparse.c:
15670 * gst/subparse/samiparse.h:
15671 Add support for SAMI subtitles (#169936).
15673 2006-05-14 Michael Smith <msmith@fluendo.com>
15675 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15676 Fix #341696: crash when mixing L+R+C to mono or stereo.
15677 * tests/check/Makefile.am:
15678 * tests/check/elements/audioconvert.c: (set_channel_positions),
15679 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15680 (audioconvert_suite):
15681 Add test for the above, including some generic framework bits for
15682 testing multichannel things.
15684 === release 0.10.7 ===
15686 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
15689 releasing 0.10.7, "Leave the gun"
15691 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15693 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15694 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15697 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
15699 * docs/libs/gst-plugins-base-libs-docs.sgml:
15700 * docs/libs/gst-plugins-base-libs-sections.txt:
15701 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15702 * gst-libs/gst/video/video.h:
15703 * gst/videoscale/Makefile.am:
15704 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15705 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15706 * tests/check/Makefile.am:
15707 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15709 Fix integer overflow problem with pixel-aspect-ratio calculations
15710 in videoscale and xvimagesink (#341542)
15712 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
15714 * gst-libs/gst/tag/gstid3tag.c:
15715 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15717 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
15720 update win32 files listing
15722 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
15724 patch by: Sjoerd Simons (sjoerd@luon.net)
15726 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15727 (group_create), (group_destroy), (add_stream),
15728 (gst_play_base_bin_get_property),
15729 (gst_play_base_bin_get_streaminfo_value_array):
15730 * gst/playback/gstplaybasebin.h:
15731 API: GstPlayBaseBin::stream-info-value-array property
15732 use a more bindings-friendly way of exposing streaminfo
15733 using a GValueArray. Tested in ipython.
15736 2006-05-11 Wim Taymans <wim@fluendo.com>
15738 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15739 (queue_underrun_cb), (queue_filled_cb):
15740 Also catch queue underruns but don't do anything yet.
15741 Refactor and comment queue enlarging code a bit.
15743 * gst/playback/gstplaybasebin.c: (queue_overrun),
15744 (queue_threshold_reached), (queue_out_of_data),
15745 (gen_preroll_element):
15746 If a queue over/underruns check that we don't create nasty
15747 deadlocks when the min-threshold is not reached but the
15748 max-bytes is. In those cases disable max-bytes when we
15749 know that the queue is fed timed data.
15752 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
15754 * gst/playback/gstplaybin.c: (gen_audio_element):
15755 Make playbin automatically plug an 'audioresample'
15756 element before the audio sink as well. This solves
15757 problems with sinks that only accept a very specific
15758 sample rate, like esdsink (e.g. #340379).
15760 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
15762 * gst/playback/gstplaybasebin.c: (gen_source_element):
15763 Make http sources send special headers so that we receive
15764 icecast metadata if the http stream is an icecast stream
15765 (otherwise the server will just ignore them). This also
15766 means that from now on users will need the 'icydemux'
15767 element from gst-plugins-good installed if they want to
15768 listen to icecast radio streams. (#341432, #333657).
15770 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
15772 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15773 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15774 remove stupid example from docs - it should come with a simple
15777 * tests/check/elements/multifdsink.c: (wait_bytes_served),
15778 (fail_if_can_read), (GST_START_TEST),
15779 (gst_multifdsink_create_streamheader), (multifdsink_suite):
15780 add a test for changing streamheader which exposes a bug in
15783 2006-05-11 Michael Smith <msmith@fluendo.com>
15785 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15786 (gst_gnome_vfs_src_received_headers_callback):
15787 * ext/gnomevfs/gstgnomevfssrc.h:
15788 Don't set icy-caps unless we have a sane interval value. Move
15789 interval to a local variable; we never use it outside this function.
15791 2006-05-11 Wim Taymans <wim@fluendo.com>
15793 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15794 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15795 Register special buffer types along with the objects so
15796 that they are not registered at runtime from N different
15797 streaming threads since they are not threadsafe.
15799 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
15801 * tests/check/elements/multifdsink.c: (wait_bytes_served),
15802 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15803 add two more tests, one doing streamheader
15805 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
15807 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15808 clean up the bufqueue when shutting down
15809 * tests/check/Makefile.am:
15810 * tests/check/elements/multifdsink.c: (setup_multifdsink),
15811 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15813 add a test for the leak that was just fixed
15815 2006-05-10 Wim Taymans <wim@fluendo.com>
15817 * gst/adder/gstadder.c: (gst_adder_setcaps),
15818 (gst_adder_query_duration), (gst_adder_query), (forward_event),
15819 (gst_adder_src_event), (gst_adder_sink_event),
15820 (gst_adder_class_init), (gst_adder_finalize),
15821 (gst_adder_request_new_pad), (gst_adder_collected):
15822 * gst/adder/gstadder.h:
15823 Updated some docs. Added comments and FIXMEs all over the place.
15824 Improve debugging info.
15825 Fix leak on finalize by not calling the parent.
15826 Implement duration query.
15827 Make event forwarding threadsafe.
15828 Correctly send NEWSEGMENT at start and after flush.
15829 Handle EOS correctly.
15830 Post error when not negotiated.
15832 * tests/check/elements/adder.c: (GST_START_TEST):
15833 Added FIXME in the test.
15835 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15837 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15838 (gst_text_overlay_halign_get_type),
15839 (gst_text_overlay_wrap_mode_get_type):
15840 * ext/theora/theoradec.c: (theora_handle_type_packet),
15841 (theora_handle_data_packet):
15842 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15843 (theora_enc_sink_setcaps), (theora_enc_chain):
15844 * gst-libs/gst/cdda/gstcddabasesrc.c:
15845 (gst_cdda_base_src_mode_get_type):
15846 * gst/audiotestsrc/gstaudiotestsrc.c:
15847 (gst_audiostestsrc_wave_get_type):
15848 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15849 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15850 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15851 (gst_sync_method_get_type), (gst_unit_type_get_type),
15852 (gst_client_status_get_type):
15853 * gst/videoscale/gstvideoscale.c:
15854 (gst_video_scale_method_get_type):
15855 * gst/videotestsrc/gstvideotestsrc.c:
15856 (gst_video_test_src_pattern_get_type):
15857 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15858 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15859 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15860 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15861 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15862 (paint_setup_RGB565), (paint_setup_xRGB1555):
15863 Const-ify GEnumValue and GFlagsValue arrays. Use
15864 GST_ROUND_UP_* macros instead of home-made ones.
15866 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15869 Require core CVS for the new newsegment stuff.
15871 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15873 Patch by: Sjoerd Simons <sjoerd at luon net>
15875 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15876 Register nick for enum value (#341160).
15878 2006-05-09 Stefan Kost <ensonic@users.sf.net>
15880 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15882 backout typefind patch #340375
15884 * tests/check/elements/adder.c: (message_received),
15885 (GST_START_TEST), (adder_suite):
15886 redo, signal-handling of test
15888 2006-05-09 Wim Taymans <wim@fluendo.com>
15890 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15891 (gst_adder_collected):
15892 * gst/adder/gstadder.h:
15893 Remove bogus segment merging and forwarding, we don't
15894 care about timestamps anyway and we just produce a
15896 Also create a nice NEWSEGMENT event when we start.
15897 Use _scale_int some more.
15899 2006-05-09 Edward Hervey <edward@fluendo.com>
15901 * tests/icles/stress-xoverlay.c:
15902 Fix if core was built without parsing support.
15904 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15906 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15907 Add SEDG (Samsung MPEG-4) fourcc.
15909 2006-05-09 Edward Hervey <edward@fluendo.com>
15911 * tests/icles/stress-xoverlay.c:
15912 * tests/examples/volume/volume.c:
15913 Fix if core was built without parsing support.
15915 * tests/examples/seek/seek.c:
15916 Disable the parse_launch example if core was built without parsing
15919 2006-05-08 Edward Hervey <edward@fluendo.com>
15921 * autogen.sh: (CONFIGURE_DEF_OPT):
15922 libtoolize on Darwin/MacOSX is called glibtoolize
15924 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15926 * tests/check/Makefile.am:
15927 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15928 Disable the adder test, until the build-slaves posses the kindness to
15929 either like it or to give valid reason for not doing so
15931 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15933 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15935 Shuffle NULL state change around and raise timeout more
15937 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15939 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15940 (mp4_type_find), (plugin_init):
15941 Add typefind to distinguish between "audio/x-m4a" and new type
15942 "video/mp4". Fixes #340375
15944 * tests/check/elements/adder.c: (adder_suite):
15945 Raise timeout to make buildbot happy
15947 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15949 * gst/adder/gstadder.c: (gst_adder_sink_event),
15950 (gst_adder_request_new_pad), (gst_adder_change_state):
15951 * gst/adder/gstadder.h:
15952 * tests/check/Makefile.am:
15953 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15954 (adder_suite), (main):
15955 Add sink-event handling to adder. It tries to merge incomming
15956 newsegment-events. Added test to check if segment_done is comming
15957 through. Fixes #340060
15959 2006-05-05 Andy Wingo <wingo@pobox.com>
15961 * ext/theora/theoraparse.c (gst_theora_parse_init)
15962 (theora_parse_src_convert, theora_parse_src_query):
15963 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15964 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15965 query functions on the source pads of the theora and vorbis parse
15966 elements. Fixes position querying when doing a remux.
15968 2006-05-05 Michael Smith <msmith@fluendo.com>
15970 * ext/theora/theoraparse.c: (parse_granulepos),
15971 (theora_parse_drain_queue_prematurely),
15972 (theora_parse_queue_buffer), (theora_parse_sink_event):
15974 Fix invalid granulepos outputs when starting with a non-keyframe.
15976 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
15978 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15979 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15980 Rearrange MPEG system stream detection, fixing some memleaks in the
15982 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15983 they clean up their data correctly.
15984 Remove unused ogganx caps and move the 'is_annodex' check to inside
15985 the 'is_ogg' if statement.
15987 2006-05-05 Wim Taymans <wim@fluendo.com>
15989 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15990 Properly remove ghostpads. Fixes #340392
15992 2006-05-04 David Schleef <ds@schleef.org>
15994 * gst/typefind/gsttypefindfunctions.c:
15996 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
15998 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15999 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
16001 When typefinding an MP3 in push-based mode, don't penalise the
16002 probability down to 74% when we found 5 valid frames just because we
16003 can't peek the end of the file.
16005 Make the probability for detecting MPEG Transport Streams based on the
16006 number of sequential headers we successfully detected.
16008 2006-05-03 Wim Taymans <wim@fluendo.com>
16010 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16011 (vorbis_dec_push), (vorbis_dec_chain):
16012 Still produce an error when we receive an empty packet.
16014 2006-05-03 Wim Taymans <wim@fluendo.com>
16016 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
16017 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
16018 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
16019 Mark buffers with DISCONT after seek and after activating new
16022 * ext/theora/gsttheoradec.h:
16023 * ext/theora/theoradec.c: (gst_theora_dec_reset),
16024 (theora_get_query_types), (theora_dec_sink_event),
16025 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
16026 (theora_dec_change_state):
16028 Detect and mark DISCONT buffers.
16030 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16031 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
16032 (vorbis_dec_change_state):
16033 * ext/vorbis/vorbisdec.h:
16035 Detect and mark DISCONT buffers.
16036 Don't crash on 0 sized buffers.
16038 2006-05-03 Wim Taymans <wim@fluendo.com>
16040 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
16041 (volume_transform_ip):
16042 Increase "volume" property to 10.0. Fixes #340369.
16043 Set the process function to NULL when capsnego fails so that
16044 we properly error out.
16046 2006-05-02 Stefan Kost <ensonic@users.sf.net>
16048 * gst/playback/gstplaybin.c: (add_sink):
16049 * gst/playback/test.c: (main):
16050 * gst/playback/test5.c: (dump_element_stats):
16051 * gst/playback/test6.c: (main):
16052 free caps using gst_caps_unref, don't leak caps-strings
16054 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
16056 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
16058 Refine musepack typefinding a bit. Return MAXIMUM
16059 probability when we detect stream version 7 to make
16060 sure the mpeg audio typefinder doesn't trump us.
16062 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
16064 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16065 Protect against unexpected NULL strf_data buffer.
16067 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16069 * tests/check/elements/audioconvert.c: (verify_convert),
16071 interpret the out[] buffer in the order the bytes are actually
16072 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
16073 Other tests should use BYTE_ORDER since the array is filled in
16076 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16078 * tests/check/elements/audioconvert.c: (verify_convert),
16080 when a test fails, give an indication of which it is
16082 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16084 * gst-libs/gst/cdda/gstcddabasesrc.c:
16085 compile fix; strtol() needs <stdlib.h>
16087 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16089 * ext/alsa/gstalsamixerelement.c:
16090 * ext/alsa/gstalsasrc.c:
16091 * ext/cdparanoia/gstcdparanoiasrc.c:
16092 * ext/gnomevfs/gstgnomevfssink.c:
16093 * ext/gnomevfs/gstgnomevfssrc.c:
16094 * ext/ogg/gstoggdemux.c:
16095 * ext/ogg/gstoggmux.c:
16096 * ext/ogg/gstoggparse.c:
16097 * ext/ogg/gstogmparse.c:
16098 * ext/pango/gstclockoverlay.c:
16099 * ext/pango/gsttextoverlay.c:
16100 * ext/pango/gsttextrender.c:
16101 * ext/pango/gsttimeoverlay.c:
16102 * ext/theora/theoradec.c:
16103 * ext/theora/theoraenc.c:
16104 * ext/vorbis/vorbisdec.c:
16105 * ext/vorbis/vorbisenc.c:
16106 * gst-libs/gst/audio/gstaudiofilter.c:
16107 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16108 * gst/audioconvert/gstaudioconvert.c:
16109 * gst/audiorate/gstaudiorate.c:
16110 * gst/audioresample/gstaudioresample.c:
16111 * gst/audiotestsrc/gstaudiotestsrc.c:
16112 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16113 * gst/playback/gstdecodebin.c:
16114 * gst/playback/gstplaybin.c:
16115 * gst/playback/gststreamselector.c:
16116 * gst/subparse/gstsubparse.c:
16117 * gst/tcp/gstmultifdsink.c:
16118 * gst/tcp/gsttcpclientsink.c:
16119 * gst/tcp/gsttcpclientsrc.c:
16120 * gst/tcp/gsttcpserversink.c:
16121 * gst/tcp/gsttcpserversrc.c:
16122 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16123 * gst/videorate/gstvideorate.c:
16124 * gst/videoscale/gstvideoscale.c:
16125 * gst/videotestsrc/gstvideotestsrc.c:
16126 * gst/volume/gstvolume.c:
16127 * sys/v4l/gstv4ljpegsrc.c:
16128 * sys/v4l/gstv4lmjpegsink.c:
16129 * sys/v4l/gstv4lmjpegsrc.c:
16130 * sys/v4l/gstv4lsrc.c:
16131 * sys/ximage/ximagesink.c:
16132 * sys/xvimage/xvimagesink.c:
16133 * tests/check/libs/cddabasesrc.c:
16134 make GstElementDetails const
16136 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16138 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
16140 send events from src-pad to all sink-pads fixes #338657
16142 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16144 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
16145 (alsasink_parse_spec):
16146 query width capabilities from alsa, fixes #338919
16148 2006-04-28 Wim Taymans <wim@fluendo.com>
16150 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
16151 (gst_multi_fd_sink_remove_client_link):
16152 * gst/tcp/gstmultifdsink.h:
16153 Fix race condition in multifdsink that can lead to spurious
16154 duplicate clients. this patch adds a new signal that is fired when
16155 multifdsink has removed all references to the fd.
16157 Updated documentation.
16158 API: client-fd-removed signal added
16160 2006-04-28 Michael Smith <msmith@fluendo.com>
16162 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
16163 When asking g_value_array_new to prealloc elements, we may as well
16164 ask for the right number of elements.
16166 2006-04-28 Wim Taymans <wim@fluendo.com>
16168 * gst-libs/gst/audio/gstbaseaudiosink.c:
16169 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
16170 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16171 patch to make timestamp checking more tollerant to rounding
16172 errors given that real discontinuities are to be marked on
16173 buffers. Fixes some asf files and #338778.
16174 Also avoid some crashers when we receive an event in the
16177 2006-04-28 Michael Smith <msmith@fluendo.com>
16179 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16180 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
16181 (gst_gnome_vfs_src_get_property),
16182 (gst_gnome_vfs_src_send_additional_headers_callback),
16183 (gst_gnome_vfs_src_received_headers_callback),
16184 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
16185 (gst_gnome_vfs_src_stop):
16186 * ext/gnomevfs/gstgnomevfssrc.h:
16187 Remove ICY handling (mostly) from gnomevfssrc, in favour of
16188 proper shared support within icydemux.
16190 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16192 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
16193 (gst_video_rate_swap_prev), (gst_video_rate_chain):
16195 fix a leak when no caps negotiated
16196 fix counting of input frames
16197 * tests/check/elements/.cvsignore:
16198 * tests/check/elements/videorate.c: (assert_videorate_stats),
16199 (GST_START_TEST), (videorate_suite):
16200 add tests for these
16202 2006-04-28 Wim Taymans <wim@fluendo.com>
16204 * gst-libs/gst/audio/gstringbuffer.c:
16205 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16206 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16207 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16208 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
16209 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
16210 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16211 (gst_ring_buffer_commit), (gst_ring_buffer_read),
16212 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16213 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
16214 Check arguments passed to public functions instead of
16217 2006-04-28 Wim Taymans <wim@fluendo.com>
16219 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
16220 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
16221 GstBaseAudioSrc must be live or it does not work.
16223 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
16224 Don't set live to TRUE as this is the default in the parentclass.
16226 2006-04-28 Wim Taymans <wim@fluendo.com>
16228 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
16229 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
16230 Videoscale doesn't pass on pixel-aspect ratio. Handle all
16231 fixation cases better. Fixes #338991
16233 2006-04-28 Wim Taymans <wim@fluendo.com>
16235 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
16236 Handle 0/1 framerate correctly Fixes #331901.
16238 2006-04-28 Wim Taymans <wim@fluendo.com>
16240 * tests/check/elements/audioconvert.c: (get_float_caps),
16241 (GST_START_TEST), (audioconvert_suite):
16242 Added check for correct clipping when doing float samples
16245 2006-04-28 Wim Taymans <wim@fluendo.com>
16247 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
16248 (gst_video_rate_chain):
16249 Print more debugging info.
16251 2006-04-28 Wim Taymans <wim@fluendo.com>
16253 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
16254 (resample_set_state_from_caps):
16255 Add support for other formats audioresample can handle such as
16256 32 bits in and float and 64 bits float. Fixes #301759
16258 2006-04-28 Wim Taymans <wim@fluendo.com>
16260 * gst/audioconvert/audioconvert.c: (float):
16261 correctly clip float samples > 1.0. Fixes #338718
16263 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16265 Patch by: Young-Ho Cha <ganadist at chollian net>
16267 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16268 (gst_text_overlay_render_text):
16269 Don't strip newlines from the text. Also, center lines
16270 within multi-line paragraphs (#339405).
16272 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16274 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
16275 Fix wavpack typefinding to work in more cases (don't peek
16276 for chunks of multiple hundred kBs at once, but process
16277 things step-by-step in smaller units). Fixes #339786.
16279 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16284 === release 0.10.6 ===
16286 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16289 releasing 0.10.6, "Chao"
16291 2006-04-26 David Schleef <ds@schleef.org>
16293 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
16296 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16299 * win32/common/config.h:
16302 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16304 patch by: Wim Taymans
16306 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16307 (gst_ogg_demux_perform_seek):
16308 make sure correct newsegments are sent, so that the decoder
16309 and the demuxer agree on timestamps. Fixes playback of a lot
16310 of Ogg files that do not start from 0. Fixes #339833.
16312 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16314 Patch by: Edward Hervey <edward@fluendo.com>
16316 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16317 * tests/check/Makefile.am:
16318 * tests/check/elements/videorate.c: (assert_videorate_stats),
16319 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16320 (videorate_suite), (main):
16321 Fix an infinite loop if frames are passed in with wrongly ordered
16322 timestamps. Fixes #339013.
16324 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16326 Patch by: Tim-Philipp Müller <tim at centricular dot net>
16328 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16329 fix typefinding on some ISO files. Fixes #339212.
16331 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16333 Patch by: Tim-Philipp Müller <tim at centricular dot net>
16335 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16336 add another H264 fourcc. Fixes #339047.
16338 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16340 Patch by: Jan Schmidt
16342 * gst/playback/gststreamselector.c:
16343 (gst_stream_selector_bufferalloc):
16344 Restore old StreamSelector behaviour.
16347 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
16350 * win32/common/config.h:
16353 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16355 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
16357 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16358 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16359 Fix some memory leaks: on finalize, free buffers left in the queue
16360 before destroying the queue; in _push(), unref rtp_buf even if
16361 the process vfunc returned a NULL buffer as output buffer (#337548);
16362 demote some recuring debug messages to LOG level.
16364 2006-04-11 Wim Taymans <wim@fluendo.com>
16366 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16367 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16368 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16369 (gst_ogg_demux_loop):
16371 Respect segment stop when emiting EOS or SEGMENT_DONE.
16374 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16376 * gst/playback/gststreamselector.c:
16377 (gst_stream_selector_get_property):
16378 Don't leak pad name.
16380 2006-04-10 Michael Smith <msmith@fluendo.com>
16382 * tests/check/Makefile.am:
16383 * tests/check/gst-plugins-base.supp:
16384 Suppress an old libtheora bug (fixed in more recent versions), so
16385 that FC4 buildslaves can pass.
16387 2006-04-10 Wim Taymans <wim@fluendo.com>
16389 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16390 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16391 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16392 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16393 (gst_ogg_demux_loop):
16395 Remember what error we got when finding chains, if we
16396 were shutdown, that would not be an error.
16398 2006-04-10 Wim Taymans <wim@fluendo.com>
16400 * gst-libs/gst/audio/gstbaseaudiosink.c:
16401 (gst_base_audio_sink_event):
16402 Starting the ringbuffer when we did not acquire it can cause
16403 a deadlock, is pointless and causes nasty things for
16405 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16407 2006-04-10 Wim Taymans <wim@fluendo.com>
16409 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16410 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16411 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16412 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16413 (gst_ogg_demux_deactivate_current_chain),
16414 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16415 (gst_ogg_demux_bisect_forward_serialno),
16416 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16417 Add some more debugging.
16419 2006-04-10 Wim Taymans <wim@fluendo.com>
16421 * ext/theora/theoradec.c: (theora_dec_src_event),
16422 (theora_handle_data_packet):
16423 Some more debug info.
16425 * tests/examples/seek/seek.c: (start_seek), (main):
16426 Print element messages too.
16428 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
16430 * gst/audioresample/debug.h:
16431 replace debug macros with variable number of parameters
16432 by a simple alias to gstreamer standard debug macros
16433 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16434 supported by MSVC 6.0 and 7.1)
16435 * gst/audioresample/resample.h:
16436 define M_PI and rint for WIN32
16437 * win32/common/libgstaudio.def:
16438 * win32/common/libgstriff.def:
16439 * win32/common/libgsttag.def:
16440 * win32/common/libgstvideo.def:
16441 add new exported functions
16443 update project files
16445 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16447 * ext/alsa/gstalsamixeroptions.c:
16448 (gst_alsa_mixer_options_class_init):
16449 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16450 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16451 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16452 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16453 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16454 * gst-libs/gst/audio/gstaudiofilter.c:
16455 (gst_audio_filter_class_init):
16456 * gst-libs/gst/audio/gstaudiosink.c:
16457 (gst_audioringbuffer_class_init):
16458 * gst-libs/gst/audio/gstaudiosrc.c:
16459 (gst_audioringbuffer_class_init):
16460 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16461 * gst-libs/gst/interfaces/colorbalancechannel.c:
16462 (gst_color_balance_channel_class_init):
16463 * gst-libs/gst/interfaces/mixeroptions.c:
16464 (gst_mixer_options_class_init):
16465 * gst-libs/gst/interfaces/mixertrack.c:
16466 (gst_mixer_track_class_init):
16467 * gst-libs/gst/interfaces/tunerchannel.c:
16468 (gst_tuner_channel_class_init):
16469 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16470 * gst-libs/gst/netbuffer/gstnetbuffer.c:
16471 (gst_netbuffer_class_init):
16472 * gst-libs/gst/rtp/gstbasertppayload.c:
16473 (gst_basertppayload_class_init):
16474 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16475 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16476 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16477 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16478 * gst/playback/gststreamselector.c:
16479 (gst_stream_selector_class_init):
16480 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16481 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16482 * sys/v4l/gstv4lcolorbalance.c:
16483 (gst_v4l_color_balance_channel_class_init):
16484 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16485 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16486 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16487 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16488 (gst_v4l_tuner_norm_class_init):
16489 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16490 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16491 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16492 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16494 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16496 * ext/pango/gsttextrender.h:
16497 * gst-libs/gst/audio/gstaudiosink.h:
16498 * gst-libs/gst/audio/gstaudiosrc.h:
16499 * gst-libs/gst/audio/gstbaseaudiosink.h:
16500 * gst-libs/gst/audio/gstbaseaudiosrc.h:
16501 * gst-libs/gst/audio/gstringbuffer.h:
16502 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16503 * gst-libs/gst/rtp/gstbasertppayload.h:
16504 * gst-libs/gst/video/gstvideofilter.h:
16505 * gst-libs/gst/video/gstvideosink.h:
16506 * gst/playback/gstplaybasebin.h:
16507 * gst/tcp/gstmultifdsink.h:
16508 * sys/v4l/gstv4lelement.h:
16509 Fix broken GObject macros
16511 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16513 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16514 More debug to trace why my USB headset is not working with gst
16516 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
16518 * gst/playback/gstplaybasebin.c: (group_destroy):
16519 Clean up our group elements properly in the case where it never
16520 got committed - it still got added unconditionally to the bin.
16522 2006-04-07 Wim Taymans <wim@fluendo.com>
16524 * ext/theora/theoradec.c: (theora_dec_sink_event),
16525 (theora_handle_data_packet), (theora_dec_chain):
16526 Unref unhandled events.
16527 Protect against empty buffers.
16528 Perform QoS on running time.
16530 2006-04-07 Michael Smith <msmith@fluendo.com>
16532 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16533 (gst_vorbis_enc_chain):
16534 Remove leaks from vorbisenc.
16535 Mostly minor changes, the only significant one is that now the
16536 buffers we set as 'streamheader' on the caps are copies of the
16537 original buffers, to avoid circular refcounting problems.
16539 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
16541 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16542 Don't remove our mute-probe if someone else already did so.
16543 Don't set a 2nd one if there is already one pending on the pad.
16545 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16547 When a seek fails, ensure that playbin is still set back to playing.
16549 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16550 (mpeg_ts_type_find), (plugin_init):
16551 Add a typefind function for mpeg-ts streams. (Closes: #336617)
16553 2006-04-06 Andy Wingo <wingo@pobox.com>
16555 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
16556 (gst_video_rate_init): Caps-related parameters should not be reset
16557 by a flush -- move their inits to the instance init function.
16558 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16559 is not OK, just return the result.
16561 * gst/audiotestsrc/gstaudiotestsrc.c
16562 (gst_audio_test_src_class_init)
16563 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16564 broken by Stefan's commit on 24 March.
16566 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16567 buffers being pushed out. Fixes oggmux ! multifdsink.
16569 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
16571 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16572 (gst_vorbis_dec_init), (vorbis_dec_finalize):
16573 * ext/vorbis/vorbisdec.h:
16574 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16575 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16576 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16577 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16578 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16579 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16580 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16581 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16582 (gst_vorbis_enc_buffer_from_packet),
16583 (gst_vorbis_enc_buffer_from_header_packet),
16584 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16585 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16586 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16587 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16588 (gst_vorbis_enc_change_state):
16589 * ext/vorbis/vorbisenc.h:
16590 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16591 vorbisenc adhere to the official nomenclature; use boilerplate
16594 2006-04-04 Andy Wingo <wingo@pobox.com>
16596 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16597 Whoops, fix bug introduced. Bad hacker!
16599 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16600 Properly handle the case where you get EOS before any buffers are
16601 received. Use gst_buffer_make_metadata_writable where appropriate.
16603 * ext/theora/theoradec.c (theora_handle_data_packet): This value
16604 is often negative -- make it signed so as not to wrap around.
16605 Fixes segfaults introduced on 9 March.
16607 2006-04-03 Wim Taymans <wim@fluendo.com>
16609 * ext/theora/gsttheoradec.h:
16610 * ext/theora/theoradec.c: (theora_dec_src_event):
16611 Don't try to store a gdouble in a gboolean.
16614 2006-04-03 Michael Smith <msmith@fluendo.com>
16616 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16618 Make it suck slightly less by writing out the final page.
16619 Still can't encode a vorbis-in-ogg file correctly, though.
16621 2006-04-03 Andy Wingo <wingo@pobox.com>
16623 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16626 * ext/theora/theora.c (plugin_init): Register theoraparse.
16628 * ext/theora/gsttheoraparse.h:
16629 * ext/theora/theoraparse.c: New files implementing a theora
16630 parser. Now we can properly remux ogg/theora+vorbis, yay.
16632 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16634 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16636 * gst/audiotestsrc/gstaudiotestsrc.c:
16637 Fixed the sample pipeline (see #323798)
16639 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16642 * win32/common/config.h:
16643 * win32/common/config.h.in:
16644 use AS_VERSION and AS_NANO
16647 2006-03-31 Andy Wingo <wingo@pobox.com>
16649 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16650 uninitialized variable return that would happen.
16652 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16653 uninitialized variable return that would never happen.
16655 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
16656 (vorbis_parse_sink_event): Add an event function to flush our
16657 state on a seek, and to drain buffers on a premature EOS.
16658 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
16659 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
16660 (vorbis_parse_chain, vorbis_parse_queue_buffer)
16661 (vorbis_parse_drain_queue): Queue up buffers until we can set
16662 their timestamps and granulepos values.
16664 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16665 and keep track of data needed for deriving granulepos and
16666 timestamps for buffers.
16668 2006-03-29 Wim Taymans <wim@fluendo.com>
16670 Patch by: j^ <j at bootlab dot org>
16672 * ext/alsa/gstalsamixerelement.c:
16673 (gst_alsa_mixer_element_class_init):
16674 * ext/alsa/gstalsasink.c:
16675 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16676 * ext/ogg/gstoggdemux.c:
16677 * ext/ogg/gstoggmux.c:
16678 * ext/ogg/gstoggparse.c:
16679 * ext/pango/gstclockoverlay.c:
16680 * ext/pango/gsttextoverlay.c:
16681 * ext/pango/gsttextrender.c:
16682 * ext/pango/gsttimeoverlay.c:
16683 * ext/theora/theoradec.c:
16684 * ext/theora/theoraenc.c:
16685 * ext/vorbis/vorbisdec.c:
16686 * ext/vorbis/vorbisenc.c:
16687 * gst/audioconvert/gstaudioconvert.c:
16688 * gst/subparse/gstsubparse.c:
16689 * gst/tcp/gstmultifdsink.c:
16690 * gst/tcp/gsttcpclientsink.c:
16691 * gst/tcp/gsttcpclientsrc.c:
16692 * gst/tcp/gsttcpserversink.c:
16693 * gst/tcp/gsttcpserversrc.c:
16694 better/unified long descriptions
16697 2006-03-29 Wim Taymans <wim@fluendo.com>
16699 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16701 Don't let double and triple clicks mess up our state.
16703 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
16705 * gst/playback/gstplaybin.c: (gen_video_element),
16706 (gen_text_element), (gen_audio_element), (gen_vis_element):
16707 Error out gracefully when we can't create any of the usual
16708 conversion elements for some reason. Also, don't try to
16709 create an audioscale (sic) element that's not used anyway.
16711 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
16713 * gst/playback/gstplaybasebin.c: (setup_source):
16714 Don't post RESOURCE_NOT_FOUND error when we can't find a source
16715 element for a particular protocol, that's confusing for users.
16716 Instead, post a RESOURCE_FAILED error, so that our own error
16717 message is actually shown in totem etc. (#336303).
16719 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16721 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
16723 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16724 (gst_gnome_vfs_src_get_icy_metadata):
16725 Fix some minor memory leaks (#336194).
16727 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16729 * ext/gnomevfs/gstgnomevfs.c:
16730 (gst_gnome_vfs_location_to_uri_string):
16731 * ext/gnomevfs/gstgnomevfs.h:
16732 * ext/gnomevfs/gstgnomevfssink.c:
16733 (gst_gnome_vfs_sink_set_property):
16734 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16735 Make gnomevfssink accept filenames as well as URIs for the
16736 "location" property, just like gnomevfssrc does (and
16737 filesrc/filesink do) (#336190).
16739 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
16741 * tests/check/generic/clock-selection.c: (GST_START_TEST):
16742 set to NULL before unreffing, fixes a valgrind leak.
16743 Why was this not triggering the error that an object needs to
16744 be NULL before unreffing ?
16745 * win32/common/config.h:
16748 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
16750 * gst/subparse/gstsubparse.c: (convert_encoding),
16751 (gst_sub_parse_change_state):
16752 * gst/subparse/gstsubparse.h:
16753 Text subtitle files may or may not be UTF-8. If it's not, we
16754 don't really want to see '?' characters in place of non-ASCII
16755 characters like accented characters. So let's assume the input
16756 is UTF-8 until we come across text that is clearly not. If it's
16757 not UTF-8, we don't really know what it is, so try the following:
16758 (a) see whether the GST_SUBTITLE_ENCODING environment variable
16759 is set; if not, check (b) if the current locale encoding is
16760 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16761 the current locale encoding is UTF-8 and the environment variable
16762 was not set to any particular encoding. Not perfect, but better
16763 than nothing (and better than before, I think) (fixes #172848).
16765 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
16768 update core requirement to 0.10.4.1 because of async_playback
16769 vmethod on GstBaseSink
16771 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16773 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16774 * gst/adder/gstadder.c: (gst_adder_init):
16775 use DEBUG_FUNCPTR for collectpads
16777 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16779 * docs/plugins/Makefile.am:
16780 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16781 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16782 * ext/cdparanoia/gstcdparanoiasrc.c:
16783 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16784 (gst_gnome_vfs_sink_class_init):
16785 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16786 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16787 * ext/ogg/gstoggmux.c:
16788 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16789 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16790 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16791 * ext/pango/gsttextoverlay.c:
16792 * ext/pango/gsttextrender.c:
16793 * ext/theora/theoradec.c:
16794 * ext/theora/theoraenc.c:
16795 * ext/vorbis/vorbisdec.c:
16796 * ext/vorbis/vorbisenc.c:
16797 * gst-libs/gst/audio/gstaudiofilter.c:
16798 (gst_audio_filter_base_init):
16799 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16800 (gst_audio_filter_template_base_init):
16801 * gst/adder/gstadder.c: (gst_adder_get_type):
16802 * gst/adder/gstadder.h:
16803 * gst/audioconvert/gstaudioconvert.c:
16804 * gst/audiotestsrc/gstaudiotestsrc.c:
16805 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16806 (gst_audio_test_src_create):
16807 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16808 * gst/playback/gstdecodebin.c:
16809 * gst/playback/gstplaybin.c:
16810 * gst/playback/gststreamselector.c:
16811 (gst_stream_selector_base_init):
16812 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16813 * gst/volume/gstvolume.c:
16814 * sys/v4l/gstv4lmjpegsink.c:
16815 * sys/v4l/gstv4lmjpegsrc.c:
16816 * tests/check/libs/cddabasesrc.c:
16817 * tests/old/examples/gob/gst-identity2.gob:
16818 Add docs for adder, use GST_ELEMENT_DETAILS macro,
16819 define GstElementDetails at the top
16821 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
16823 * win32/common/libgstinterfaces.def:
16824 Add a lot of export functions for gst-python
16825 * win32/vs6/libgstinterfaces.dsp:
16826 Add a missing include folder in the project configuration
16828 2006-03-23 Wim Taymans <wim@fluendo.com>
16830 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16831 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16832 (gst_base_audio_src_change_state):
16833 Fix audio sources, forgot to make the ringbuffer
16836 2006-03-23 Wim Taymans <wim@fluendo.com>
16838 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16839 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16840 (gst_base_audio_src_change_state):
16841 unparent instead of unref the ringbuffer.
16843 2006-03-23 Wim Taymans <wim@fluendo.com>
16845 * gst-libs/gst/audio/gstbaseaudiosink.c:
16846 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16847 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16848 Implement new async_play vmethod to start slaving and allow
16849 playback start in case of async PLAY state changes.
16851 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16852 Enable QoS with new method in base class.
16854 2006-03-23 Wim Taymans <wim@fluendo.com>
16856 Patch by: Julien MOUTTE <julien at moutte dot net>
16858 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16859 (gst_video_test_src_do_seek), (gst_video_test_src_create):
16860 Partially handle 0 framerate, only EOS after the first frame
16863 2006-03-23 Wim Taymans <wim@fluendo.com>
16865 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16867 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16868 (gst_riff_create_video_template_caps):
16869 * gst/ffmpegcolorspace/avcodec.h:
16870 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16871 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16872 (gst_ffmpegcsp_avpicture_fill):
16873 * gst/ffmpegcolorspace/imgconvert.c:
16874 Patch for support of YVU9 AVI files (#334822)
16876 2006-03-22 Edward Hervey <edward@fluendo.com>
16878 * docs/design/design-decodebin.txt:
16879 Added design document for new decodebin
16880 (Target Caps): text/x-pango-markup is also a default target caps.
16882 2006-03-22 Wim Taymans <wim@fluendo.com>
16884 * gst-libs/gst/audio/gstbaseaudiosink.c:
16885 (gst_base_audio_sink_dispose):
16886 Since we _parent the ringbuffer, we also need to
16887 _unparent instead of a plain _unref.
16889 2006-03-22 Wim Taymans <wim@fluendo.com>
16891 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16892 (stop_seek), (scrub_toggle_cb), (main):
16893 Add scrub checkbox.
16895 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
16897 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16898 (gst_ogg_parse_chain):
16899 Fix very inefficient usage of linked lists (#335365).
16901 2006-03-21 Edward Hervey <edward@fluendo.com>
16903 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16904 * gst/playback/gstplaybin.c: (handoff):
16905 * gst/playback/gststreamselector.c:
16906 (gst_stream_selector_set_property):
16907 gcc 4.1 unreferenced pointer fixes.
16908 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16909 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16910 gst_buffer_ref() now takes a GstBuffer*.
16912 2006-03-20 Julien MOUTTE <julien@moutte.net>
16914 * sys/xvimage/xvimagesink.c:
16915 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16918 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
16920 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16921 (id3v1_type_find), (apetag_type_find), (plugin_init):
16922 Can't do tag preferences via probability, as tags would then
16923 lose against types that are recognised with MAXIMUM probability
16924 (like .wav); so let all tag typefinders return MAXIMUM themselves
16925 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16926 that we can prefer APE to ID3v1 (fixes #335028).
16928 2006-03-17 Wim Taymans <wim@fluendo.com>
16930 * gst-libs/gst/audio/gstbaseaudiosink.c:
16931 (gst_base_audio_sink_change_state):
16932 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16933 (gst_ring_buffer_may_start):
16934 * gst-libs/gst/audio/gstringbuffer.h:
16935 Only start playback if we are playing.
16936 should fix #330748.
16938 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
16940 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16941 * win32/common/config.h:
16942 Revert accidental commits to these files.
16944 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16946 Patch by: Michal Benes <michal dot benes at xeris dot cz>
16948 * tests/Makefile.am:
16949 Don't try to build tests in tests/icles if we
16950 don't have X (#323852)
16952 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16954 * gst-libs/gst/tag/gstid3tag.c:
16955 Add TXXX frame identifiers for replaygain stuff as used
16956 by some taggers (see #323721).
16958 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
16960 * gst/playback/gststreamselector.c:
16961 (gst_stream_selector_set_property),
16962 (gst_stream_selector_bufferalloc):
16963 Preserve the existing buggy streamselector behaviour by performing
16964 a fallback buffer allocation when downstream isn't linked yet.
16965 This should really be fixed in playbin by blocking pads until it's
16967 Also, use gst_pad_alloc_buffer instead of
16968 gst_pad_alloc_buffer_and_set.
16970 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
16972 * gst-libs/gst/tag/gstid3tag.c:
16973 Don't crash on unknown ID3v2 TXXX frames.
16975 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
16977 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16978 Chain up to the parent finalize method.
16979 Add 32-bit sample size to the template caps.
16981 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16982 (gst_riff_create_video_template_caps):
16983 Add the fourcc that the VMWare codec uses.
16985 * gst/playback/gststreamselector.c:
16986 (gst_stream_selector_set_property),
16987 (gst_stream_selector_bufferalloc),
16988 (gst_stream_selector_request_new_pad):
16989 For the active pad, forward buffer-alloc requests, otherwise
16990 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16991 having to memcpy every frame when used by playbin.
16993 * gst/tcp/gstmultifdsink.c:
16994 (gst_multi_fd_sink_handle_client_write):
16995 Get negotiated caps from the sink pad, rather than the sink
16998 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
17000 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
17002 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
17003 Don't forget to set src->callbacks_pushed to FALSE again when
17004 popping them, otherwise re-activation in a different mode won't
17007 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
17009 Patch by: Sebastien Moutte <sebastien moutte net>
17011 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
17012 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
17013 (gst_ffmpeg_smpfmt_to_caps):
17014 Replace __VA_ARGS__ caps creation macros with varargs functions.
17015 Makes things compile on MSVC (#320765), looks nicer, and we can
17016 tell the compiler to check for the NULL terminator.
17018 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17020 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
17022 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17023 Make sure the buffer we copy into is really always big
17024 enough, this time for real (#333488).
17026 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17028 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17029 Add support for 24bpp DIB (#305279).
17031 2006-03-14 Wim Taymans <wim@fluendo.com>
17033 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
17034 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17035 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
17036 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17037 (gst_video_scale_init), (gst_video_scale_src_event):
17038 Re-enable QoS after the release.
17039 Rework videoscale to use the base class src_event handler.
17041 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
17046 === release 0.10.5 ===
17048 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
17051 releasing 0.10.5, "Net"
17053 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
17055 * docs/plugins/Makefile.am:
17056 Part of previous cdparanoiasrc docs fixes, forgot to commit.
17058 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
17060 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17061 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17062 * docs/plugins/gst-plugins-base-plugins.hierarchy:
17063 Add cdparanoiasrc to docs.
17065 * gst-libs/gst/cdda/gstcddabasesrc.c:
17066 More GstCddaBaseSrc docs.
17068 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
17070 * docs/libs/gst-plugins-base-libs-sections.txt:
17071 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
17072 * gst-libs/gst/tag/tag.h:
17073 API: libgsttag: new method gst_tag_from_id3_user_tag().
17075 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
17077 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17078 NULL-terminate array of mpeg4 video file extensions.
17079 Fixes crash on PPC (#334226).
17081 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
17083 * ext/gnomevfs/gstgnomevfssrc.c:
17084 (gst_gnome_vfs_src_check_get_range):
17085 gnome_vfs_uri_is_local() alone is not a good indicator
17086 whether we can operate in pull-mode with a specific URI,
17087 as it returns FALSE for file:// URIs that point to an
17088 NFS-mounted path. Be more conservative here: whitelist
17089 local files, blacklist http URIs and use the old
17090 mechanism for anything else (fixes #334216).
17092 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17097 === release 0.10.4 ===
17099 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17102 releasing 0.10.4, "Power"
17104 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
17106 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17107 Disable max-lateness by setting it to -1 for now, so that
17108 we can bed QoS stuff in thoroughly between now and the next
17111 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
17113 Patch by: Fabrizio Gennari
17115 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17116 Make sure we don't read beyond the palette buffer in case of
17117 broken or manipulated files (#333488)
17119 2006-03-10 Edward Hervey <edward@fluendo.com>
17121 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17122 Fix for variable not initialized.
17124 2006-03-09 Wim Taymans <wim@fluendo.com>
17126 * ext/libvisual/visual.c: (gst_visual_get_type),
17127 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
17128 (gst_visual_chain):
17131 * ext/theora/gsttheoradec.h:
17132 * ext/theora/theoradec.c: (gst_theora_dec_init),
17133 (gst_theora_dec_reset), (_theora_granule_time),
17134 (theora_dec_src_convert), (theora_dec_sink_convert),
17135 (theora_dec_src_query), (theora_dec_src_event),
17136 (theora_dec_sink_event), (theora_handle_comment_packet),
17137 (theora_handle_header_packet), (theora_dec_push),
17138 (theora_handle_data_packet), (theora_dec_chain),
17139 (theora_dec_change_state):
17142 2006-03-09 Wim Taymans <wim@fluendo.com>
17144 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17145 (audiocast_register_listener), (gst_gnome_vfs_src_start):
17148 2006-03-09 Wim Taymans <wim@fluendo.com>
17150 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17151 Don't try to activate NULL chains.
17153 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17155 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17156 Fix invalid memory access to region before peek'd data (#332964).
17158 2006-03-09 Wim Taymans <wim@fluendo.com>
17160 Patch by: Christophe Fergeau
17162 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
17163 * ext/pango/gsttextrender.c: (gst_text_render_init):
17164 * gst/adder/gstadder.c: (gst_adder_init):
17165 Don't leak padtemplates, closes #333510.
17167 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17169 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17170 Fix invalid memory access: make sure string passed to
17171 regexec() is NUL-termianted.
17173 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17175 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
17177 Refactor mpeg/audio typefinding to make it more maintainable
17178 and easier to fine-tune. Make probing into middle of the file
17179 work properly (fixes #333900, also see #152688).
17181 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17183 * gst/typefind/gsttypefindfunctions.c:
17184 (utf8_type_find_have_valid_utf8_at_offset):
17185 Remove part from previous commit that was bogus:
17186 g_utf8_validate() does in fact not accept embedded
17187 zeroes, so we don't need to check for those (thanks
17188 to Mike for the hint).
17190 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17192 * gst/typefind/gsttypefindfunctions.c:
17193 (utf8_type_find_count_embedded_zeroes),
17194 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
17195 Make plain/text typefinder more conservative: firstly, check
17196 for embedded zeroes, which are perfectly valid UTF-8 characters,
17197 but also a fairly good sign that something is not a plain text
17198 file; secondly, probe into the middle of the file if possible.
17199 If we can't probe into the middle, limit the probability value
17200 to be returned to TYPE_FIND_POSSIBLE (see #333900).
17202 2006-03-08 Michael Smith <msmith@fluendo.com>
17204 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17205 Make typefind function name for mpeg4 video unique.
17207 2006-03-08 Wim Taymans <wim@fluendo.com>
17209 * ext/libvisual/visual.c: (gst_visual_init),
17210 (gst_visual_clear_actors), (gst_visual_dispose),
17211 (gst_visual_reset), (gst_visual_src_setcaps),
17212 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
17213 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
17214 (gst_visual_chain), (gst_visual_change_state):
17215 Cleanups, post nice errors.
17216 Handle sink and src events.
17217 Implement simple QoS.
17219 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17220 Use new basesink methods to configure max-lateness.
17223 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17224 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
17225 Debug statement cleanups.
17227 * gst/volume/gstvolume.c: (gst_volume_class_init):
17230 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17232 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
17233 (gst_text_overlay_init), (gst_text_overlay_set_property),
17234 (gst_text_overlay_get_property):
17235 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
17236 as string type properties, but mark them deprecated. Add
17237 'halignment' and 'valignment' properties that use enums
17238 instead of strings.
17240 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17242 Patch by: Fabrizio Gennari
17244 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17245 Allow palettes with less than 256 colours in AVI files
17248 2006-03-07 Julien MOUTTE <julien@moutte.net>
17250 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
17251 (gst_text_overlay_video_event): Fix wrong EOS handling on text
17252 pad. We were releasing the queued text buffer when we should keep
17253 it until video pad gets EOS or discard the text buffer because it's
17254 too old. That was eating the last subtitle buffer. Add some more
17257 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17259 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
17260 (gst_text_overlay_video_chain):
17261 Fix invalid memory access (we can't access a buffer after it's been
17262 pushed downstream without taking a reference); fix memory leak (if
17263 there's no text to render, bail out before allocating stuff).
17265 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17267 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17268 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
17269 * ext/pango/gsttextoverlay.h:
17270 If input is plain text, escape it before passing it to
17271 pango_layout_set_markup().
17273 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17275 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
17276 Don't ignore flow return from gst_pad_push().
17278 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17280 Patch by: Fabrizio Gennari
17282 * ext/libvisual/visual.c: (gst_visual_getcaps),
17283 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
17284 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
17285 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17286 (gst_vorbisenc_convert_sink):
17287 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
17288 (gst_audio_duration_from_pad_buffer):
17289 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
17290 (gst_audio_filter_chain):
17291 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17292 (gst_base_rtp_depayload_setcaps):
17293 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
17294 (gst_video_get_size):
17295 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17296 Don't leak references returned by gst_pad_get_parent()
17299 2006-03-06 Stefan Kost <ensonic@users.sf.net>
17301 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17302 change location param details
17303 * gst/volume/gstvolume.c: (plugin_init):
17304 correct plugin description
17306 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
17308 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17309 (gst_gnome_vfs_src_check_get_range):
17310 Override GstBaseSrc::check_get_range() in order to avoid opening
17311 the resource just to check whether we can operate in pull-mode or
17312 not - we can predict that pretty well from the URI alone. Should
17313 fix problems with last.fm (#331690). (Requires latest core CVS).
17315 2006-03-06 Wim Taymans <wim@fluendo.com>
17317 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17318 (gst_video_sink_class_init):
17319 Throw away frames that are later than 20 ms.
17321 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
17323 Patch by: Fabrizio Gennari
17325 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17326 Set depth on WMA caps (#333545)
17328 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17330 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17331 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17332 put Theora BOS pages before others. This hardcodes
17333 the Ogg/Theora I profile, but hey.
17335 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17338 updated with some examples
17339 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17340 (granulepos_add), (theora_buffer_from_packet):
17341 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17342 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17343 (gst_vorbisenc_chain):
17344 implement strategy from ext/ogg/README
17345 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17346 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17347 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17348 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17349 Fix muxer so that oggz-validate is happy with all streams;
17350 except for no eos mark, and the BOS page ordering
17351 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17352 (check_buffer_granulepos):
17353 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17354 update tests to check for OFFSET being set as requested
17355 fixed type of granulepos, it's not a ClockTime
17357 2006-03-05 Julien MOUTTE <julien@moutte.net>
17359 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17360 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17361 Check that the xvimage we are creating has a correct size
17362 before returning it. (#314897)
17364 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
17366 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17367 Give id3 and ape tag typefinders a rank slightly higher
17368 than PRIMARY to ensure they're always run before any of
17369 the other typefinders (in particular wav and mp3) (#324186).
17371 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
17373 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17374 Add support for '3IVD' fourcc (#333403).
17376 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17379 Bump requirements to GStreamer CVS for the new error enum.
17381 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17382 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17383 space left on the device (fixes #333352).
17385 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
17388 add a project file for libgstvolume
17389 update the workspace
17391 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
17393 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17394 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17396 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17397 Set IN_CAPS on header buffers
17399 2006-03-02 Wim Taymans <wim@fluendo.com>
17401 * docs/plugins/Makefile.am:
17402 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17403 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17404 Add audioresample to docs.
17406 * gst/audioconvert/gstaudioconvert.c:
17409 * gst/audioresample/gstaudioresample.c:
17410 (gst_audioresample_base_init), (gst_audioresample_class_init),
17411 (gst_audioresample_init), (gst_audioresample_dispose),
17412 (audioresample_get_unit_size), (audioresample_transform_caps),
17413 (resample_set_state_from_caps), (audioresample_transform_size),
17414 (audioresample_set_caps), (audioresample_event),
17415 (audioresample_do_output), (audioresample_transform),
17416 (audioresample_pushthrough), (gst_audioresample_set_property),
17417 (gst_audioresample_get_property), (plugin_init):
17418 * gst/audioresample/gstaudioresample.h:
17420 Small code cleanups.
17422 2006-03-02 Wim Taymans <wim@fluendo.com>
17424 * docs/plugins/Makefile.am:
17425 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17426 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17427 Added videoscale to docs.
17429 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17430 (gst_video_rate_swap_prev), (gst_video_rate_event),
17431 (gst_video_rate_chain):
17434 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17435 (gst_video_scale_init), (gst_video_scale_prepare_size),
17436 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17437 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17438 * gst/videoscale/gstvideoscale.h:
17439 Added docs, examples.
17440 Some code cleanups.
17441 Post errors instead of g_warning.
17443 2006-03-02 Wim Taymans <wim@fluendo.com>
17445 * docs/libs/gst-plugins-base-libs-docs.sgml:
17446 * docs/libs/gst-plugins-base-libs-sections.txt:
17447 * docs/libs/gst-plugins-base-libs.types:
17448 * docs/plugins/Makefile.am:
17449 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17450 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17451 Added some more docs to libs and plugins.
17453 * gst-libs/gst/audio/gstringbuffer.c:
17454 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17455 * gst-libs/gst/audio/gstringbuffer.h:
17456 Document ringbuffer some more.
17458 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17459 (gst_video_rate_setcaps), (gst_video_rate_reset),
17460 (gst_video_rate_init), (gst_video_rate_flush_prev),
17461 (gst_video_rate_swap_prev), (gst_video_rate_event),
17462 (gst_video_rate_chain), (gst_video_rate_change_state):
17463 * gst/videorate/gstvideorate.h:
17464 Fix videorate to use segments.
17465 Make it work with 0/1 framerates (closes #331903)
17466 Handle EOS correctly.
17469 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17471 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17472 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17473 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17474 In state change function, first chain up to parent class,
17475 then handle downwards state change stuff. Remove some
17476 commented out cruft from 0.8 code.
17478 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17480 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17481 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17482 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17483 (gst_ogm_parse_chain):
17484 Don't remove/re-add source pad if the new caps are the same as
17485 the old caps anyway (#333042). When removing source pad, don't
17486 unref it afterwards - we didn't ref it when adding. Sprinkle some
17487 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17488 after using gst_pad_get_parent(). Return downstream flow return
17489 value in chain function.
17491 2006-03-02 Wim Taymans <wim@fluendo.com>
17493 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17494 * docs/plugins/gst-plugins-base-plugins.args:
17495 * docs/plugins/gst-plugins-base-plugins.hierarchy:
17496 * docs/plugins/gst-plugins-base-plugins.interfaces:
17497 * docs/plugins/gst-plugins-base-plugins.signals:
17498 Fix hierarchy, added some more elements to the docs.
17500 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17501 (gst_ffmpegcsp_get_type):
17502 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17503 Fix docs for ffmpegcolorspace.
17505 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
17507 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17508 (apetag_type_find), (ape_type_find), (plugin_init):
17509 Some typefinding fine-tuning:
17510 - rank ID3/APE tags in order of preference via probabilities, so that
17511 ID3v2 > APEv2 > APEv1 > ID3v1.
17512 - three or four bytes don't really justify MAXIMUM probability,
17513 change those to 'very likely' (musepack and monkeysaudio).
17515 2006-03-01 Wim Taymans <wim@fluendo.com>
17517 * docs/plugins/Makefile.am:
17518 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17519 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17520 * ext/alsa/gstalsamixer.c:
17521 * ext/alsa/gstalsamixer.h:
17522 * ext/alsa/gstalsamixerelement.c:
17523 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17524 * ext/alsa/gstalsamixerelement.h:
17525 * ext/alsa/gstalsasink.c:
17526 * ext/alsa/gstalsasink.h:
17527 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17528 (gst_alsasrc_init):
17529 * ext/alsa/gstalsasrc.h:
17531 Small code cleanups.
17533 2006-03-01 Wim Taymans <wim@fluendo.com>
17535 * ext/theora/Makefile.am:
17536 Dist new header too,
17538 2006-03-01 Wim Taymans <wim@fluendo.com>
17540 * docs/plugins/Makefile.am:
17541 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17542 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17543 * ext/gnomevfs/gstgnomevfssink.h:
17544 * ext/gnomevfs/gstgnomevfssrc.h:
17545 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17546 * ext/vorbis/vorbisdec.h:
17547 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17548 * ext/vorbis/vorbisenc.h:
17549 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17550 (vorbis_parse_chain), (vorbis_parse_change_state):
17551 * ext/vorbis/vorbisparse.h:
17552 * gst/audioconvert/gstaudioconvert.h:
17553 * gst/tcp/gsttcpserversink.h:
17554 * gst/videotestsrc/gstvideotestsrc.c:
17555 * gst/videotestsrc/gstvideotestsrc.h:
17556 * gst/volume/gstvolume.c:
17557 * gst/volume/gstvolume.h:
17558 Fix some more docs.
17559 Added docs for vorbisdec and vorbisparse.
17562 2006-03-01 Wim Taymans <wim@fluendo.com>
17564 * docs/plugins/Makefile.am:
17565 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17566 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17567 * ext/pango/gstclockoverlay.h:
17568 * ext/pango/gsttextoverlay.h:
17569 * ext/pango/gsttextrender.h:
17570 * ext/pango/gsttimeoverlay.h:
17571 * ext/theora/gsttheoradec.h:
17572 * ext/theora/gsttheoraenc.h:
17573 * ext/theora/theoradec.c:
17574 * ext/theora/theoraenc.c:
17575 * gst/audioconvert/gstaudioconvert.h:
17576 * gst/audiotestsrc/gstaudiotestsrc.h:
17577 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17578 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17579 * gst/tcp/gstmultifdsink.h:
17580 Updated/added documentation.
17582 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17583 (gst_text_overlay_halign_get_type),
17584 (gst_text_overlay_wrap_mode_get_type),
17585 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17586 (gst_text_overlay_init), (gst_text_overlay_set_property),
17587 (gst_text_overlay_get_property):
17588 Fix up properties to be enums instead of string to make bindings,
17589 introspection and automatic GUI creation possible.
17590 Add getters for the properties.
17592 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
17594 * gst/audiotestsrc/gstaudiotestsrc.c:
17595 added defines of M_PI and M_PI_2
17596 * gst/ffmpegcolorspace/avcodec.h:
17597 removed #include "stdint.h" for win32 as _stdint.h is
17598 autogenerated to win32/common
17599 * win32/common/libgstaudio.def:
17600 * win32/common/libgsttag.def:
17603 some project files bugs corrected
17605 project files are reset to the default vs7 configuration
17606 (they link to msvcr71.dll using default optimizations)
17608 2006-02-28 Wim Taymans <wim@fluendo.com>
17610 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17613 2006-02-28 Edward Hervey <edward@fluendo.com>
17615 * ext/alsa/gstalsasrc.c:
17616 Set proper class on the ElementDetails:
17617 Source/Audio instead of Src/Audio/
17619 2006-02-28 Edward Hervey <edward@fluendo.com>
17621 * gst/videoscale/vs_scanline.c:
17622 (vs_scanline_resample_nearest_RGBA):
17623 Revert optimization in videoscale. It should go in liboil and have
17624 an appropriate liboil function.
17626 2006-02-28 Wim Taymans <wim@fluendo.com>
17628 * gst-libs/gst/audio/gstbaseaudiosink.c:
17629 (gst_base_audio_sink_provide_clock):
17630 Don't try to provide a clock in the NULL state.
17632 2006-02-28 Wim Taymans <wim@fluendo.com>
17634 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17635 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17636 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17637 (gst_ogg_demux_deactivate_current_chain),
17638 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17639 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17640 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17641 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17642 Use GstSegment infrastructure to remove duplicated code
17643 and handle more seek cases correctly.
17645 2006-02-28 Wim Taymans <wim@fluendo.com>
17647 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17648 (gst_ffmpegcsp_transform):
17649 Don't ignore return code from ffmpeg convert function.
17651 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17652 Split out some long statements to ease debugging.
17654 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
17656 * ext/libvisual/visual.c: (gst_visual_init),
17657 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17658 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17659 being able to renegotiate the size. Instead, use the negotiation
17660 algorithm from the goom plugin to pick an initial output caps.
17662 Also, allow theoretical libvisual plugins that might support non-GL
17663 output even if they also do GL.
17665 2006-02-26 Julien MOUTTE <julien@moutte.net>
17667 * ext/libvisual/visual.c: (gst_visual_init),
17668 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17669 (plugin_init): Load only non GL plugins. Fix some memleaks and
17670 possible negotiation issues.
17672 2006-02-25 Julien MOUTTE <julien@moutte.net>
17674 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17676 2006-02-24 Michael Smith <msmith@fluendo.com>
17678 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17679 (cmml_type_find), (plugin_init):
17680 Fix CMML type find function to not require a specific minor version
17681 of the CMML header.
17683 Add an MPEG4 video elementary stream typefind function.
17685 2006-02-04 Michael Smith <msmith@fluendo.com>
17687 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17688 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17689 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17690 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17691 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17692 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17693 Annodex support in ogg demuxer. Doesn't do very much without the
17694 other annodex patches (to come).
17696 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17698 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17700 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17701 Pick up palette for MS video v1 (#327028)
17703 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17705 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17706 (gst_ffmpegcsp_caps_remove_format_info),
17707 (gst_ffmpegcsp_get_unit_size):
17708 The 'palette_data' field from incoming RGB caps shouldn't be
17709 proxied on outgoing YUV caps; also, restrict unit size
17710 adjustment in case of paletted data only to the unit that
17711 actually has a palette. Fixes #330711.
17713 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17715 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17716 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17717 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17718 (gst_ffmpegcsp_get_unit_size):
17719 Plug some memory leaks.
17721 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17723 * sys/ximage/Makefile.am:
17724 * sys/xvimage/Makefile.am:
17725 Add some _CFLAGS and _LIBS that seem to be missing
17726 and/or required for Cygwin (see #317048).
17728 2006-02-22 Wim Taymans <wim@fluendo.com>
17730 * ext/alsa/gstalsasrc.c:
17731 Fix description as pointed out by caugier.
17733 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
17735 Reviewed by : Edward Hervey <edward@fluendo.com>
17737 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17739 Better 3gp typefinding (#331526).
17741 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
17743 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17744 Don't send EOS event here, the base class will send one for us.
17746 * gst/playback/gstplaybasebin.c: (prepare_output):
17747 Subpictures without video stream aren't allowed either.
17749 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17750 Fix debug statement copy'n'paste-o.
17752 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
17754 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17755 Fix issues with mixer keeping state when muting/unmuting
17756 and when changing the volume whilst muted (see #331763
17759 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
17761 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17762 (parse_subrip), (gst_sub_parse_format_autodetect):
17763 Set right caps given that we send escaped text. Also,
17764 honour <i></i>, <b></b> and <u></u> markers that can be found
17765 in .srt files (fixes #310202).
17767 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
17769 * gst-libs/gst/audio/mixerutils.c:
17770 (element_factory_rank_compare_func):
17771 Make order in which elements are tried more determinable.
17773 2006-02-20 Julien MOUTTE <julien@moutte.net>
17775 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17776 (remove_element_chain), (cleanup_decodebin),
17777 (gst_decode_bin_change_state): Make decodebin reusable by
17778 fixing remove_element_chain first and then introduce a
17779 cleaner in state change to ->NULL. (Closes #331678)
17781 2006-02-19 Wim Taymans <wim@fluendo.com>
17783 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17784 use 0666 mask when creating files so umask gets applied
17785 correctly. Fixes #331295.
17787 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
17789 * gst/subparse/Makefile.am:
17790 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17791 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17792 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17793 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17794 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17795 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17796 * gst/subparse/gstssaparse.h:
17797 * gst/subparse/gstsubparse.c: (plugin_init):
17798 Add very basic parser for SSA subtitle streams (as often
17799 found in matroska files).
17801 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
17803 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17804 That should be text/x-pango-markup, not text/x-pango-layout.
17806 2006-02-19 Julien MOUTTE <julien@moutte.net>
17808 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17811 2006-02-19 Julien MOUTTE <julien@moutte.net>
17813 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17814 (gst_text_overlay_finalize), (gst_text_overlay_init),
17815 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17816 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17817 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17818 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17819 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17820 Fix state change deadlock.
17822 2006-02-19 Julien MOUTTE <julien@moutte.net>
17824 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17825 (gst_text_overlay_finalize), (gst_text_overlay_init),
17826 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17827 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17828 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17829 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17830 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17831 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17832 and subtitles files.
17834 2006-02-19 Julien MOUTTE <julien@moutte.net>
17836 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17837 should be considered as raw.
17839 2006-02-19 Julien MOUTTE <julien@moutte.net>
17841 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17843 * gst/playback/gststreaminfo.h: Introduce language informations.
17845 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
17847 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17848 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17849 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17850 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17851 Set shared memory segments to be deleted as soon as we have attached,
17852 that way they get cleaned up automatically if we crash.
17854 2006-02-18 Julien MOUTTE <julien@moutte.net>
17856 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
17857 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17858 functions are called with lock held.
17860 2006-02-18 Julien MOUTTE <julien@moutte.net>
17862 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17863 (gst_text_overlay_finalize), (gst_text_overlay_init),
17864 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17865 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17866 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17867 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17868 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17869 (gst_text_overlay_change_state): Refactoring of textoverlay
17870 without collectpads. This now supports sparse subtitles coming
17871 from a demuxer instead of a sub file. Seeking is still broken
17872 though. Need to discuss with wtay some more on how to handle
17874 * ext/pango/gsttextoverlay.h:
17875 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17876 subtitles coming from the demuxer.
17878 2006-02-17 Wim Taymans <wim@fluendo.com>
17880 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17881 (gst_vorbisenc_convert_sink):
17882 Use some more scaling functions.
17884 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17886 * ext/cdparanoia/gstcdparanoiasrc.c:
17887 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17888 (gst_cd_paranoia_paranoia_callback),
17889 (gst_cd_paranoia_src_signal_is_being_watched),
17890 (gst_cd_paranoia_src_read_sector):
17891 * ext/cdparanoia/gstcdparanoiasrc.h:
17892 Add back 'transport-error' and 'uncorrected-error' signals and
17893 make them actually be fired when bad stuff happens (#319340).
17895 2006-02-17 Wim Taymans <wim@fluendo.com>
17897 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17898 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17899 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17900 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17901 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17902 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17903 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17904 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17905 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17906 (gst_ring_buffer_clear):
17908 Added some G_LIKELY.
17910 2006-02-17 Wim Taymans <wim@fluendo.com>
17912 * gst-libs/gst/audio/TODO:
17915 * gst-libs/gst/audio/gstbaseaudiosink.c:
17916 (gst_base_audio_sink_get_offset):
17917 When trying to play samples ASAP and we don't have a
17918 previous sample, try to play at position 0 instead of
17919 an invalid position.
17921 2006-02-17 Wim Taymans <wim@fluendo.com>
17923 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17924 (gst_alsasink_reset):
17925 Also release lock when we get an error in _reset();
17926 fix an error message.
17928 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17930 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17931 (gst_alsasink_init), (get_channel_free_structure),
17932 (caps_add_channel_configuration), (gst_alsasink_getcaps),
17933 (gst_alsasink_close):
17934 * ext/alsa/gstalsasink.h:
17935 Add support for more than 2 channels (#326720).
17937 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17939 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17940 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17941 with 4 or 6 channels, assume a default channel layout to make things
17942 work (not sure there's anything else we can do in those cases).
17944 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17946 * gst-libs/gst/audio/multichannel.c:
17949 * gst-libs/gst/riff/Makefile.am:
17950 * gst-libs/gst/riff/riff-ids.h:
17951 * gst-libs/gst/riff/riff-media.c:
17952 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17953 Add support for WAVEFORMATEX, eg. PCM audio with more than two
17954 channels and a channel layout map.
17956 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
17958 Reviewed by Edward Hervey <edward@fluendo.com>
17960 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
17961 C-level optimization of the RGBA nearest neighbour function.
17962 Eventually this might end up in liboil with vectorized versions.
17964 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17966 * gst-libs/gst/audio/multichannel.c:
17967 (gst_audio_get_channel_positions):
17968 When we have more than 2 channels, but no channel layout is
17969 specified in the caps, return some default channel layout
17970 to the caller and warn about about a possibly buggy element
17971 (could be buggy filtercaps as well of course) (#317038).
17973 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17975 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17976 Add gst-libs/gst/cdda to list of lib search paths.
17978 2006-02-15 Andy Wingo <wingo@pobox.com>
17980 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17981 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17982 to the Lord Jesus that I do not have to touch the ogg muxer ever
17985 2006-02-15 Edward Hervey <edward@fluendo.com>
17987 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17988 quicktime movie files can also contain 'uuid' atoms.
17990 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
17992 * gst/audioconvert/plugin.c: (plugin_init):
17993 Register the GstAudioChannelPosition enum type with the type
17994 system in the plugin_init function, so that it is known before
17995 any element actually makes use of multi-channel stuff. This is
17996 required for example if one wants to be able to deserialise/use
17997 a caps string with channel positions before any pipeline has
17998 been setup and started, like with gst-launch.
18000 2006-02-14 Wim Taymans <wim@fluendo.com>
18002 * gst-libs/gst/audio/gstringbuffer.c:
18003 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
18004 (gst_ring_buffer_samples_done), (wait_segment),
18005 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
18006 Add some compiler G_(UN_)LIKELY help.
18007 SIGNAL the ringbuffer waiters when going to PAUSED as well to
18008 make sure they can exit their functions. Should fix #330748
18010 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18015 * win32/common/_stdint.h:
18016 Windows does not have long long; copy the generated _stdint.h
18017 * win32/common/interfaces-enumtypes.c:
18018 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18019 (gst_mixer_track_flags_get_type),
18020 (gst_tuner_channel_flags_get_type):
18021 * win32/common/multichannel-enumtypes.c:
18022 (gst_audio_channel_position_get_type):
18025 2006-02-13 Wim Taymans <wim@fluendo.com>
18027 * gst-libs/gst/audio/gstbaseaudiosink.c:
18028 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
18029 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18030 Always sync on first sample we receive when starting.
18032 2006-02-13 Wim Taymans <wim@fluendo.com>
18034 * gst/playback/gstplaybin.c: (gen_vis_element):
18035 Update vis bin docs.
18036 Move queue after tee so we don't queue video buffers but
18037 audio samples instead. Fixes problems where the video queue
18038 is filled and the audio queue empty.
18040 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
18042 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
18043 No need to push an EOS event here, GstBaseSrc will do that for us
18044 when we return FLOW_UNEXPECTED.
18046 2006-02-12 Wim Taymans <wim@fluendo.com>
18048 * gst-libs/gst/audio/gstbaseaudiosink.c:
18049 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
18050 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
18051 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18052 Use scale functions when possible.
18053 Fix error messages.
18054 Free clockid when after waiting for EOS.
18055 Use G_(UN_)LIKLY when it makes sense.
18056 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
18058 2006-02-12 Edward Hervey <edward@fluendo.com>
18060 * gst/playback/gstplaybasebin.c: (prepare_output):
18061 Remove stray semi-colon (fixes #330888).
18063 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
18065 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
18066 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
18067 Fix up the XShm call testing so that we catch errors, and don't
18068 cause new ones by attempting to detach from a segment we failed
18069 to attach to. Fixes #312439.
18071 2006-02-10 Edward Hervey <edward@fluendo.com>
18073 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18074 Added flv file typefind (video/x-flv).
18076 2006-02-10 Edward Hervey <edward@fluendo.com>
18078 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18079 (gst_riff_create_video_template_caps):
18080 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
18081 Also added the caps to the default set of riff video caps.
18083 2006-02-09 Andy Wingo <wingo@pobox.com>
18085 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
18086 time and the end time of the last packet in the page.
18087 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
18088 on the pages in our queue, set the duration as well. Reflow a
18090 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
18091 Fixes bad muxing order.
18093 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
18095 * gst-libs/gst/rtp/gstbasertppayload.c:
18096 (gst_basertppayload_setcaps), (gst_basertppayload_push):
18097 update seqnum before setting it on the packet; this makes sure
18098 that the timestamp and seqnum properties match after pushing
18101 2006-02-09 Andy Wingo <wingo@pobox.com>
18103 * gst-libs/gst/audio/gstringbuffer.c
18104 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
18105 overflow after 13.5 hours of recording. Kapow!
18107 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
18108 the buffer size -- we don't care about underrun/overrun reporting
18109 right now, just need to return a useful value.
18111 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18116 === release 0.10.3 ===
18118 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18121 releasing 0.10.3, "Under Pressure"
18123 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18126 Drat. Bump libtool version number for new API.
18127 Prelease 0.10.2.3 (of 0.10.3)
18129 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18132 * win32/common/config.h:
18133 0.10.2.2 prerelease (of 0.10.3).
18135 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18137 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
18138 Revert Andy's newsegment change pending a more correct
18141 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
18143 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18144 (qt_type_find), (plugin_init):
18145 detect more files as 3gp
18146 group and reorder the iso file formats
18148 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18150 * ext/vorbis/vorbis.c: (plugin_init):
18151 Register musicbrainz tags, so apps don't have to.
18153 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18155 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
18156 (gst_tag_to_vorbis_tag):
18157 Make sure we called gst_tag_register_musicbrainz_tags()
18158 before possibly mapping a vorbiscomment string from/to a
18161 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18163 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18164 In case we can't find the required number of consecutive
18165 mpeg audio frames to positively identify an MPEG audio
18166 stream, check if there's at least a valid mpeg audio
18167 frame right at offset 0 and if so suggest mpeg/audio
18168 caps with a very low probability (#153004).
18170 2006-02-07 Andy Wingo <wingo@pobox.com>
18172 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
18173 a TIME segment if we get timestamped buffers. Requires recent
18174 fixes in core to work properly.
18176 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18178 * gst/playback/gstplaybasebin.c: (prepare_output):
18179 Don't print the URI as part of the error message, it
18180 makes error dialogs look rather ugly, especially if
18181 the URI is very long or has characters in it that
18184 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18186 * gst/playback/gstplaybasebin.c: (prepare_output):
18187 Error out if we have only text or subtitles, but nothing
18188 else. Also error out if we have subtitles but no video
18191 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18193 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
18194 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
18195 Post an error message on the bus when we encounter an
18196 error, which will hopefully be more meaningful than the
18197 'Internal Flow Error' message users get to see if we
18198 just return GST_FLOW_ERROR.
18200 2006-02-07 Andy Wingo <wingo@pobox.com>
18202 * configure.ac (GST_MAJORMINOR): Update core version req to
18203 0.10.2.2, for the collectpads API addition (#330244).
18205 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18207 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18208 Return FALSE from plugin_init() when GnomeVFS can't
18209 be initialised for some reason (#328423).
18211 2006-02-06 Julien MOUTTE <julien@moutte.net>
18213 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
18214 Stick to seeking theory until i find the bug.
18215 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
18217 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18219 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18220 (theora_enc_finalize), (theora_enc_sink_setcaps),
18221 (theora_set_header_on_caps), (theora_enc_chain),
18222 (theora_enc_change_state):
18223 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
18224 Make theoraenc and the tests leak free. Like, really.
18226 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18228 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18229 (theora_enc_finalize), (theora_enc_sink_setcaps):
18230 Add a finalize method to ensure we clean up state even if
18231 someone omitted the state change back to NULL.
18233 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
18234 (gst_vorbisenc_chain):
18235 Free some more leaked bits.
18237 * tests/check/pipelines/theoraenc.c: (start_pipeline),
18239 Wait for state changes to happen if they're ASYNC.
18241 This ought to teach those fancy pants buildbots a lesson.
18243 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18245 * gst-libs/gst/tag/gstid3tag.c:
18246 Add mapping for ID3 International Standard Recording Code
18249 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18251 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
18252 Don't leak tag names.
18254 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18256 * docs/libs/gst-plugins-base-libs-docs.sgml:
18257 * docs/libs/gst-plugins-base-libs-sections.txt:
18258 * gst-libs/gst/tag/gstid3tag.c:
18259 * gst-libs/gst/tag/gstvorbistag.c:
18260 * gst-libs/gst/tag/tags.c:
18261 Split libgsttag docs into multiple sections.
18263 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18265 * docs/libs/Makefile.am:
18266 * docs/libs/gst-plugins-base-libs-docs.sgml:
18267 * docs/libs/gst-plugins-base-libs-sections.txt:
18268 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
18269 * gst-libs/gst/tag/gstvorbistag.c:
18270 * gst-libs/gst/tag/tag.h:
18271 * gst-libs/gst/tag/tags.c:
18272 Add libgsttag to the docs.
18274 2006-02-05 Julien MOUTTE <julien@moutte.net>
18276 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
18277 (gst_text_overlay_init), (gst_text_overlay_src_event),
18278 (gst_text_overlay_collected): Fix clockoverlay.
18280 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18282 * docs/libs/compiling.sgml:
18283 Fix typo: it's pkg-config, not pkg-gconfig
18285 * docs/libs/gst-plugins-base-libs-docs.sgml:
18286 * docs/libs/gst-plugins-base-libs-sections.txt:
18287 * docs/libs/tmpl/gstgconf.sgml:
18288 There is no libgstgconf in 0.10, remove it
18291 2006-02-05 Julien MOUTTE <julien@moutte.net>
18293 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
18294 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
18295 (gst_text_overlay_src_event), (gst_text_overlay_collected):
18296 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
18297 (gst_sub_parse_class_init), (gst_sub_parse_init),
18298 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
18299 (parse_mpsub), (parser_state_init), (handle_buffer),
18300 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
18301 * gst/subparse/gstsubparse.h: Introduce seeking code.
18303 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18305 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18306 Add comment about LANGUAGE tag inconsistency (we want
18307 ISO-639-1, but extract three-letter identifiers?)
18310 Add two translatable files.
18312 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18314 * gst-libs/gst/tag/Makefile.am:
18315 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18316 * gst-libs/gst/tag/tag.h:
18317 * gst-libs/gst/tag/tags.c:
18318 (gst_tag_register_musicbrainz_tags_internal),
18319 (gst_tag_register_musicbrainz_tags):
18320 Forward-port some tags stuff from the 0.8 branch. This is
18321 mostly the addition of musicbrainz tags and their mapping
18322 to vorbistags, and a vorbistag mapping of the language tag.
18324 2006-02-05 Julien MOUTTE <julien@moutte.net>
18326 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18329 2006-02-04 David Schleef <ds@schleef.org>
18331 * ext/ogg/gstoggmux.c:
18332 * gst/typefind/gsttypefindfunctions.c:
18333 Add Dirac typefinding and add dirac format to oggmux.
18335 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
18337 * gst/playback/gstdecodebin.c: (try_to_link_1):
18338 Don't put essential function call into
18339 g_return_*() macro, otherwise it'll all be
18340 replaced by NOOPs when compiling with
18341 G_DISABLE_CHECKS defined.
18343 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18345 * ext/ogg/gstoggdemux.c:
18346 * ext/ogg/gstoggparse.c:
18347 * gst/tcp/gsttcpserversink.c:
18348 * sys/v4l/v4lsrc_calls.c:
18349 * sys/v4l/v4lsrc_calls.h:
18350 Just make it compile with --disable-gst-debug.
18352 2006-02-03 Wim Taymans <wim@fluendo.com>
18354 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18355 (gst_alsasink_class_init), (gst_alsasink_init),
18356 (gst_alsasink_write), (gst_alsasink_reset):
18357 * ext/alsa/gstalsasink.h:
18358 Add lock to protect alsa calls.
18359 Implement reset to flush samples ASAP, does not work
18362 2006-02-02 Wim Taymans <wim@fluendo.com>
18364 * gst-libs/gst/audio/gstbaseaudiosink.c:
18365 (gst_base_audio_sink_provide_clock):
18366 Ugh.. getting late I guess...
18368 2006-02-02 Wim Taymans <wim@fluendo.com>
18370 * gst-libs/gst/audio/gstbaseaudiosink.c:
18371 (gst_base_audio_sink_provide_clock),
18372 (gst_base_audio_sink_set_property),
18373 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18374 Don't try to provide a clock when we are not negotiated since
18375 we might not be able to make it run.
18377 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18379 * gst/playback/gstdecodebin.c: (try_to_link_1):
18380 Unlinking two source pads is ... hard.
18382 2006-02-02 Wim Taymans <wim@fluendo.com>
18384 * gst-libs/gst/audio/TODO:
18387 * gst-libs/gst/audio/gstbaseaudiosink.c:
18388 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18389 On EOS, wait till the last sample is played before posting EOS.
18391 2006-02-01 Philippe Kalaf <burger at speedy dot org>
18393 Patch by: Kai Vehmanen
18394 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18395 Adds ability to enable newsegment bypass by setting queue_delay to
18396 zero. Also avoid thread being started if queue_delay is zero.
18398 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18400 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18401 Make test work again by connecting fakesinks to each decoded pad,
18402 which makes the pipeline wait until each fakesink has a buffer
18403 queued before going to PAUSED state. At that point we know the
18404 decodebin pads are negotiated.
18406 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18408 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18409 (gst_cdda_base_src_handle_event):
18410 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18411 Pass unhandled queries to the parent class's query function.
18413 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18415 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18416 (gst_ogg_pad_src_query):
18417 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18418 * ext/theora/theoradec.c: (theora_dec_src_query),
18419 (theora_dec_sink_query):
18420 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18421 (vorbis_dec_sink_query):
18422 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18423 (gst_vorbisenc_sink_query):
18424 * gst/adder/gstadder.c: (gst_adder_query):
18425 Pass unhandled queries upstream instead of just
18426 dropping them (#326447). Also, fix supported
18427 query types list for some elements.
18429 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18431 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18432 (paris_type_find), (ilbc_type_find), (plugin_init):
18433 Fix typefinding for audio/x-au, audio/x-paris and
18434 audio/iLBC-sh. We cannot use the START_WITH macros
18435 here, because there can only be one typefind factory
18436 with the same name (caps), so the second one would
18437 replace the first one and the first one would never
18438 be called when doing typefinding (see #161712).
18441 2006-01-31 Wim Taymans <wim@fluendo.com>
18443 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18444 (vorbis_handle_header_packet), (vorbis_dec_push),
18445 (vorbis_handle_data_packet):
18446 Use scale_int when we can, add some more scaling.
18447 Check packettype before parsing it.
18449 2006-01-31 Wim Taymans <wim@fluendo.com>
18451 * ext/theora/theoradec.c: (_theora_granule_time),
18452 (theora_dec_src_convert), (theora_dec_sink_convert):
18453 Call right _scale functions.
18454 Use parameter instead of some other random value.
18456 2006-01-31 Wim Taymans <wim@fluendo.com>
18458 * ext/theora/theoradec.c: (_theora_granule_frame),
18459 (_theora_granule_time), (_inc_granulepos),
18460 (theora_dec_src_convert), (theora_dec_sink_convert),
18461 (theora_handle_type_packet), (theora_handle_data_packet),
18462 (theora_dec_chain):
18463 Use higher precision timestamps calculation.
18464 Convert some other conversions to _scale.
18466 2006-01-31 Stefan Kost <ensonic@users.sf.net>
18468 * gst/audiotestsrc/gstaudiotestsrc.c:
18469 (gst_audio_test_src_create_sine_table), (plugin_init):
18470 * gst/volume/gstvolume.c: (plugin_init):
18471 initialize gst_controller before using
18473 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
18475 * tests/check/pipelines/theoraenc.c:
18476 * tests/check/pipelines/vorbisenc.c:
18477 Define constant using G_GINT64_CONSTANT to avoid errors when
18478 passing it around - otherwise it gets truncated to 32 bits.
18480 Fixes failing tests.
18482 2006-01-31 Andy Wingo <wingo@pobox.com>
18484 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18485 caps being set doesn't have a framerate value. Basically a stopgap
18488 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18489 technically correct enough to put into core though.
18490 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18491 DURATION. Fixes theoraenc ! oggmux.
18493 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18494 fraction, not double.
18496 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
18499 add vs7 project files created by Sergey Scobich
18501 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
18504 add vs8 project files created by Sergey Scobich
18506 2006-01-30 Andy Wingo <wingo@pobox.com>
18508 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18509 timestamp + duration, not just timestamp -- ogg pages should be
18510 ordered by stop time. Necessary fix given the change in vorbis
18513 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
18514 (gst_theora_enc_init): Pull the granule shift out of the encoder.
18515 (granulepos_add): New function, handles the messiness of adjusting
18517 (theora_buffer_from_packet):
18518 (theora_enc_chain):
18519 (theora_enc_sink_event): Use granulepos_add, not +.
18521 * tests/check/pipelines/theoraenc.c
18522 (check_buffer_granulepos_from_starttime): Just check the frame
18523 count, not the actual granulepos -- we can't dictate to the
18524 encoder when it should be placing keyframes.
18526 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18528 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18529 SERVICE_NOT_AVAILABLE happens for example when you're trying to
18530 play an http:// stream from a server that's not serving
18532 2006-01-30 Andy Wingo <wingo@pobox.com>
18534 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
18535 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18536 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18539 * ext/theora/gsttheoraenc.h:
18540 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18541 although theoraenc was timestamping correctly. Added handling of
18542 streams that start with nonzero timestamps.
18544 * tests/check/Makefile.am:
18545 * tests/check/pipelines/theoraenc.c: New file, basically does same
18546 tests as vorbisenc.
18548 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18550 2006-01-30 Wim Taymans <wim@fluendo.com>
18552 * gst-libs/gst/audio/gstaudiosink.c:
18553 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18554 (gst_audioringbuffer_pause):
18555 Implement pause that does not wait for completion.
18557 * gst-libs/gst/audio/gstbaseaudiosink.c:
18558 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18559 Don't drop buffers when going to PAUSED but perform preroll on
18560 remaining samples now that core base class supports this.
18562 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18563 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18564 (gst_ring_buffer_commit):
18565 Pause should not signal waiters.
18566 Implement return value of _commit correctly.
18568 2006-01-30 Andy Wingo <wingo@pobox.com>
18570 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18572 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18573 updated to timestamp from the first sample, not the last.
18574 (gst_vorbisenc_buffer_from_header_packet): New function, takes
18575 special care of granulepos and timestamp for header packets.
18576 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18577 when the first buffer has a nonzero timestamp.
18579 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18580 (GstVorbisEnc.subgranule_offset): New members. Take care of the
18581 case when the first audio buffer we get has a nonzero timestamp.
18582 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18583 properly timestamp vorbis buffers with the time of the first
18584 sample, not the last.
18586 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18587 vorbis_granule_time_copy -- now it takes the granule/subgranule
18588 offset into account.
18590 * tests/check/pipelines/vorbisenc.c: New test for correctness of
18591 timestamps, durations, and granulepos on buffers produced by
18594 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
18596 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18597 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18598 Patch from Eric Jonas to support conversions to/from UYVY
18601 2006-01-30 Julien MOUTTE <julien@moutte.net>
18603 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18604 (setup_subtitle), (setup_source), (set_active_source):
18605 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18606 (gen_text_element), (gen_audio_element), (gen_vis_element),
18607 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18609 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
18611 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18612 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18613 use gst_guint64_to_gdouble to be compliant with vs6
18614 * gst/playback/gstdecodebin.c: (try_to_link_1)
18615 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18616 use G_GINT64_CONSTANT for int64 constants
18617 * win32/common/libgstinterfaces.def:
18618 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18620 update and add new project files
18622 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
18626 * win32/common/interfaces-enumtypes.c:
18627 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18628 (gst_mixer_track_flags_get_type),
18629 (gst_tuner_channel_flags_get_type):
18630 * win32/common/interfaces-enumtypes.h:
18631 * win32/common/multichannel-enumtypes.c:
18632 (gst_audio_channel_position_get_type):
18633 * win32/common/multichannel-enumtypes.h:
18634 add a win32-update rule like in core, and copy over enumtypes files
18636 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
18639 * win32/common/config.h:
18640 * win32/common/config.h.in:
18641 add config files just like in core
18643 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
18645 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18646 Make gcc-4.1 happy (part of #327357).
18648 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
18650 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18651 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18652 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18653 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18654 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18655 (gst_alsasrc_unprepare), (gst_alsasrc_read):
18656 Update all error messages. All of them should either use
18657 the default translated message, or actually provide a
18658 translatable string.
18659 Make the string for channel count problems meaningful.
18661 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
18663 * sys/v4l/v4l_calls.c: (gst_v4l_open):
18664 check for and throw RESOURCE_BUSY
18666 2006-01-27 David Schleef <ds@schleef.org>
18668 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18669 checked in this change -- it requires liboil features not
18670 in 0.3.6. Revert parts.
18672 2006-01-27 David Schleef <ds@schleef.org>
18675 * configure.ac: update liboil requirement to 0.3.6
18676 * gst/videoscale/Makefile.am:
18677 * gst/videoscale/vs_scanline.c: liboilify
18679 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18681 * ext/libvisual/visual.c: (get_buffer):
18682 When pad_alloc returns a GstFlowReturn other
18683 than GST_FLOW_OK, make sure it is passed upstream.
18685 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18687 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18688 (gst_alsasink_class_init):
18689 Free the device name string.
18691 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18692 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18693 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18694 Don't remove a pad from the collectpads structure until it
18695 is released - it's a request pad, and may receive data again
18696 if the element gets moved back to PLAYING state.
18698 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18699 Ensure we turn on double buffering on the Xv port, and
18700 set the colour key to something dark and mysterious that
18703 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
18705 * ext/alsa/gstalsaplugin.c: (plugin_init):
18706 * ext/cdparanoia/gstcdparanoiasrc.c:
18707 (gst_cd_paranoia_src_base_init), (plugin_init):
18708 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18709 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18710 - a library should not call setlocale. see "Libraries" node in
18712 - make sure all plugins that use translation do bindtextdomain
18713 to point to the localedir
18714 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18715 (setup_sinks), (plugin_init):
18716 all this, and check for NULL when creating sinks
18718 2006-01-27 Julien MOUTTE <julien@moutte.net>
18720 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18721 (plugin_init): Make typefinding of subtitles work again.
18723 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
18725 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18726 (mp3_type_frame_length_from_header), (mp3_type_find),
18727 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18729 Backport a bunch of typefinding fixes from the 0.8 branch.
18730 Also, improve wavpack typefinding: if we can't peek the
18731 entire wavpack block, try to parse the bits we can get and
18732 see if we find what we're looking for in those.
18734 2006-01-26 Julien MOUTTE <julien@moutte.net>
18736 * sys/ximage/ximagesink.c:
18737 (gst_ximagesink_calculate_pixel_aspect_ratio):
18738 * sys/xvimage/xvimagesink.c:
18739 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18740 more cases of pixel aspect ratio.
18742 2006-01-26 Edward Hervey <edward@fluendo.com>
18744 * gst/playback/gstdecodebin.c: (pad_probe):
18745 Also consider the flush-start and tag events as unblockers
18746 for the pad probes.
18748 2006-01-26 Julien MOUTTE <julien@moutte.net>
18750 * gst/playback/gstplaybin.c: (gst_play_bin_init),
18751 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18752 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
18753 On the fly visualisation switch, works disabling, enabling as
18754 well but it won't be able to enable vis in a playbin that was
18755 created with no visualisation.
18757 2006-01-25 Wim Taymans <wim@fluendo.com>
18759 * gst-libs/gst/audio/gstbaseaudiosink.c:
18760 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18761 Undo previous commit that returned WRONG_STATE sooner, it breaks
18762 resume after pause.
18764 2006-01-25 Wim Taymans <wim@fluendo.com>
18766 * gst-libs/gst/audio/gstbaseaudiosink.c:
18767 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18768 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18770 Post error when caps cannot be parsed.
18771 Resync on discontinuity in the stream.
18772 Clip samples to segment boundaries.
18773 return WRONG_STATE sooner when we are flushing.
18775 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18776 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18777 Make audiosrc operate in TIME.
18778 Set TIMESTAMP and DURATION on buffers.
18780 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
18782 * tests/examples/seek/seek.c: (main):
18783 Output tag messages as well.
18785 2006-01-23 Edward Hervey <edward@fluendo.com>
18787 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18788 (free_pad_probes), (remove_fakesink), (pad_probe),
18789 (close_pad_link), (gst_decode_bin_change_state):
18790 Replace GstPadBlockCallback with pad probes that detect
18791 first buffer AND eos before removing fakesink.
18792 Fixes hang with demuxers doing EOS while pre-rolling.
18795 2006-01-23 Andy Wingo <wingo@pobox.com>
18797 * ext/alsa/gstalsasink.c:
18798 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18799 (gst_base_rtp_depayload_setcaps),
18800 (gst_base_rtp_depayload_add_to_queue),
18801 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18803 Patch by: Jens Granseuer <jensgr at gmx dot net>
18805 2006-01-22 Julien MOUTTE <julien@moutte.net>
18807 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18808 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18809 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
18810 frames. We might get a frame destroyed after changing state to
18811 NULL, adding a safety check on xcontext.
18813 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
18815 * gst-libs/gst/interfaces/xoverlay.c:
18816 Fix prepare-xwindow-id code example in the docs - we need to
18817 ignore all messages that aren't element messages as well.
18819 2006-01-21 Julien MOUTTE <julien@moutte.net>
18821 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18822 I think one day i'll completely undestand how caps negotiation
18823 is supposed to work. This refactoring handles buffer_alloc
18824 called with caps we can't handle. We definitely don't want a
18825 set_caps with those caps, so we define and allocate a buffer
18826 we would like to receive.
18828 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18830 * gst/playback/gstplaybasebin.c: (setup_source):
18831 Free iterator when done.
18833 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
18835 * gst-libs/gst/audio/gstbaseaudiosink.c:
18836 (gst_base_audio_sink_render):
18837 Fix playback of non-synchronised streams by assuming a rate
18838 of 1.0 instead of a random one.
18840 Makes this work again:
18842 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18843 endianness=(int)4321, signed=(boolean)true, width=(int)16,
18844 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18845 audioresample ! alsasink
18847 === release 0.10.2 ===
18849 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
18852 releasing 0.10.2, "Then the devil is six"
18854 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
18856 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18857 * gst/playback/gststreamselector.c:
18858 (gst_stream_selector_set_property):
18859 Comment out broken code that connects to the state-changed signal.
18860 At this point, changing current stream selection is broken, but
18861 stuff like gst-launch playbin current-audio=1 works and filters
18862 to the chosen stream.
18864 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
18866 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18867 Fix #327216 (null dereference in vorbisdec)
18869 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
18871 * ext/theora/theoradec.c: (theora_handle_comment_packet):
18872 Post taglist actually on bus instead of just freeing it
18873 (fixes #327114 and totem bug #327080).
18875 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18876 Use gst_element_found_tags_for_pad(), so that the tags
18877 are sent downstream as an event as well.
18879 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
18881 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18882 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18883 (gst_ximagesink_buffer_alloc):
18884 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18885 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18886 (gst_xvimagesink_buffer_alloc):
18887 move all regularly occurring messages to GST_LOG level
18888 add some more object logs
18890 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
18892 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18893 fix a silly segfault
18895 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
18897 * docs/libs/gst-plugins-base-libs-docs.sgml:
18898 * docs/libs/gst-plugins-base-libs-sections.txt:
18899 * gst-libs/gst/audio/mixerutils.c:
18900 * gst-libs/gst/audio/mixerutils.h:
18901 Add docs for mixerutils stuff.
18903 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
18905 * gst/playback/gstplaybasebin.c: (setup_source):
18906 Fix playback for sources that emit raw audio or
18907 raw video streams (e.g.: cd audio sources) (#325984).
18909 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18911 * gst-libs/gst/audio/mixerutils.c:
18912 (gst_audio_mixer_filter_do_filter):
18913 actually save the element we create
18915 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
18917 * gst-libs/gst/cdda/gstcddabasesrc.c:
18918 (gst_cdda_base_src_handle_track_seek):
18919 No need to post a tag message on the bus when seeking
18920 within the same track, only post it when the current
18923 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
18925 * gst/playback/gstplaybasebin.c: (group_destroy),
18926 (probe_triggered), (new_decoded_pad), (mute_group_type),
18927 (set_active_source):
18928 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18929 * gst/playback/gststreamselector.c:
18930 (gst_stream_selector_base_init),
18931 (gst_stream_selector_set_property),
18932 (gst_stream_selector_request_new_pad):
18933 Reenable stream selection. These mechanisms need a complete overhaul
18934 in the face of 0.8->0.10 changes though.
18936 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
18938 * ext/ogg/gstoggdemux.c:
18939 Change the pad template to src_%d to match the pads that
18940 are created from it. decodebin needs this information in order
18941 to decide that oggdemux is capable of producing multiple pads
18942 (and hence needs queues inserted).
18944 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18945 (gst_ogg_mux_collected):
18946 Make debug output more useful by using GST_PTR_FORMAT.
18948 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
18950 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18952 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18953 Set depth and width for alaw/mulaw (fixes #326601).
18955 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
18957 * tests/icles/Makefile.am:
18958 don't build the tests if we don't have the libs
18960 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
18962 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18963 (gst_cd_paranoia_paranoia_callback):
18964 Don't try to free NULL pointers.
18966 2006-01-10 Edward Hervey <edward@fluendo.com>
18968 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18969 (gst_audio_rate_change_state), (plugin_init):
18970 Add debugging category.
18972 Add case for incoming buffers without valid offset/offset_end.
18974 2006-01-10 Michael Smith <msmith@fluendo.com>
18976 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18977 Don't leak GCond in audio sources.
18979 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
18981 * gst/playback/gstplaybin.c: (gen_audio_element):
18982 Don't leak an autoaudiosink/alsasink when we generate
18983 a new audio element. (old code, I guess)
18985 2006-01-10 Michael Smith <msmith@fluendo.com>
18987 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18988 Support float audio in audiorate.
18989 Use width rather than depth for selecting sample width.
18991 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
18993 * gst/videotestsrc/videotestsrc.h:
18994 Use GLib types here (that way we don't have to include the
18995 generated _stdint.h header, which makes life easier for win32
18996 folks that don't use autotools for the build) (#325990, patch
18997 by: Sergey Scobich).
18999 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
19001 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19002 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
19003 (gst_ring_buffer_pause), (wait_segment):
19004 * gst-libs/gst/audio/gstringbuffer.h:
19005 Name (private) union, makes Forte compiler happy (this time
19006 for real) (#324900).
19008 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
19010 * gst-libs/gst/audio/Makefile.am:
19011 Link against libgstinterfaces, needed for mixer
19012 and property probe stuff.
19014 2006-01-09 Edward Hervey <edward@fluendo.com>
19016 * gst-libs/gst/Makefile.am:
19018 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
19020 * gst-libs/gst/audio/Makefile.am:
19021 * gst-libs/gst/audio/mixerutils.c:
19022 (gst_audio_mixer_filter_do_filter),
19023 (gst_audio_mixer_filter_check_element),
19024 (gst_audio_mixer_filter_probe_feature),
19025 (element_factory_rank_compare_func),
19026 (gst_audio_default_registry_mixer_filter):
19027 * gst-libs/gst/audio/mixerutils.h:
19028 Add gst_audio_default_registry_mixer_filter() utility
19031 2006-01-03 Michael Smith <msmith@fluendo.com>
19033 * gst/audioresample/resample.h:
19034 As before, but for o_buf
19036 2006-01-03 Michael Smith <msmith@fluendo.com>
19038 * gst/audioresample/resample.h:
19039 Declare struct _ResampleState.buffer as unsigned char *, not void *,
19040 since we do arithmetic on it.
19042 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
19044 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19045 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
19046 (gst_ring_buffer_pause), (wait_segment):
19047 * gst-libs/gst/audio/gstringbuffer.h:
19048 Sun's Forte compiler doesn't seem to like anonymous structs,
19049 so use same setup as in GstBaseSrc (fixes #324900).
19051 2005-12-30 Stefan Kost <ensonic@users.sf.net>
19054 * gst/volume/Makefile.am:
19055 * gst/volume/demo.c:
19056 move old example to tests/examples/volume/volune.c
19057 * tests/examples/Makefile.am:
19058 * tests/examples/seek/seek.c: (main):
19059 change window-close event from "delete-event" to "destroy"
19060 * tests/examples/volume/Makefile.am:
19061 * tests/examples/volume/volume.c: (value_changed_callback),
19062 (setup_gui), (message_received), (eos_message_received), (main):
19063 fix event handling and bus usage
19065 2005-12-29 Stefan Kost <ensonic@users.sf.net>
19067 * gst/audiotestsrc/gstaudiotestsrc.c:
19068 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
19069 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
19070 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
19071 (gst_audio_test_src_create_square),
19072 (gst_audio_test_src_create_saw),
19073 (gst_audio_test_src_create_triangle),
19074 (gst_audio_test_src_create_silence),
19075 (gst_audio_test_src_create_white_noise),
19076 (gst_audio_test_src_create_pink_noise),
19077 (gst_audio_test_src_init_sine_table),
19078 (gst_audio_test_src_create_sine_table),
19079 (gst_audio_test_src_change_wave),
19080 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
19081 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
19082 * gst/audiotestsrc/gstaudiotestsrc.h:
19083 update to basesrc changes, implement segmented seeking and eos
19084 handling, add a 'sine-tab' waveform for performance critical playback
19086 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19089 ... and this time the other modified file that I missed last time.
19091 2005-12-29 Michael Smith <msmith@fluendo.com>
19093 * gst/playback/gstdecodebin.c: (new_pad):
19094 Fix non-C89 variable declaration not at the start of a block. Should
19095 help some compilers.
19097 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19099 * tests/check/Makefile.am:
19100 And now fix 'make distcheck' (builddir != srcdir)
19102 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19105 * ext/cdparanoia/Makefile.am:
19106 * ext/cdparanoia/gstcdparanoia.c:
19107 * ext/cdparanoia/gstcdparanoia.h:
19108 * ext/cdparanoia/gstcdparanoiasrc.c:
19109 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
19110 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
19111 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
19112 (gst_cd_paranoia_paranoia_callback),
19113 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
19114 (gst_cd_paranoia_src_set_property),
19115 (gst_cd_paranoia_src_get_property), (plugin_init):
19116 * ext/cdparanoia/gstcdparanoiasrc.h:
19117 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
19118 plugin again (there are still fixes required to playbin to make
19119 cdda:// uris work there).
19121 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19123 * tests/check/Makefile.am:
19124 Fix test case compilation.
19126 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19128 * gst-libs/gst/cdda/gstcddabasesrc.c:
19129 (gst_cdda_base_src_update_duration),
19130 (gst_cdda_base_src_calculate_cddb_id):
19131 An integer is not a string. Fix access to uninitialised variable.
19133 * tests/check/Makefile.am:
19134 Add cddabasesrc unit test; also actually enable the vorbis test.
19136 * tests/check/generic/states.c:
19137 Blacklist new cd audio elements as well.
19139 * tests/check/libs/cddabasesrc.c:
19140 Unit test for GstCddaBaseSrc (discid calculation mostly).
19142 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19144 * docs/libs/Makefile.am:
19145 * docs/libs/gst-plugins-base-libs-docs.sgml:
19146 * docs/libs/gst-plugins-base-libs-sections.txt:
19147 * docs/libs/gst-plugins-base-libs.types:
19148 Add docs for libgstcdda/GstCddaBaseSrc.
19150 * gst-libs/gst/interfaces/mixertrack.h:
19151 Do one struct member per line with a semicolon at the end, that way
19152 even gtk-doc might parse it without complaining.
19154 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19157 * gst-libs/gst/Makefile.am:
19158 * gst-libs/gst/cdda/Makefile.am:
19159 * gst-libs/gst/cdda/base64.c:
19160 * gst-libs/gst/cdda/base64.h:
19161 * gst-libs/gst/cdda/gstcddabasesrc.c:
19162 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
19163 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
19164 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
19165 (gst_cdda_base_src_get_property),
19166 (gst_cdda_base_src_get_track_from_sector),
19167 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
19168 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
19169 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
19170 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
19171 (gst_cdda_base_src_uri_get_protocols),
19172 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
19173 (gst_cdda_base_src_uri_handler_init),
19174 (gst_cdda_base_src_setup_interfaces),
19175 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
19176 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
19177 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
19178 (gst_cdda_base_src_add_tags),
19179 (gst_cdda_base_src_add_index_associations),
19180 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
19181 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
19182 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
19183 (gst_cdda_base_src_create):
19184 * gst-libs/gst/cdda/gstcddabasesrc.h:
19185 * gst-libs/gst/cdda/sha1.c:
19186 * gst-libs/gst/cdda/sha1.h:
19187 Add new libgstcdda with GstCddaBaseSrc class.
19189 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19191 * ext/gnomevfs/gstgnomevfssink.h:
19192 Use GstBaseSinkClass as parent_class member for class struct, not
19195 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19197 Patch by: Michael Benes
19199 * gst/videotestsrc/gstvideotestsrc.c:
19200 (gst_video_test_src_class_init), (gst_video_test_src_start):
19201 Add start method to reset running time and number of frames sent
19202 when starting up (fixes #324696)
19204 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19206 * docs/plugins/Makefile.am:
19207 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19208 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19209 * docs/plugins/gst-plugins-base-plugins.args:
19210 * docs/plugins/gst-plugins-base-plugins.hierarchy:
19211 * docs/plugins/gst-plugins-base-plugins.signals:
19212 Add docs stuff for gnomevfssrc and gnomevfssink.
19214 * ext/gnomevfs/gstgnomevfssrc.c:
19215 Fix example pipeline in gtk-doc blurb.
19217 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19219 * ext/gnomevfs/Makefile.am:
19220 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
19221 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
19222 (gst_gnome_vfs_handle_get_type), (plugin_init):
19223 * ext/gnomevfs/gstgnomevfs.h:
19224 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
19225 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
19226 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
19227 (gst_gnome_vfs_sink_set_property),
19228 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
19229 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
19230 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
19231 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
19232 (gst_gnome_vfs_sink_uri_get_type),
19233 (gst_gnome_vfs_sink_uri_get_protocols),
19234 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
19235 (gst_gnome_vfs_sink_uri_handler_init):
19236 * ext/gnomevfs/gstgnomevfssink.h:
19237 Port gnomevfssink; add gtk-doc blurb.
19239 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
19240 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
19241 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
19242 (gst_gnome_vfs_src_uri_get_type),
19243 (gst_gnome_vfs_src_uri_get_protocols),
19244 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
19245 (gst_gnome_vfs_src_uri_handler_init),
19246 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
19247 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
19248 (gst_gnome_vfs_src_send_additional_headers_callback),
19249 (gst_gnome_vfs_src_received_headers_callback),
19250 (gst_gnome_vfs_src_push_callbacks),
19251 (gst_gnome_vfs_src_pop_callbacks),
19252 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
19253 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
19254 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
19255 * ext/gnomevfs/gstgnomevfssrc.h:
19256 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
19257 file; add gtk-doc blurb with example pipelines.
19259 === release 0.10.1 ===
19261 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
19264 releasing 0.10.1, "Dobro Dedek"
19266 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
19268 * gst/typefind/gsttypefindfunctions.c:
19269 iLBC30 and iLBC20 added to typefind.
19271 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
19273 * gst-libs/gst/audio/gstbaseaudiosink.c:
19274 (gst_base_audio_sink_class_init):
19275 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19276 (gst_base_audio_src_class_init):
19277 update strings, values are in microseconds
19278 change the default sink buffer time to something that is smaller
19279 (to help software volume mixing have a slightly lower delay) but
19280 still be acceptable on Wim's laptop
19282 2005-12-20 Edward Hervey <edward@fluendo.com>
19284 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
19285 Made a quack, forgot to add DUCK to the riff video template.
19287 2005-12-19 Edward Hervey <edward@fluendo.com>
19289 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
19290 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
19291 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19292 (gst_ogm_parse_chain):
19293 Make sure pads are initialized correctly.
19294 * gst-libs/gst/riff/riff-ids.h:
19295 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19296 (gst_riff_create_video_template_caps):
19297 Add a whole bunch of FOURCC <=> MimeType.
19298 Extend the riff video pad template to support the newly added fourcc.
19300 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
19302 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19303 (gst_ogg_demux_activate_chain):
19304 Extra debug output when activating/deactivating chains.
19306 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19307 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19309 Remove a queue from our list when it becomes unlinked.
19310 Don't add queues to elements in class 'Demux' if they
19311 can only produce one pad
19313 2005-12-18 Julien MOUTTE <julien@moutte.net>
19315 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19316 (gst_video_sink_get_type): Add a debug category.
19318 2005-12-17 Philippe Khalaf <burger@speedy.org>
19320 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19321 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19322 Handle downstream newsegment by sending our own newsegment before the
19323 next buffer to be released. (#323900)
19325 2005-12-17 Philippe Khalaf <burger@speedy.org>
19327 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19328 (gst_base_rtp_depayload_set_gst_timestamp):
19329 add queue delay to new segment as well (as opposed to just the first
19330 buffer). (bug #322347)
19332 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19334 * ext/libvisual/visual.c: (make_valid_name):
19335 change some char* into char[]
19336 * gst/audiotestsrc/gstaudiotestsrc.c:
19337 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19338 (gst_audio_test_src_create):
19339 * gst/audiotestsrc/gstaudiotestsrc.h:
19340 prepare to handle EOS and SEGMENT_DONE
19342 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19344 * tests/check/generic/states.c: (GST_START_TEST):
19345 Blacklist cdparanoia element in state test.
19347 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19349 Patch by: Benjamin Pineau
19351 * gst/tcp/gsttcp.c:
19352 * gst/tcp/gsttcpclientsink.c:
19353 * gst/tcp/gsttcpserversink.c:
19354 * gst/tcp/gsttcpserversrc.c:
19355 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19357 2005-12-15 Michael Smith <msmith@fluendo.com>
19359 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19360 (gst_video_rate_chain):
19361 Fix timestamping for videorate when the first buffer it sees has a
19362 non-zero timestamp. Fix some misleading debug output.
19364 2005-12-15 Michael Smith <msmith@fluendo.com>
19366 * gst/audioresample/gstaudioresample.c:
19367 Don't leak all input buffers to audioresample.
19369 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
19371 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19372 Don't operate on empty text buffers. Strip newlines and
19373 tabs only from the end of the text, but leave them intact
19374 in the middle. Fix typo in gtk-doc description.
19376 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
19378 * gst/playback/gstplaybasebin.c:
19379 * gst/playback/gstplaybin.c: (handoff):
19380 Make sure the video frame buffer we return to apps via the
19381 "frame" property always has caps set on it. Modify
19382 _gst_gvalue_set_object() macro to handle NULL objects
19385 2005-12-14 Stefan Kost <ensonic@users.sf.net>
19387 * gst/audiotestsrc/gstaudiotestsrc.c:
19388 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19389 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19390 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19391 (gst_audio_test_src_create):
19392 * gst/audiotestsrc/gstaudiotestsrc.h:
19393 Adjust to some recent api changes and add wtays new cool seeking
19396 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
19398 * ext/alsa/Makefile.am:
19399 * ext/alsa/gstalsadeviceprobe.c:
19400 * ext/alsa/gstalsadeviceprobe.h:
19401 Helper functions to add device probing via the GstPropertyProbe
19402 interface to a class.
19404 * ext/alsa/gstalsamixer.h:
19405 Comment out GST_ALSA_MIXER, it returns a struct that's not
19408 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19409 Add some debug info.
19411 * ext/alsa/gstalsamixerelement.c:
19412 (gst_alsa_mixer_element_interface_supported),
19413 (gst_implements_interface_init),
19414 (gst_alsa_mixer_element_init_interfaces),
19415 (gst_alsa_mixer_element_class_init),
19416 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19417 (gst_alsa_mixer_element_set_property),
19418 (gst_alsa_mixer_element_get_property),
19419 (gst_alsa_mixer_element_change_state):
19420 * ext/alsa/gstalsamixerelement.h:
19421 Add 'device' and 'device-name' properties. Add GstPropertyProbe
19422 for device handling (gnome-volume-control will need that).
19424 2005-12-12 Christian Schaller <uraeus@gnome.org>
19426 * ext/Makefile.am: fix cdparanoia entry
19427 * gst-plugins-base.spec.in: add cdparanoia
19429 2005-12-12 Michael Smith <msmith@fluendo.com>
19431 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19432 Use the correct function to free list of typefind factories.
19434 2005-12-12 Wim Taymans <wim@fluendo.com>
19436 * gst/videotestsrc/gstvideotestsrc.c:
19437 (gst_video_test_src_class_init), (gst_video_test_src_init),
19438 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19439 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19440 (gst_video_test_src_create):
19441 * gst/videotestsrc/gstvideotestsrc.h:
19442 Implement seeking in videotestsrc.
19445 2005-12-12 Wim Taymans <wim@fluendo.com>
19447 * ext/cdparanoia/Makefile.am:
19448 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19449 (gst_paranoia_endian_get_type), (_do_init),
19450 (cdparanoia_class_init), (cdparanoia_init),
19451 (cdparanoia_set_property), (cdparanoia_get_property),
19452 (cdparanoia_do_seek), (cdparanoia_is_seekable),
19453 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19454 (cdparanoia_convert), (cdparanoia_get_query_types),
19455 (cdparanoia_query), (cdparanoia_set_index),
19456 (cdparanoia_uri_set_uri):
19457 * ext/cdparanoia/gstcdparanoia.h:
19458 Partially ported cdparanoia now that basesrc can support a
19461 2005-12-12 Wim Taymans <wim@fluendo.com>
19463 * tests/examples/seek/scrubby.c: (main):
19464 Set higher priority for bus events so they don't get reordered with
19467 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19468 (flush_toggle_cb), (main):
19469 Added checkbox to disable flushing seeks.
19470 Disable scrubbing when doing non flushing seeks.
19472 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19474 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19475 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19476 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19477 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19478 Implement some sort of event handling that doesn't rely on
19479 g_return_if_fail; make sure we always push the last chunk of an
19480 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19481 state change function; remove some old cruft. Seeking is still
19482 rather unlikely to work though.
19484 * tools/.cvsignore:
19487 2005-12-11 Julien MOUTTE <julien@moutte.net>
19489 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
19490 Fixed a leak of the current image reference when cleaning up.
19491 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19493 2005-12-09 Michael Smith <msmith@fluendo.com>
19495 * tools/Makefile.am:
19496 * tools/gst-launch-ext-m.m:
19497 Remove gst-launch-ext. It doesn't work, and is no longer
19498 particularly useful.
19500 2005-12-08 Luca Ognibene <luogni@tin.it>
19502 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19503 don't pass random values to ogmparse convert function.
19504 Make seeking possible in the exile1.ogm file.
19506 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
19508 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19509 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19510 Work around refcount problem with g_value_set_object() that occur
19511 if the core has been compiled against GLib-2.6 (g_value_set_object()
19512 will only g_object_ref() the element, but the caller will
19513 gst_object_unref() it and bad things will happen due to the way
19514 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19515 totem for people on FC4 using Thomas's 0.10 RPMs.
19517 2005-12-07 Edward Hervey <edward@fluendo.com>
19519 Time to welcome ogm to 0.10 :)
19521 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19522 (gst_ogg_pad_typefind):
19523 Oggdemux can now properly typefind elements with dynamic pads.
19524 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19525 Properly set caps on src pad, and set caps on outgoing buffers.
19527 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19529 * ext/alsa/gstalsamixer.h:
19530 * ext/alsa/gstalsamixerelement.h:
19531 * ext/alsa/gstalsamixeroptions.h:
19532 * ext/alsa/gstalsamixertrack.h:
19533 * ext/alsa/gstalsasink.c:
19534 * ext/alsa/gstalsasink.h:
19535 * ext/alsa/gstalsasrc.c:
19536 * ext/alsa/gstalsasrc.h:
19537 * ext/cdparanoia/gstcdparanoia.h:
19538 * ext/gnomevfs/gstgnomevfsuri.h:
19539 * ext/ogg/gstoggdemux.c:
19540 * ext/ogg/gstoggmux.c:
19541 * ext/pango/gsttextoverlay.h:
19542 * ext/theora/theoradec.c:
19543 * ext/theora/theoraenc.c:
19544 * ext/vorbis/vorbisdec.h:
19545 * ext/vorbis/vorbisenc.c:
19546 * ext/vorbis/vorbisenc.h:
19547 * ext/vorbis/vorbisparse.h:
19548 * gst-libs/gst/audio/gstaudioclock.h:
19549 * gst-libs/gst/audio/gstaudiosink.c:
19550 * gst-libs/gst/audio/gstaudiosink.h:
19551 * gst-libs/gst/audio/gstaudiosrc.c:
19552 * gst-libs/gst/audio/gstaudiosrc.h:
19553 * gst-libs/gst/audio/gstbaseaudiosink.c:
19554 * gst-libs/gst/audio/gstbaseaudiosink.h:
19555 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19556 * gst-libs/gst/audio/gstbaseaudiosrc.h:
19557 * gst-libs/gst/audio/gstringbuffer.h:
19558 * gst-libs/gst/audio/multichannel.h:
19559 * gst-libs/gst/floatcast/floatcast.h:
19560 * gst-libs/gst/interfaces/colorbalance.c:
19561 * gst-libs/gst/interfaces/colorbalance.h:
19562 * gst-libs/gst/interfaces/colorbalancechannel.h:
19563 * gst-libs/gst/interfaces/mixer.h:
19564 * gst-libs/gst/interfaces/mixeroptions.h:
19565 * gst-libs/gst/interfaces/mixertrack.h:
19566 * gst-libs/gst/interfaces/navigation.h:
19567 * gst-libs/gst/interfaces/propertyprobe.h:
19568 * gst-libs/gst/interfaces/tuner.h:
19569 * gst-libs/gst/interfaces/tunerchannel.h:
19570 * gst-libs/gst/interfaces/tunernorm.h:
19571 * gst-libs/gst/interfaces/xoverlay.h:
19572 * gst-libs/gst/netbuffer/gstnetbuffer.h:
19573 * gst-libs/gst/riff/riff-ids.h:
19574 * gst-libs/gst/riff/riff-media.h:
19575 * gst-libs/gst/riff/riff-read.h:
19576 * gst-libs/gst/rtp/gstbasertpdepayload.h:
19577 * gst-libs/gst/rtp/gstbasertppayload.c:
19578 * gst-libs/gst/rtp/gstbasertppayload.h:
19579 * gst-libs/gst/rtp/gstrtpbuffer.c:
19580 * gst-libs/gst/rtp/gstrtpbuffer.h:
19581 * gst-libs/gst/tag/gsttageditingprivate.h:
19582 * gst-libs/gst/tag/gstvorbistag.c:
19583 (gst_tag_list_from_vorbiscomment_buffer):
19584 * gst-libs/gst/tag/tag.h:
19585 * gst-libs/gst/video/video.h:
19586 * gst/adder/gstadder.c:
19587 * gst/adder/gstadder.h:
19588 * gst/audioconvert/audioconvert.c:
19589 * gst/audioconvert/audioconvert.h:
19590 * gst/audioconvert/gstaudioconvert.c:
19591 * gst/audioconvert/gstchannelmix.c:
19592 * gst/audioconvert/gstchannelmix.h:
19593 * gst/audiorate/gstaudiorate.c:
19594 * gst/audioresample/buffer.h:
19595 * gst/audioresample/functable.h:
19596 * gst/audioresample/gstaudioresample.c:
19597 * gst/audioresample/resample.h:
19598 * gst/ffmpegcolorspace/avcodec.h:
19599 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19600 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19601 * gst/ffmpegcolorspace/imgconvert.c:
19602 * gst/ffmpegcolorspace/imgconvert_template.h:
19603 * gst/playback/gstdecodebin.c:
19604 * gst/playback/gstplaybasebin.h:
19605 * gst/playback/gstplaybin.c:
19606 * gst/playback/gststreaminfo.h:
19607 * gst/tcp/gstfdset.c:
19608 * gst/tcp/gstfdset.h:
19609 * gst/tcp/gstmultifdsink.c:
19610 * gst/tcp/gstmultifdsink.h:
19611 * gst/tcp/gsttcp.h:
19612 * gst/tcp/gsttcpclientsrc.c:
19613 * gst/tcp/gsttcpclientsrc.h:
19614 * gst/tcp/gsttcpplugin.h:
19615 * gst/tcp/gsttcpserversink.c:
19616 * gst/tcp/gsttcpserversrc.c:
19617 * gst/typefind/gsttypefindfunctions.c:
19618 * gst/videorate/gstvideorate.c:
19619 * gst/videotestsrc/gstvideotestsrc.h:
19620 * gst/videotestsrc/videotestsrc.h:
19621 * sys/v4l/gstv4lcolorbalance.h:
19622 * sys/v4l/gstv4ltuner.h:
19623 * sys/v4l/gstv4lxoverlay.h:
19624 * sys/v4l/v4l_calls.h:
19625 * sys/v4l/videodev_mjpeg.h:
19626 * tests/check/elements/audioconvert.c:
19627 * tests/check/elements/audioresample.c:
19628 * tests/check/elements/audiotestsrc.c:
19629 * tests/check/elements/videotestsrc.c:
19630 * tests/check/elements/volume.c:
19631 * tests/examples/seek/scrubby.c:
19632 * tests/examples/seek/seek.c:
19635 === release 0.10.0 ===
19637 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19640 releasing 0.10.0, "Mont-d'or"
19642 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
19644 * tests/examples/seek/Makefile.am:
19645 Build fix for when gtk is not available.
19647 2005-12-05 Andy Wingo <wingo@pobox.com>
19649 * ext/libvisual/visual.c: (get_buffer):
19650 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19651 * ext/pango/gsttextrender.c: (gst_text_render_chain):
19652 * ext/theora/theoradec.c: (theora_handle_data_packet):
19653 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19654 (theora_enc_chain):
19655 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19656 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19657 Update for alloc_buffer changes.
19659 2005-12-05 Andy Wingo <wingo@pobox.com>
19661 patch by: Kai Vehmanen <kv2004 eca cx>
19663 * gst-libs/gst/rtp/gstbasertpdepayload.c
19664 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19666 2005-12-04 Andy Wingo <wingo@pobox.com>
19668 patch by: Sebastien Cote <sebas642 yahoo ca>
19670 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19673 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19675 * docs/plugins/Makefile.am:
19676 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19677 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19678 * docs/plugins/gst-plugins-base-plugins.hierarchy:
19679 * ext/pango/gstclockoverlay.c:
19680 * ext/pango/gsttextoverlay.c:
19681 * ext/pango/gsttextrender.c:
19682 * ext/pango/gsttimeoverlay.c:
19683 Add gtk-doc blurbs to pango elements.
19685 2005-12-02 Wim Taymans <wim@fluendo.com>
19687 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19688 * gst/audioresample/buffer.h:
19689 * gst/audioresample/gstaudioresample.c:
19690 * gst/audioresample/gstaudioresample.h:
19691 * gst/audioresample/resample.c: (resample_input_flush),
19692 (resample_input_pushthrough), (resample_input_eos),
19693 (resample_get_output_size_for_input),
19694 (resample_get_input_size_for_output), (resample_get_output_size),
19695 (resample_get_output_data):
19696 * gst/audioresample/resample.h:
19697 * gst/audioresample/resample_ref.c: (resample_scale_ref):
19698 Fix audioresample, seek torture, new segments, reverse negotiation
19701 2005-12-02 Wim Taymans <wim@fluendo.com>
19703 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19706 2005-12-02 Wim Taymans <wim@fluendo.com>
19708 * gst/audioconvert/gstaudioconvert.c:
19709 (gst_audio_convert_transform):
19712 === release 0.9.7 ===
19714 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19717 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19719 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19725 add win32 MANIFEST file
19726 do something to the hungarian translation
19728 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
19731 Add $(PANGO_DIR) to SUBDIRS
19733 * ext/pango/gstclockoverlay.c:
19734 * ext/pango/gsttimeoverlay.c:
19735 Fix and improve element descriptions.
19737 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19739 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19740 * docs/plugins/inspect/plugin-libvisual.xml:
19741 * docs/plugins/inspect/plugin-pango.xml:
19742 add pango plugin to docs
19744 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19748 moved pango to base
19750 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19753 * tests/Makefile.am:
19754 * tests/icles/.cvsignore:
19755 * tests/icles/Makefile.am:
19756 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19757 (close_display), (resize_window), (move_window), (create_window),
19758 (terminate_playback), (pause_playback), (start_playback), (main):
19759 add stress test for xoverlay from Julien
19761 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19763 * docs/libs/tmpl/gstcolorbalance.sgml:
19764 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19765 * gst-libs/gst/rtp/gstbasertppayload.c:
19766 * gst-libs/gst/rtp/gstrtpbuffer.c:
19767 * gst-libs/gst/rtp/gstrtpbuffer.h:
19768 Do burger's rename for rtp payloaders and depayloaders
19770 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19773 add Visual Studio 6 build files
19775 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19777 * docs/libs/gst-plugins-base-libs-docs.sgml:
19778 * docs/libs/gst-plugins-base-libs-sections.txt:
19779 * docs/libs/tmpl/gstaudio.sgml:
19780 * docs/libs/tmpl/gstringbuffer.sgml:
19781 * gst-libs/gst/interfaces/xoverlay.c:
19782 * gst-libs/gst/video/gstvideofilter.c:
19783 * gst-libs/gst/video/gstvideosink.c:
19784 update documentation
19786 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19788 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19789 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19790 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19791 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19792 (gst_multi_fd_sink_get_stats),
19793 (gst_multi_fd_sink_remove_client_link),
19794 (gst_multi_fd_sink_handle_client_read),
19795 (gst_multi_fd_sink_client_queue_data),
19796 (gst_multi_fd_sink_client_queue_caps),
19797 (gst_multi_fd_sink_client_queue_buffer),
19798 (gst_multi_fd_sink_new_client),
19799 (gst_multi_fd_sink_handle_client_write),
19800 (gst_multi_fd_sink_recover_client),
19801 (gst_multi_fd_sink_queue_buffer),
19802 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19803 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19804 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19805 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19806 * gst/tcp/gstmultifdsink.h:
19807 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19808 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19809 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19810 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19811 (gst_tcp_client_sink_set_property),
19812 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19813 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19814 * gst/tcp/gsttcpclientsink.h:
19815 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19816 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19817 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19818 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19819 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19820 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19821 * gst/tcp/gsttcpclientsrc.h:
19822 * gst/tcp/gsttcpplugin.c: (plugin_init):
19823 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19824 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19825 (gst_tcp_server_sink_finalize),
19826 (gst_tcp_server_sink_handle_server_read),
19827 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19828 (gst_tcp_server_sink_set_property),
19829 (gst_tcp_server_sink_get_property),
19830 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19831 * gst/tcp/gsttcpserversink.h:
19832 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19833 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19834 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19835 (gst_tcp_server_src_set_property),
19836 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19837 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19838 * gst/tcp/gsttcpserversrc.h:
19841 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19843 * docs/plugins/Makefile.am:
19844 * docs/plugins/gst-plugins-base-plugins.args:
19845 * docs/plugins/inspect/plugin-libvisual.xml:
19846 * gst/audioconvert/plugin.h:
19847 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19848 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19849 (gst_audio_rate_setcaps), (gst_audio_rate_init),
19850 (gst_audio_rate_chain), (gst_audio_rate_set_property),
19851 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19853 * gst/audiotestsrc/gstaudiotestsrc.c:
19854 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19855 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19856 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19857 (gst_audio_test_src_get_query_types),
19858 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19859 (gst_audio_test_src_create_square),
19860 (gst_audio_test_src_create_saw),
19861 (gst_audio_test_src_create_triangle),
19862 (gst_audio_test_src_create_silence),
19863 (gst_audio_test_src_create_white_noise),
19864 (gst_audio_test_src_init_pink_noise),
19865 (gst_audio_test_src_generate_pink_noise_value),
19866 (gst_audio_test_src_create_pink_noise),
19867 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19868 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19869 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19871 * gst/audiotestsrc/gstaudiotestsrc.h:
19872 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19873 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19874 (gst_sub_parse_init), (gst_sub_parse_formats),
19875 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19876 (convert_encoding), (get_next_line),
19877 (gst_sub_parse_data_format_autodetect),
19878 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19879 (gst_sub_parse_loop), (gst_sub_parse_chain),
19880 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19882 * gst/subparse/gstsubparse.h:
19883 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19884 (gst_video_rate_base_init), (gst_video_rate_class_init),
19885 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19886 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19887 (gst_video_rate_init), (gst_video_rate_event),
19888 (gst_video_rate_chain), (gst_video_rate_set_property),
19889 (gst_video_rate_get_property), (gst_video_rate_change_state),
19891 * gst/videoscale/gstvideoscale.c:
19892 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19893 (gst_video_scale_src_template_factory),
19894 (gst_video_scale_sink_template_factory),
19895 (gst_video_scale_get_type), (gst_video_scale_base_init),
19896 (gst_video_scale_class_init), (gst_video_scale_init),
19897 (gst_video_scale_set_property), (gst_video_scale_get_property),
19898 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19899 (gst_video_scale_prepare_size), (parse_caps),
19900 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19901 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19902 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19904 * gst/videoscale/gstvideoscale.h:
19905 * gst/videotestsrc/gstvideotestsrc.c:
19906 (gst_video_test_src_pattern_get_type),
19907 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19908 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19909 (gst_video_test_src_set_pattern),
19910 (gst_video_test_src_set_property),
19911 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19912 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19913 (gst_video_test_src_event), (gst_video_test_src_get_times),
19914 (gst_video_test_src_create), (plugin_init):
19915 * gst/videotestsrc/gstvideotestsrc.h:
19916 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19917 (gst_video_test_src_smpte), (gst_video_test_src_snow),
19918 (gst_video_test_src_black):
19919 * gst/videotestsrc/videotestsrc.h:
19921 clean up docs a little
19923 2005-11-30 Wim Taymans <wim@fluendo.com>
19925 * gst-libs/gst/rtp/gstbasertpdepayload.h:
19926 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19927 (gst_basertppayload_event), (gst_basertppayload_push),
19928 (gst_basertppayload_change_state):
19929 * gst-libs/gst/rtp/gstbasertppayload.h:
19932 2005-11-30 Julien MOUTTE <julien@moutte.net>
19934 * docs/libs/gst-plugins-base-libs-docs.sgml:
19935 * docs/libs/gst-plugins-base-libs-sections.txt:
19936 * gst-libs/gst/video/gstvideofilter.c:
19937 * gst-libs/gst/video/gstvideosink.c:
19938 * gst-libs/gst/video/gstvideosink.h: Adding docs.
19940 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19960 * scripts/autoplugins.sh:
19963 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19967 * examples/Makefile.am:
19968 * examples/capsfilter/Makefile.am:
19969 * examples/capsfilter/capsfilter1.c:
19970 * examples/gob/Makefile.am:
19971 * examples/gob/gst-identity2.gob:
19972 * examples/indexing/.cvsignore:
19973 * examples/indexing/Makefile.am:
19974 * examples/indexing/indexmpeg.c:
19975 * examples/seeking/.cvsignore:
19976 * examples/seeking/Makefile.am:
19977 * examples/seeking/cdparanoia.c:
19978 * examples/seeking/cdplayer.c:
19979 * examples/seeking/chained.c:
19980 * examples/seeking/scrubby.c:
19981 * examples/seeking/seek.c:
19982 * examples/stats/Makefile.am:
19983 * examples/stats/mp2ogg.c:
19984 * examples/switch/.cvsignore:
19985 * examples/switch/Makefile.am:
19986 * examples/switch/switcher.c:
19987 * tests/Makefile.am:
19988 * tests/check/generic/.cvsignore:
19989 * tests/check/pipelines/.cvsignore:
19990 * tests/examples/Makefile.am:
19991 * tests/examples/seek/Makefile.am:
19992 reorganize stuff under tests/
19994 2005-11-30 Edward Hervey <edward@fluendo.com>
19996 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19997 Go away you stupid GstStaticPadTemplate memleak.
19999 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
20001 * gst-libs/gst/net/Makefile.am:
20002 * gst-libs/gst/net/README:
20003 * gst-libs/gst/net/gstnetbuffer.c:
20004 * gst-libs/gst/net/gstnetbuffer.h:
20005 this was moved to "netbuffer"
20007 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
20009 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
20010 (gst_video_filter_class_init), (gst_video_filter_init):
20011 * gst-libs/gst/video/gstvideofilter.h:
20012 borgify name to bring in line with other classes
20014 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
20016 * gst/audioscale/.cvsignore:
20017 * gst/audioscale/Makefile.am:
20018 * gst/audioscale/README:
20019 * gst/audioscale/audioscale.vcproj:
20020 * gst/audioscale/dtof.c:
20021 * gst/audioscale/dtos.c:
20022 * gst/audioscale/functable.c:
20023 * gst/audioscale/gstaudioscale.c:
20024 * gst/audioscale/gstaudioscale.h:
20025 * gst/audioscale/private.h:
20026 * gst/audioscale/resample.c:
20027 * gst/audioscale/resample.h:
20028 * gst/audioscale/test.c:
20031 2005-11-30 Edward Hervey <edward@fluendo.com>
20033 * gst-libs/gst/netbuffer/Makefile.am:
20034 really, really tired
20036 2005-11-30 Edward Hervey <edward@fluendo.com>
20038 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20039 Update for new GstTypeFindFactory _register()
20041 2005-11-30 Edward Hervey <edward@fluendo.com>
20043 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
20044 Let's not override libgstnet from core for no reason...
20045 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
20046 Ok, maybe not so quick next time.
20048 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20051 * gst-libs/gst/Makefile.am:
20052 moved gst-libs/gst/net to netbuffer through CVS surgery
20053 remove old directory
20054 updating build to accomodate
20057 2005-11-29 Andy Wingo <wingo@pobox.com>
20059 * pkgconfig/gstreamer-plugins-base.pc.in:
20060 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
20061 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
20064 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20066 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
20067 3rd time's the charm. Correct ref-counting for discarded buffers.
20069 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20071 * gst/playback/gststreamselector.c:
20072 (gst_stream_selector_class_init),
20073 (gst_stream_selector_set_property),
20074 (gst_stream_selector_get_property),
20075 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20078 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
20080 * gst/subparse/gstsubparse.c: (feed_textbuf):
20081 Don't access already unref'ed buffer.
20083 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20085 * gst/playback/gststreamselector.c:
20086 (gst_stream_selector_class_init), (gst_stream_selector_init),
20087 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
20088 (gst_stream_selector_get_property),
20089 (gst_stream_selector_get_linked_pad),
20090 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20091 * gst/playback/gststreamselector.h:
20092 Add the active-pad property for playbin to use shortly. Ignore buffers
20093 from any other pad, returning GST_FLOW_NOT_LINKED
20095 2005-11-29 Julien MOUTTE <julien@moutte.net>
20097 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
20098 patch from bug #322704 (Alessandro Decina).
20100 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20102 * gst-libs/gst/audio/Makefile.am:
20103 folded audiofilter into the audio library
20105 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20107 * gst/videoscale/gstvideoscale.h:
20108 * gst/videoscale/gstvideoscale.c:
20109 remove unimplemented scale methods
20111 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
20113 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
20116 2005-11-28 Julien MOUTTE <julien@moutte.net>
20118 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
20119 (gst_ximagesink_setcaps):
20120 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20121 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
20122 happens (only visible on ximagesink but bug is in xv too) set_caps was
20123 destroying the internal x[v]image used to memcpy non locally alloced
20124 buffers so that it got renewed on next _chain. The issue is that
20125 _expose will try to put that image as it reffed it in _put.
20126 Using gst_buffer_unref instead of destroy fixes it !
20128 2005-11-28 Edward Hervey <edward@fluendo.com>
20130 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20131 (try_to_link_1), (queue_filled_cb):
20132 Better use of the queues. Start with a small size queue and only increase
20133 the size of the queues when the other queues are empty.
20135 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
20137 * gst-libs/gst/video/Makefile.am:
20138 compile in copied-over videofilter into the video library
20139 * gst-libs/gst/video/videosink.h:
20140 rename the header to gstvideosink.h since it's a base GstObject class
20141 * sys/ximage/ximagesink.h:
20142 * sys/xvimage/xvimagesink.h:
20145 2005-11-28 Wim Taymans <wim@fluendo.com>
20147 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
20148 * gst/playback/gstplaybasebin.h:
20149 Prepare to handle errors betters.
20151 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20152 Set sinks to PAUSED first before adding and linking them so that
20153 we don't interrupt dataflow.
20155 2005-11-28 Wim Taymans <wim@fluendo.com>
20157 * gst-libs/gst/audio/TODO:
20160 * gst-libs/gst/audio/gstaudiosink.c:
20161 (gst_audioringbuffer_open_device),
20162 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
20163 (gst_audioringbuffer_release):
20166 * gst-libs/gst/audio/gstbaseaudiosink.c:
20167 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
20168 (gst_base_audio_sink_change_state):
20169 Slave to the master clock when going to PLAYING and unslave when
20172 * gst-libs/gst/audio/gstringbuffer.c:
20173 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20174 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20175 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
20176 (gst_ring_buffer_clear_all), (wait_segment),
20177 (gst_ring_buffer_commit), (gst_ring_buffer_read),
20178 (gst_ring_buffer_advance):
20179 * gst-libs/gst/audio/gstringbuffer.h:
20180 Add some docs and cleanups.
20182 2005-11-28 Julien MOUTTE <julien@moutte.net>
20184 * sys/xvimage/xvimagesink.c:
20185 (gst_xvimagesink_navigation_send_event): Fix navigation events
20186 coordinates translation with pixel aspect ratios.
20188 2005-11-28 Julien MOUTTE <julien@moutte.net>
20190 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
20191 Use calculated video geometry from _setcaps instead of buffer
20192 caps to respect pixel aspect ratio. (fixes #322388)
20194 2005-11-28 Julien MOUTTE <julien@moutte.net>
20196 * docs/libs/tmpl/gstcolorbalance.sgml:
20197 * docs/libs/tmpl/gstmixer.sgml:
20198 * docs/libs/tmpl/gstxoverlay.sgml:
20199 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
20202 2005-11-28 Julien MOUTTE <julien@moutte.net>
20204 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
20205 Refuse to create an XvImage if we can't find the format.
20207 2005-11-28 Edward Hervey <edward@fluendo.com>
20209 * gst-libs/gst/riff/riff-media.c:
20210 (gst_riff_create_audio_template_caps):
20211 Add ATRAC3 to the list of riff-possible audio caps.
20212 I know we still don't have a plugin for atrac3, but it's saner to output
20213 that than a cryptic mimetype.
20215 2005-11-27 Edward Hervey <edward@fluendo.com>
20217 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
20218 Don't try to create a zero-sized subbuffer.
20220 2005-11-27 Julien MOUTTE <julien@moutte.net>
20222 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
20223 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
20224 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
20225 (gst_ximagesink_expose): Fixed a tricky race.
20226 * sys/ximage/ximagesink.h:
20227 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20228 (gst_xvimagesink_expose): Fixed a tricky race.
20229 * sys/xvimage/xvimagesink.h:
20231 2005-11-27 Edward Hervey <edward@fluendo.com>
20233 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20234 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
20235 Remove unused properties, and add queues between demuxers and decoders
20236 so that a lot more files can preroll properly.
20238 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
20240 * gst-libs/gst/net/Makefile.am:
20241 * gst-libs/gst/rtp/Makefile.am:
20242 * gst-libs/gst/tag/Makefile.am:
20243 remove silly include
20244 * gst/tags/Makefile.am:
20245 * gst/tags/gsttagediting.c:
20246 * gst/tags/gsttageditingprivate.h:
20247 * gst/tags/tagedit.vcproj:
20248 remove directory, is as good as empty
20250 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
20253 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
20254 * gst-libs/Makefile.am:
20255 * gst-libs/gst/audio/Makefile.am:
20256 * gst-libs/gst/interfaces/Makefile.am:
20257 * gst-libs/gst/net/Makefile.am:
20258 * gst-libs/gst/riff/Makefile.am:
20259 * gst-libs/gst/rtp/Makefile.am:
20260 * gst-libs/gst/tag/Makefile.am:
20261 * gst-libs/gst/video/Makefile.am:
20264 2005-11-27 Julien MOUTTE <julien@moutte.net>
20266 * docs/libs/tmpl/gstcolorbalance.sgml:
20267 * docs/libs/tmpl/gstmixer.sgml:
20268 * docs/libs/tmpl/gstxoverlay.sgml:
20269 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
20270 * sys/ximage/ximagesink.h:
20271 * sys/xvimage/xvimagesink.h: More and more documentation.
20273 2005-11-26 Julien MOUTTE <julien@moutte.net>
20275 * docs/libs/gst-plugins-base-libs-docs.sgml:
20276 * docs/libs/gst-plugins-base-libs-sections.txt:
20277 * docs/libs/tmpl/gstcolorbalance.sgml:
20278 * docs/libs/tmpl/gstmixer.sgml:
20279 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
20282 2005-11-26 Julien MOUTTE <julien@moutte.net>
20284 * docs/plugins/Makefile.am:
20285 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20286 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20287 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
20289 2005-11-26 Julien MOUTTE <julien@moutte.net>
20291 * docs/plugins/Makefile.am:
20292 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20293 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20294 * docs/plugins/inspect/plugin-adder.xml:
20295 * docs/plugins/inspect/plugin-alsa.xml:
20296 * docs/plugins/inspect/plugin-audioconvert.xml:
20297 * docs/plugins/inspect/plugin-audiorate.xml:
20298 * docs/plugins/inspect/plugin-audioresample.xml:
20299 * docs/plugins/inspect/plugin-audiotestsrc.xml:
20300 * docs/plugins/inspect/plugin-decodebin.xml:
20301 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20302 * docs/plugins/inspect/plugin-gnomevfs.xml:
20303 * docs/plugins/inspect/plugin-ogg.xml:
20304 * docs/plugins/inspect/plugin-playbin.xml:
20305 * docs/plugins/inspect/plugin-subparse.xml:
20306 * docs/plugins/inspect/plugin-tcp.xml:
20307 * docs/plugins/inspect/plugin-theora.xml:
20308 * docs/plugins/inspect/plugin-typefindfunctions.xml:
20309 * docs/plugins/inspect/plugin-video4linux.xml:
20310 * docs/plugins/inspect/plugin-videorate.xml:
20311 * docs/plugins/inspect/plugin-videoscale.xml:
20312 * docs/plugins/inspect/plugin-videotestsrc.xml:
20313 * docs/plugins/inspect/plugin-volume.xml:
20314 * docs/plugins/inspect/plugin-vorbis.xml:
20315 * docs/plugins/inspect/plugin-ximagesink.xml:
20316 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20317 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20319 2005-11-26 Edward Hervey <edward@fluendo.com>
20321 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20322 Properly return GstFlowReturn from gst_pad_push in chain functions.
20324 2005-11-25 Michael Smith <msmith@fluendo.com>
20326 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20327 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20328 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20329 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20330 Handle various conditions better when we don't understand a stream.
20331 Removes a heap of CRITICALs on ogg streams containing unknown data.
20333 2005-11-24 Andy Wingo <wingo@pobox.com>
20335 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20338 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20340 * configure.ac: back to HEAD
20342 === release 0.9.6 ===
20344 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20347 releasing 0.9.6, "White Eight"
20349 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20351 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20352 * docs/plugins/inspect/plugin-sine.xml:
20353 remove sinesrc some more
20355 2005-11-23 Wim Taymans <wim@fluendo.com>
20357 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20358 If we are reading too slowly, jump forward in the ringbuffer
20359 instead of blocking.
20361 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20363 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20364 (gst_visual_chain):
20365 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20366 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20367 (gst_videorate_chain):
20368 * gst/videotestsrc/gstvideotestsrc.c:
20369 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20370 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20371 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20372 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20373 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20374 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20375 Updates for API changes
20377 2005-11-23 Wim Taymans <wim@fluendo.com>
20379 * gst-libs/gst/audio/gstbaseaudiosink.c:
20380 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20381 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20382 Fix for calibration API change.
20384 2005-11-23 Michael Smith <msmith@fluendo.com>
20386 * gst-libs/gst/audio/multichannel.c:
20387 (gst_audio_get_channel_positions),
20388 (gst_audio_set_channel_positions),
20389 (gst_audio_set_structure_channel_positions_list),
20390 (gst_audio_fixate_channel_positions):
20391 Use gst_value_array_*() functions on value arrays, not
20392 gst_value_list_*().
20394 2005-11-23 Edward Hervey <edward@fluendo.com>
20397 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20400 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20402 * check/Makefile.am:
20403 * check/elements/videotestsrc.c: (setup_videotestsrc),
20404 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20406 add a test for videotestsrc
20408 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20410 * gst/sine/.cvsignore:
20411 * gst/sine/Makefile.am:
20412 * gst/sine/gstsinesrc.c:
20413 * gst/sine/gstsinesrc.h:
20414 * gst/sine/sinesrc.vcproj:
20415 and remove sinesrc from the repository. Closes #321446
20417 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20420 * gst-plugins-base.spec.in:
20421 remove sinesrc from the build
20423 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20425 * check/Makefile.am:
20426 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20427 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20429 add a test for audiotestsrc, testing all waves. Even seems
20430 leak-free at first glance, nice job Stefan
20432 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20448 Translation string updates
20450 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20451 (gst_v4lsrc_set_caps):
20452 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20453 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20454 * sys/v4l/v4lsrc_calls.h:
20455 Improve v4lsrc, by making it work again.
20457 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20459 * ext/libvisual/visual.c: (gst_visual_chain):
20460 Fix the fps calculations.
20462 * gst/ffmpegcolorspace/avcodec.h:
20463 Move structure element for clarity
20465 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20466 * gst-libs/gst/interfaces/tunernorm.h:
20467 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20468 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20469 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20470 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20471 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20472 (gst_v4lmjpegsrc_getcaps):
20473 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20474 (gst_v4lsrc_set_caps):
20475 * sys/v4l/gstv4lsrc.h:
20476 * sys/v4l/v4l_calls.c: (gst_v4l_open):
20477 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20478 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20479 * sys/v4l/v4lsrc_calls.h:
20480 Fractional framerates...
20482 2005-11-22 Wim Taymans <wim@fluendo.com>
20484 * gst-libs/gst/audio/gstbaseaudiosink.c:
20485 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20486 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20487 And we provide a clock by default, of course...
20489 2005-11-22 Wim Taymans <wim@fluendo.com>
20491 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20492 This clock can be slaved to a master clock now.
20494 * gst-libs/gst/audio/gstbaseaudiosink.c:
20495 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20496 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20497 (gst_base_audio_sink_set_clock),
20498 (gst_base_audio_sink_set_property),
20499 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20500 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20501 * gst-libs/gst/audio/gstbaseaudiosink.h:
20502 Handle slaving the internal clock to the clock selected in the
20504 Add property to make the basesink not provide a clock.
20506 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20507 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20508 (gst_base_rtp_depayload_wait):
20509 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20510 We can use the clock in GstElement, no need to store it ourselves.
20512 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20514 * docs/libs/tmpl/gstaudio.sgml:
20516 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20517 (gst_paranoia_endian_get_type):
20518 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20519 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20520 * gst/audiotestsrc/gstaudiotestsrc.c:
20521 (gst_audiostestsrc_wave_get_type):
20522 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20523 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20524 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20525 (gst_sync_method_get_type), (gst_unit_type_get_type),
20526 (gst_client_status_get_type), (gst_multifdsink_class_init),
20527 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20528 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20529 (gst_multifdsink_get_property):
20530 * gst/tcp/gstmultifdsink.h:
20531 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20532 * gst/videotestsrc/gstvideotestsrc.c:
20533 (gst_videotestsrc_pattern_get_type):
20534 remove deprecated properties
20535 fix up enums to correctly have short lowercase dashed nicks
20537 2005-11-22 Michael Smith <msmith@fluendo.com>
20539 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20540 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20543 2005-11-22 Michael Smith <msmith@fluendo.com>
20545 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20546 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20547 Use utility method for scaling clocktime for fractional framerates.
20549 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
20551 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20552 (gst_visual_chain):
20553 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20554 * ext/theora/theoradec.c: (theora_handle_type_packet):
20555 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20556 (theora_enc_chain):
20557 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20558 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20559 * gst-libs/gst/video/video.h:
20560 * gst/ffmpegcolorspace/avcodec.h:
20561 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20562 (gst_ffmpeg_caps_to_pixfmt):
20563 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20564 (gst_ffmpegcsp_set_caps):
20565 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20566 (gst_videorate_setcaps), (gst_videorate_blank_data),
20567 (gst_videorate_chain):
20568 * gst/videotestsrc/gstvideotestsrc.c:
20569 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20570 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20571 (gst_videotestsrc_event), (gst_videotestsrc_create):
20572 * gst/videotestsrc/gstvideotestsrc.h:
20573 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20574 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20575 (gst_ximagesink_get_times), (gst_ximagesink_init):
20576 * sys/ximage/ximagesink.h:
20577 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20578 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20579 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20580 * sys/xvimage/xvimagesink.h:
20581 Convert elements to use fractions for their framerate.
20582 V4L elements to come later tonight.
20584 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20586 * gst-libs/gst/audio/audio.c:
20587 * gst-libs/gst/audio/audio.h:
20588 remove some deprecated functions
20590 2005-11-22 Andy Wingo <wingo@pobox.com>
20592 * Update for gst_tag_setter API changes.
20594 2005-11-22 Andy Wingo <wingo@pobox.com>
20596 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20597 (gst_ogg_demux_perform_seek):
20598 * ext/theora/theoradec.c (theora_dec_sink_event):
20599 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20602 2005-11-22 Wim Taymans <wim@fluendo.com>
20604 * examples/seeking/seek.c: (main):
20605 Give higher priority to bus signals than the gtk events
20606 to fix a race condition in the segment looping.
20608 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20610 * ext/theora/Makefile.am:
20611 * ext/vorbis/Makefile.am:
20612 * gst-libs/gst/tag/Makefile.am:
20613 * gst-plugins-base.spec.in:
20614 Rename libgsttagedit to libgsttag (#322117).
20616 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20618 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20619 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20620 Call gst_x_overlay_prepare_xwindow_id() to give applications
20621 a final chance to set their own xwindow id before the video
20622 sink creates its own window.
20624 2005-11-22 Julien MOUTTE <julien@moutte.net>
20626 * sys/xvimage/xvimagesink.c:
20627 (gst_xvimagesink_navigation_send_event): Handle navigation
20628 events correcly with borders if applicable.
20630 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20632 Patch by: Luca Ognibene
20634 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20635 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20636 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20637 (gst_ffmpegcsp_caps_remove_format_info):
20638 * gst/ffmpegcolorspace/imgconvert.c:
20639 * gst/ffmpegcolorspace/imgconvert_template.h:
20640 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20641 #318353); use gst_structure_has_name().
20643 2005-11-22 Julien MOUTTE <julien@moutte.net>
20645 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20646 (gst_ximagesink_class_init): Add debug macros on functions.
20647 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20648 (gst_xvimagesink_xwindow_draw_borders),
20649 (gst_xvimagesink_xvimage_put),
20650 (gst_xvimagesink_xwindow_update_geometry),
20651 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20652 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20653 (gst_xvimagesink_xcontext_clear),
20654 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20655 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20656 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20657 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20658 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20659 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20660 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20661 expose while being PAUSED, out of data flow navigation events, etc..
20663 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20665 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20666 * gst-libs/gst/audio/audio.h:
20667 fix prototype - wondering why the test worked regardless
20669 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
20671 * check/Makefile.am:
20672 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20673 * gst-libs/gst/audio/audio.h:
20674 add a method that returns a proper GstClockTime
20676 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20678 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20679 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20680 * gst-libs/gst/interfaces/xoverlay.h:
20681 Remove everything having to do with the desired size; add
20682 gst_x_overlay_prepare_xwindow_id() function; remove the
20683 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20684 post a message on the bus instead (#321816).
20686 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20687 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20688 (gst_xvimagesink_xoverlay_init):
20689 Remove desired size stuff (#321816).
20691 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20693 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20694 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20695 (mpeg_video_type_find), (mpeg_video_stream_type_find):
20696 Terminate vararg functions with NULL instead of 0 to
20699 2005-11-21 Andy Wingo <wingo@pobox.com>
20701 patch by: Sebastien Cote <sebas642@yahoo.ca>
20703 * gst-libs/gst/rtp/gstrtpbuffer.h:
20704 * gst-libs/gst/rtp/gstrtpbuffer.c
20705 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20707 2005-11-21 Andy Wingo <wingo@pobox.com>
20709 * gst/playback/gstplaybin.c (gen_audio_element)
20710 (gen_video_element): Use the new MISSING_PLUGIN core error
20711 category. Closes #320060.
20713 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
20714 * gst/videorate/gstvideorate.c (gst_videorate_event):
20715 * ext/theora/theoradec.c (theora_dec_sink_event):
20716 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20719 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20720 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20721 stream lock changes.
20723 2005-11-21 Wim Taymans <wim@fluendo.com>
20725 * gst-libs/gst/audio/gstbaseaudiosink.c:
20726 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20727 (gst_base_audio_sink_provide_clock),
20728 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20729 (gst_base_audio_sink_change_state):
20730 * gst/audioresample/gstaudioresample.c:
20731 Segment update fix.
20733 2005-11-21 Andy Wingo <wingo@pobox.com>
20736 * *.c: Ran scripts/update-macros. Oh yes.
20738 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20740 * sys/ximage/Makefile.am:
20741 * sys/ximage/ximage.c:
20742 Rename ximage plugin to ximagesink (#321426) (Don't forget to
20743 remove your old libgstximage.* manually if necessary).
20745 2005-11-21 Michael Smith <msmith@fluendo.com>
20747 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20748 Minimal fix for bug #320200: set the min/max bitrate in the correct
20749 units. A better fix would be to upgrade to the RATEMANAGE2
20750 interface, rather than using the deprecated interface used here, but
20751 that would require an update in our libvorbis dependency (to 1.1),
20752 which is probably undesirable.
20754 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
20756 * ext/libvisual/visual.c: (get_buffer):
20757 * gst-libs/gst/audio/gstbaseaudiosrc.c:
20758 (gst_base_audio_src_fixate):
20759 * gst/audioconvert/gstaudioconvert.c:
20760 (gst_audio_convert_fixate_caps):
20761 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20762 * gst/audiotestsrc/gstaudiotestsrc.c:
20763 (gst_audiotestsrc_src_fixate):
20764 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20765 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20766 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20767 * gst/videotestsrc/gstvideotestsrc.c:
20768 (gst_videotestsrc_src_fixate):
20769 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20770 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20771 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20775 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20777 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20778 (gst_riff_create_iavs_caps):
20779 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20780 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20781 (gst_riff_parse_info):
20782 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20783 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20784 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20785 Fixes for GST_FOURCC_FORMAT API change.
20787 2005-11-21 Andy Wingo <wingo@pobox.com>
20789 patch by: Alessandro Dessina <alessandro nnva org>
20791 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20792 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20793 (gst_ogg_parse_chain):
20794 * ext/theora/theoraenc.c (theora_set_header_on_caps):
20795 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20796 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20797 gst_value_list calls on arrays. Fixes #321962.
20799 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20801 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20802 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20803 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20804 * gst/adder/gstadder.c: (gst_adder_init),
20805 (gst_adder_request_new_pad), (gst_adder_collected),
20806 (gst_adder_change_state):
20807 Update for gst_collectpads_foo() to gst_collect_pads_foo()
20810 2005-11-21 Michael Smith <msmith@fluendo.com>
20812 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20813 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20814 Properly handle pad_push return values.
20816 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
20818 * gst-libs/gst/tag/Makefile.am:
20819 * gst-libs/gst/tag/gstvorbistag.c:
20820 (gst_tag_list_to_vorbiscomment_buffer):
20821 Remove obsolete vorbistag element and debug category.
20823 * gst/playback/gstplaybasebin.c: (check_queue):
20824 Don't divide by 0 when queue-threshold is 0.
20826 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20827 Don't modify an existing pixel-aspect-ratio if we fail to read
20830 2005-11-20 Wim Taymans <wim@fluendo.com>
20832 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20833 (gst_vorbisenc_push_packet):
20834 GST_PAD_IS_USABLE is gone, use the return value of
20835 the push or pad_alloc_buffer instead.
20837 2005-11-18 Julien MOUTTE <julien@moutte.net>
20839 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20840 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20841 (gst_ximagesink_ximage_destroy),
20842 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20843 (gst_ximagesink_xwindow_new),
20844 (gst_ximagesink_xwindow_update_geometry),
20845 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20846 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20847 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20848 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20849 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20850 (gst_ximagesink_navigation_send_event),
20851 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20852 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20853 (gst_ximagesink_finalize), (gst_ximagesink_init),
20854 (gst_ximagesink_class_init):
20855 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20856 This new version brings correct software scaling, non flickering
20857 window while resizing, pixel aspect ratio handling, usage of
20858 hardware buffer pools, out of data flow event thread for
20859 navigation and handling of expose events even when being PAUSED,
20860 a new property to keep video aspect ratio when resizing, etc...
20862 2005-11-18 Julien MOUTTE <julien@moutte.net>
20864 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20865 (gst_videoscale_fixate_caps): Introduce back caps fixate with
20868 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
20870 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
20871 Unsetting IS_SINK flag from the fakesink, so decodebin
20872 never behaves as a sink.
20874 2005-11-17 Wim Taymans <wim@fluendo.com>
20876 * gst-libs/gst/audio/gstbaseaudiosrc.c:
20877 (gst_base_audio_src_change_state):
20878 Fix the audiosrc base class again, we did not unflush.
20880 2005-11-17 Julien MOUTTE <julien@moutte.net>
20882 * examples/seeking/seek.c: (make_dv_pipeline),
20883 (make_vorbis_theora_pipeline), (make_avi_pipeline),
20884 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20885 to ogg/vorbis/theora pipeline.
20887 2005-11-17 Wim Taymans <wim@fluendo.com>
20889 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20890 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20891 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20892 Fix EOS on multiple streams.
20895 2005-11-16 Wim Taymans <wim@fluendo.com>
20897 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20898 (gst_ogg_demux_perform_seek):
20899 Segment done must include stream time.
20901 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20902 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20903 (gst_ogg_mux_change_state):
20904 Fix ogg muxer again.
20906 2005-11-16 Wim Taymans <wim@fluendo.com>
20908 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20911 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
20913 * ext/libvisual/visual.c: (gst_visual_init):
20914 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20915 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20916 (gst_ogg_parse_chain):
20917 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20918 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20919 * ext/theora/theoradec.c: (gst_theora_dec_init):
20920 * ext/theora/theoraenc.c: (gst_theora_enc_init):
20921 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20922 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20923 * gst/adder/gstadder.c: (gst_adder_class_init),
20924 (gst_adder_dispose):
20925 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20926 * gst/subparse/gstsubparse.c: (gst_subparse_init):
20927 * gst/videorate/gstvideorate.c: (gst_videorate_init):
20928 Fix a whole set of pad template leaks
20930 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
20932 * check/generic/states.c: (GST_START_TEST):
20933 fix the test so that it only checks for elements that are part of
20936 2005-11-16 Michael Smith <msmith@fluendo.com>
20938 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20939 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20940 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20941 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20942 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20943 (gst_ogg_mux_change_state):
20944 Fix leaking collectpads.
20946 2005-11-16 Edward Hervey <edward@fluendo.com>
20948 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20949 (gst_videorate_event), (gst_videorate_chain):
20950 Handle segment seeks
20952 2005-11-16 Wim Taymans <wim@fluendo.com>
20954 * gst-libs/gst/audio/gstbaseaudiosink.c:
20955 (gst_base_audio_sink_provide_clock),
20956 (gst_base_audio_sink_change_state):
20957 Set ringbuffer to non-flushing when going to PAUSED, set to
20958 flushing again when going to READY.
20960 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20961 (gst_ring_buffer_stop):
20962 Start in flushing mode by default.
20963 Don't set flushing in the _stop method, let the app call
20966 2005-11-16 Julien MOUTTE <julien@moutte.net>
20968 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20969 * gst-libs/gst/video/videosink.h: Add helper function needed
20972 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
20974 * gst/videoscale/gstvideoscale.c:
20975 (gst_videoscale_handle_src_event):
20976 Don't leak reference to pad parent.
20978 2005-11-16 Wim Taymans <wim@fluendo.com>
20980 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20981 Set ringbuffer to flushing when stopping so that we don't
20982 block on wait_segment anymore and livelock.
20984 2005-11-16 Wim Taymans <wim@fluendo.com>
20986 * examples/seeking/seek.c: (send_event), (do_seek),
20987 (loop_toggle_cb), (segment_done), (main):
20988 Added looping checkbox.
20990 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
20992 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20993 (gst_ogg_demux_init):
20994 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20995 (gst_vorbis_dec_init):
20996 revert unrefs, they don't pass make check
20998 2005-11-15 Johan Dahlin <johan@gnome.org>
21000 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
21001 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
21002 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
21003 (gst_vorbis_dec_init):
21004 Fix pad template leaks.
21006 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
21008 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
21009 Make state change function thread safe.
21011 2005-11-15 Edward Hervey <edward@fluendo.com>
21013 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
21014 (gst_ogg_demux_class_init):
21015 Implement GstElement::send_event, so we can send seek events
21018 2005-11-14 Julien MOUTTE <julien@moutte.net>
21020 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
21021 Discovered how to take away flickering while resizing the
21022 window. Please don't put that in ximagesink, refactoring in
21025 2005-11-14 Michael Smith <msmith@fluendo.com>
21027 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
21028 (gst_multifdsink_render):
21029 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
21031 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
21033 * gst/playback/gstplaybin.c: (gen_audio_element):
21034 Use autoaudiosink, it tends to be more widely available than
21037 2005-11-14 Andy Wingo <wingo@pobox.com>
21039 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
21040 as well if it is available. Fixes #316442.
21042 2005-11-14 Michael Smith <msmith@fluendo.com>
21044 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
21045 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
21046 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21047 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21048 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
21049 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
21050 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
21051 (gst_vorbisenc_change_state):
21052 Fix a small memory leak in vorbisenc.
21053 Fix large memory leaks in oggmux, also fix lots of state change
21056 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
21058 * gst/videotestsrc/gstvideotestsrc.c:
21059 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
21060 (gst_videotestsrc_src_fixate):
21061 move fixation to a fixate function
21062 remove negotiate function, basesrc's is good enough
21063 fixes a bug for check when using the element alone
21065 2005-11-13 Edward Hervey <edward@fluendo.com>
21067 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
21068 (key_toggle_cb), (main):
21069 Added checkboxes for adding/removing the accurate and key_unit seek
21072 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21074 * configure.ac: back to HEAD
21076 === release 0.9.5 ===
21078 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21081 releasing 0.9.5, "No No Kia"
21083 2005-11-11 Edward Hervey <edward@fluendo.com>
21085 * examples/seeking/seek.c: (make_parselaunch_pipeline):
21086 Added parse-launch syntax seeking mode for the seeking example.
21087 This should help stress-test even more cases.
21088 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
21090 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
21092 * sys/xvimage/xvimagesink.c:
21093 (gst_xvimagesink_navigation_send_event):
21094 Check whether peer pad exists before sending navigation events
21097 2005-11-11 Michael Smith <msmith@fluendo.com>
21099 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
21100 (gst_vorbisenc_buffer_from_packet):
21101 * ext/vorbis/vorbisenc.h:
21102 Set duration on encoded buffers. This allows oggmux's
21103 max_page_delay parameter to actually work.
21105 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
21107 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21108 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
21109 (gst_ffmpegcsp_avpicture_fill):
21110 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21111 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
21112 Make palettes work again (see #132341). Use our own macros
21115 2005-11-10 Andy Wingo <wingo@pobox.com>
21117 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
21120 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21122 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21123 (gst_ffmpegcsp_transform_caps):
21124 Prefer passthrough in transform_caps
21126 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21128 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
21129 check for ALSA errors properly, instead of relying on ALSA's
21130 error strings to serve to the user.
21132 2005-11-10 Wim Taymans <wim@fluendo.com>
21134 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
21135 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
21136 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
21137 Modernise the seek code.
21139 2005-11-10 Michael Smith <msmith@fluendo.com>
21141 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
21142 (setup_substreams), (set_active_source):
21143 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
21144 trying to go to NULL if we failed to read a file.
21146 2005-11-10 Wim Taymans <wim@fluendo.com>
21148 * gst/audiotestsrc/gstaudiotestsrc.c:
21149 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
21150 (gst_audiotestsrc_create):
21151 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21152 (gst_sinesrc_get_times), (gst_sinesrc_create):
21153 * gst/videotestsrc/gstvideotestsrc.c:
21154 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
21155 (gst_videotestsrc_create):
21156 The base class can now sync for us.
21158 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21160 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
21161 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
21162 name=source autoprobe=false autoprobe-fps=false copy-mode=1
21163 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
21164 format=(fourcc)I420" ! xvimagesink
21166 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
21168 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21169 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
21170 (gst_sinesrc_newsegment):
21171 Send newsegment event in TIME format, set duration if
21172 num-buffers is set, fix duration querying.
21174 2005-11-10 Michael Smith <msmith@fluendo.com>
21176 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21177 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21178 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21179 (gst_ogg_mux_collected):
21180 Fix EOS handling, partially. Now forwarding an EOS event once we have
21181 EOS on all pads works correctly. However, we still don't properly set
21182 EOS on the actual ogg stream pages.
21184 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
21186 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
21187 Set elements to NULL state before disposing of them.
21189 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
21191 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21193 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21194 (gst_base_rtp_depayload_init),
21195 (gst_base_rtp_depayload_set_gst_timestamp):
21196 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21197 We need to send a newsegment event for each instance, not
21198 just for the first instance of this class (get rid of
21199 static variable in function). (#321011).
21201 2005-11-08 Michael Smith <msmith@fluendo.com>
21203 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21204 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
21205 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
21206 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
21207 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
21208 This makes us mux things correctly according to the ogg muxing
21209 rules. Still not handling EOS correctly right now, though.
21211 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
21213 * gst/audioconvert/gstaudioconvert.c:
21216 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
21218 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
21219 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
21220 Initialise segment_stop to GST_CLOCK_TIME_NONE when
21221 creating a new chain; should fix live streaming. Also
21222 add more debug output and fix a typo.
21224 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
21226 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21228 * gst/volume/gstvolume.c: (volume_set_caps):
21229 Fix compilation on Solaris with Forte. (#320923)
21231 2005-11-08 Wim Taymans <wim@fluendo.com>
21233 * gst-libs/gst/audio/gstbaseaudiosink.c:
21234 (gst_base_audio_sink_render):
21235 No need to do a typecheck.
21237 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
21239 * ext/alsa/gstalsa.h:
21240 We register a debug category, so let's use it.
21242 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
21244 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21245 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
21246 Fixed a small problem.
21248 2005-11-04 Wim Taymans <wim@fluendo.com>
21250 * examples/seeking/Makefile.am:
21251 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
21252 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
21253 (make_playerbin_pipeline), (format_value), (update_scale),
21254 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
21255 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
21256 (print_usage), (main):
21257 Added app for playback speed testing.
21259 * examples/seeking/seek.c: (dynamic_link),
21260 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
21261 (make_mpeg_pipeline), (do_seek), (set_update_scale),
21262 (message_received), (main):
21263 Updated seek example.
21265 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
21267 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21268 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21269 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
21270 (gst_base_rtp_depayload_set_clock):
21271 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21272 Don't sleep on the bench (system clock) when you have a nice
21273 comfortable bed (Gstreamer clock) to sleep on.
21275 2005-11-03 Wim Taymans <wim@fluendo.com>
21277 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21278 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
21279 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
21280 Handle the case where a pad_block failed.
21282 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
21284 reviewed by: Zeeshan Ali <zeenix@gmail.com>
21286 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21287 (gst_base_rtp_depayload_add_to_queue),
21288 (gst_base_rtp_depayload_push),
21289 (gst_base_rtp_depayload_set_gst_timestamp),
21290 (gst_base_rtp_depayload_queue_release):
21291 Fixes some bugs in the depayloader's queuing/de-queueing code.
21293 2005-10-31 Michael Smith <msmith@fluendo.com>
21295 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
21296 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
21297 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
21298 Patch from Alessandro Decina <alessandro@nnva.org>.
21299 Make oggdemux only find the final time in a chain, not per-pad,
21300 since the per-pad information can be very expensive to locate, and
21301 it isn't used anywhere. This makes reading a file containing
21302 OggSkeleton reasonably fast.
21303 Also, make chain finding work when there are logical bitstreams that
21304 can't be decoded. Fixes #319110.
21306 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21308 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21309 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21310 (gst_base_rtp_depayload_chain),
21311 (gst_base_rtp_depayload_add_to_queue),
21312 (gst_base_rtp_depayload_push),
21313 (gst_base_rtp_depayload_set_gst_timestamp),
21314 (gst_base_rtp_depayload_queue_release),
21315 (gst_base_rtp_depayload_start_thread),
21316 (gst_base_rtp_depayload_set_property),
21317 (gst_base_rtp_depayload_get_property):
21318 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21319 Some random fixes, to fullfill the desires of thomas.
21321 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21323 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21324 (gst_base_rtp_depayload_add_to_queue),
21325 (gst_base_rtp_depayload_push):
21326 Fixed the queueing algorithm.
21328 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21330 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21331 (gst_base_rtp_depayload_push):
21334 2005-10-31 Wim Taymans <wim@fluendo.com>
21336 * gst-libs/gst/audio/gstringbuffer.h:
21339 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21340 (gst_ffmpeg_caps_to_pixfmt):
21341 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21342 (gst_ffmpegcsp_set_caps):
21343 Some more comments.
21344 Handle missing required caps fields better.
21346 2005-10-31 Wim Taymans <wim@fluendo.com>
21348 * gst-libs/gst/audio/gstbaseaudiosink.c:
21349 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21350 (gst_base_audio_sink_render):
21351 * gst-libs/gst/audio/gstringbuffer.c:
21352 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21353 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21354 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21355 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21356 (gst_ring_buffer_read):
21357 * gst-libs/gst/audio/gstringbuffer.h:
21358 Add flushing mode to the ringbuffer so that it in all cases does
21359 not try to handle more audio. This makes sure it does not try to
21360 block anymore when flushing and fixes a livelock.
21362 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
21364 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21365 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21366 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21367 Explicitly check for -1 values before doing a conversion
21368 and always map them to -1. (#315545)
21370 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
21372 * gst/playback/gstplaybin.c: (gen_video_element):
21373 first try autovideosink, then xvimagesink, then error out
21375 add translatable file
21390 update translations
21392 2005-10-27 Philippe Khalaf <burger at speedy dot org>
21394 * gst-libs/gst/rtp/gstbasedepayload.c:
21395 * gst-libs/gst/rtp/gstbasedepayload.h:
21398 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21400 * gst/playback/.cvsignore:
21401 * gst/playback/decodetest.c:
21402 * gst/playback/test3.c:
21403 Port these two tests as well.
21405 2005-10-27 Wim Taymans <wim@fluendo.com>
21407 * ext/theora/theoradec.c: (theora_dec_src_query),
21408 (theora_dec_sink_event):
21409 * ext/theora/theoraenc.c: (theora_enc_sink_event),
21410 (theora_enc_change_state):
21411 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21412 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21413 Take proper locks when handling events.
21415 2005-10-27 Wim Taymans <wim@fluendo.com>
21417 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21418 (gst_adder_change_state):
21419 Fix timestamps and fix deadlock when stopping the collectpads.
21421 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
21423 * gst-libs/gst/rtp/gstrtpbuffer.h:
21424 Declaring the payload types as strings too so that they can be used
21425 in the padtemplate inialization.
21427 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
21429 reviewed by: Zeeshan Ali <zeenix@gmail.com>
21431 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21432 (gst_base_rtp_depayload_class_init):
21433 Fixes a small but nasty bug. The derived elements no longer segfaults
21436 2005-10-26 Michael Smith <msmith@fluendo.com>
21438 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21439 When clearing an audioconvert context, set tmpbufsize to zero, so
21440 we'll allocate it again later if required.
21441 This fixes audioconvert re-negotiating formats, which previously
21442 segfaulted with a NULL destination buffer.
21444 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21446 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21447 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21448 (gst_base_rtp_depayload_set_gst_timestamp),
21449 (gst_base_rtp_depayload_queue_release):
21450 Fixed a smalll memleak.
21452 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21453 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21454 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21455 (gst_base_rtp_depayload_finalize),
21456 (gst_base_rtp_depayload_setcaps),
21457 (gst_base_rtp_depayload_add_to_queue),
21458 (gst_base_rtp_depayload_push),
21459 (gst_base_rtp_depayload_set_gst_timestamp),
21460 (gst_base_rtp_depayload_queue_release),
21461 (gst_base_rtp_depayload_thread),
21462 (gst_base_rtp_depayload_change_state):
21463 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21464 Changed the C++ comments to C comments
21466 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
21468 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21469 * gst/tcp/gsttcpclientsrc.h:
21470 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21471 * gst/tcp/gsttcpserversrc.h:
21472 Remove unused 'curoffset' structure member.
21474 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
21476 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21477 (gst_base_rtp_depayload_base_init),
21478 (gst_base_rtp_depayload_finalize):
21479 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21480 * gst-libs/gst/rtp/gstbasertppayload.h:
21481 The pad-template on the sinkpad should be set by the derived classes.
21482 Also added some useful macros.
21484 2005-10-24 Wim Taymans <wim@fluendo.com>
21486 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21487 Correctly flush decoder samples even if we could not
21488 copy them to an output buffer. Fixes #319618.
21490 2005-10-24 Julien MOUTTE <julien@moutte.net>
21492 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21493 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21494 the caps against our xcontext caps.
21496 2005-10-24 Wim Taymans <wim@fluendo.com>
21498 * gst-libs/gst/audio/gstbaseaudiosink.c:
21499 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21501 Use sync property from baseclass to disable sync.
21503 2005-10-24 Wim Taymans <wim@fluendo.com>
21505 * gst-libs/gst/audio/gstbaseaudiosink.c:
21506 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21507 Buffers with no timestamps get aligned with previous buffers or
21508 on underrun, played ASAP.
21510 2005-10-24 Julien MOUTTE <julien@moutte.net>
21512 * gst-libs/gst/video/video.h:
21513 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21514 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21515 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21516 here comes my change on caps for framerate and geometry range.
21517 We are now accepting 1 to MAXINT for width and height, and from
21518 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21519 to be blended correctly in videomixer.
21521 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21526 === release 0.9.4 ===
21528 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
21533 releasing 0.9.4, "Velociraptor"
21535 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
21537 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21541 2005-10-21 Wim Taymans <wim@fluendo.com>
21543 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21544 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21545 (pad_blocked), (close_pad_link), (new_pad):
21546 Don't try to remove elements twice.
21548 2005-10-21 Wim Taymans <wim@fluendo.com>
21550 * ext/theora/theoradec.c: (theora_dec_src_query),
21551 (theora_dec_sink_event):
21552 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21553 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21554 (vorbis_handle_data_packet):
21555 * ext/vorbis/vorbisdec.h:
21558 * gst-libs/gst/audio/gstbaseaudiosink.c:
21559 (gst_base_audio_sink_render):
21560 Don't try to sync on buffers without a timestamp.
21562 2005-10-21 Wim Taymans <wim@fluendo.com>
21564 * ext/theora/theoradec.c: (theora_dec_src_query),
21565 (theora_dec_sink_event):
21566 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21567 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21568 (vorbis_handle_data_packet):
21569 * ext/vorbis/vorbisdec.h:
21572 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21574 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21575 (gst_vorbisenc_src_query):
21576 Implement position and duration queries.
21578 * gst/playback/test3.c: (update_scale), (main):
21579 Fix for async state changes and print nicer output.
21581 2005-10-20 Wim Taymans <wim@fluendo.com>
21583 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21584 (dump_element_stats), (main):
21585 * gst/playback/test6.c: (main):
21588 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21590 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21591 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21592 Don't use functions for position queries when handling
21595 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21597 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21598 (vorbis_handle_data_packet), (vorbis_dec_chain),
21599 (vorbis_dec_change_state):
21600 * ext/vorbis/vorbisdec.h:
21601 Vorbis streams can be embedded in other container formats
21602 than ogg, container formats where the demuxer might set
21603 timestamps on encoded vorbis buffers instead of those silly
21604 granulepos thingies. In short: make vorbisdec handle
21605 timestamps on incoming buffers as well.
21607 2005-10-20 Wim Taymans <wim@fluendo.com>
21609 * gst/playback/gstplaybasebin.c: (group_destroy),
21610 (gst_play_base_bin_change_state):
21612 Handle case where playbasebin is now ASYNC because
21615 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21617 * gst/audioconvert/Makefile.am:
21618 * gst/audioconvert/bufferframesconvert.c:
21619 * gst/audioconvert/plugin.c: (plugin_init):
21620 * gst/audioconvert/plugin.h:
21621 And bye bye buffer-frames-convert
21623 2005-10-19 Wim Taymans <wim@fluendo.com>
21625 * check/elements/audioconvert.c:
21626 * docs/libs/tmpl/gstaudio.sgml:
21627 * docs/libs/tmpl/gstcolorbalance.sgml:
21628 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21629 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21630 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21631 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21632 * gst-libs/gst/audio/audio.h:
21633 * gst/audioconvert/audioconvert.h:
21634 * gst/audioconvert/gstaudioconvert.c:
21635 (gst_audio_convert_parse_caps):
21636 * gst/volume/gstvolume.c:
21637 Bye bye buffer-frames.
21639 2005-10-19 Wim Taymans <wim@fluendo.com>
21641 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21642 (query_positions_elems), (query_positions_pads), (update_scale),
21643 (do_seek), (set_update_scale), (message_received), (main):
21644 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21645 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21646 (gst_ogg_demux_loop):
21647 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21648 * ext/theora/theoradec.c: (theora_dec_src_query),
21649 (theora_dec_sink_event):
21650 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21651 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21652 * gst/adder/gstadder.c: (gst_adder_query):
21653 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21654 * gst/playback/test3.c: (update_scale):
21655 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21656 (dump_element_stats), (main):
21657 * gst/playback/test6.c: (main):
21658 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21661 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21663 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21664 (xml_check_first_element), (xml_type_find), (smil_type_find),
21666 Add typefinding for SMIL and for generic XML. Based on patch by
21667 Akos Maroy (#308663).
21669 2005-10-18 Wim Taymans <wim@fluendo.com>
21671 * gst/playback/Makefile.am:
21672 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21673 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21674 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21675 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21676 (gst_decode_bin_change_state):
21677 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21678 (gst_play_bin_send_event_to_sink):
21679 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21680 (dump_element_stats), (main):
21681 * gst/playback/test6.c: (main):
21682 Make playbin async, it'll commit state to paused when all streams
21685 Added test6.c to show async behaviour.
21687 2005-10-18 Wim Taymans <wim@fluendo.com>
21689 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21690 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21691 Fix for segment-start/stop API change.
21693 2005-10-18 Wim Taymans <wim@fluendo.com>
21695 * check/Makefile.am:
21696 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21698 Add future test for clock selection.
21700 2005-10-18 Wim Taymans <wim@fluendo.com>
21702 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21703 (gst_alsasink_close):
21704 Set handle to NULL.
21706 * gst-libs/gst/audio/gstringbuffer.c:
21707 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21708 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21709 (gst_ring_buffer_start), (gst_ring_buffer_pause),
21710 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21711 (gst_ring_buffer_read):
21714 2005-10-17 Stefan Kost <ensonic@users.sf.net>
21716 * gst/audiotestsrc/Makefile.am:
21717 * gst/sine/Makefile.am:
21718 * gst/volume/Makefile.am:
21719 fix broken build of controllerized plugins
21721 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
21723 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21725 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21726 (gst_riff_create_video_template_caps):
21727 Add support for Indeo-3 (IV32).
21729 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21734 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21736 * gst-libs/gst/video/video.c: (gst_video_get_size):
21737 * gst/audiotestsrc/gstaudiotestsrc.c:
21740 2005-10-17 Andy Wingo <wingo@pobox.com>
21742 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21743 with the collectpads change.
21744 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21746 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21748 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21750 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21751 alloc_buffer flow return to callers.
21752 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21753 change. Fix some memleaks in theoraenc.
21755 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21756 in strange circumstance.
21758 2005-10-17 Julien MOUTTE <julien@moutte.net>
21760 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21761 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21762 from caps, let's use the caps...
21764 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21767 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21769 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21771 * gst-libs/gst/interfaces/Makefile.am:
21774 2005-10-16 Andy Wingo <wingo@pobox.com>
21776 * gst/playback/gstdecodebin.c
21777 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21779 (try_to_link_1): Increase kraziness level.
21781 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21784 restructure like the core one
21785 * gst-libs/gst/audio/Makefile.am:
21786 * gst-libs/gst/interfaces/Makefile.am:
21787 * gst-libs/gst/net/Makefile.am:
21788 * gst-libs/gst/riff/Makefile.am:
21789 * gst-libs/gst/rtp/Makefile.am:
21790 * gst-libs/gst/tag/Makefile.am:
21791 * gst-libs/gst/video/Makefile.am:
21792 use correct linker flags, now the libs are properly versioned
21793 * check/elements/audioconvert.c: (verify_convert):
21794 * ext/alsa/gstalsaplugin.c:
21795 * ext/cdparanoia/gstcdparanoia.c:
21796 * ext/gnomevfs/gstgnomevfs.c:
21797 * ext/libvisual/visual.c:
21798 * ext/ogg/gstogg.c:
21799 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21800 * ext/theora/theora.c:
21801 * ext/vorbis/vorbis.c:
21802 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21803 * gst-libs/gst/tag/gsttagediting.c:
21804 * gst-libs/gst/video/video.c:
21805 * gst/adder/gstadder.c:
21806 * gst/audioconvert/plugin.c:
21807 * gst/audiorate/gstaudiorate.c:
21808 * gst/audioresample/gstaudioresample.c:
21809 * gst/audioresample/resample_ref.c: (resample_scale_ref):
21810 * gst/audioscale/gstaudioscale.c:
21811 * gst/audioscale/resample.c:
21812 * gst/audiotestsrc/gstaudiotestsrc.c:
21813 * gst/ffmpegcolorspace/gstffmpeg.c:
21814 * gst/playback/gstdecodebin.c: (close_pad_link):
21815 * gst/playback/gstplaybin.c: (gen_video_element),
21816 (gen_audio_element):
21817 * gst/sine/gstsinesrc.c:
21818 * gst/subparse/gstsubparse.c:
21819 * gst/tags/gsttagediting.c:
21820 * gst/tcp/gsttcpplugin.c:
21821 * gst/typefind/gsttypefindfunctions.c:
21822 * gst/videorate/gstvideorate.c:
21823 * gst/videoscale/gstvideoscale.c:
21824 * gst/videotestsrc/gstvideotestsrc.c:
21825 * gst/volume/gstvolume.c:
21826 * sys/v4l/gstv4l.c:
21827 * sys/ximage/ximage.c:
21828 * sys/xvimage/xvimagesink.c:
21831 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
21833 * ext/vorbis/vorbisenc.c:
21834 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21835 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21836 (gst_tag_to_vorbis_comments):
21837 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21839 2005-10-13 Stefan Kost <ensonic@users.sf.net>
21841 * examples/stats/mp2ogg.c:
21842 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21845 2005-10-13 Michael Smith <msmith@fluendo.com>
21847 * ext/ogg/gstoggmux.c:
21848 Use magic glib macros to define constants as 64 bit, to ensure
21849 appropriate vararg passing.
21851 2005-10-13 Michael Smith <msmith@fluendo.com>
21853 * ext/ogg/gstoggmux.c:
21854 * gst/audioconvert/audioconvert.c: (float):
21855 Don't use LL suffix, as it's not portable, and neither of these
21856 uses required it anyway.
21858 2005-10-12 Stefan Kost <ensonic@users.sf.net>
21860 * examples/indexing/indexmpeg.c: (main):
21861 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21862 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21863 (cdparanoia_convert), (cdparanoia_query):
21864 * ext/cdparanoia/gstcdparanoia.h:
21865 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21866 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21867 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21868 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21869 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21870 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21871 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21872 (gst_multifdsink_render), (gst_multifdsink_start),
21873 (gst_multifdsink_stop):
21874 * gst/tcp/gstmultifdsink.h:
21875 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21876 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21877 (gst_tcpclientsink_stop):
21878 * gst/tcp/gsttcpclientsink.h:
21879 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21880 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21881 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21882 * gst/tcp/gsttcpclientsrc.h:
21883 * gst/tcp/gsttcpserversink.h:
21884 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21885 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21886 (gst_tcpserversrc_stop):
21887 * gst/tcp/gsttcpserversrc.h:
21888 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21889 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21890 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21891 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21892 moved bitshift from macro to enum definition
21894 2005-10-12 Wim Taymans <wim@fluendo.com>
21896 * examples/seeking/Makefile.am:
21899 2005-10-12 Wim Taymans <wim@fluendo.com>
21901 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21902 (gst_ring_buffer_read), (gst_ring_buffer_clear):
21903 Don't assert on normal stuff.
21905 * gst/playback/gstplaybin.c: (do_playbin_seek):
21908 2005-10-12 Wim Taymans <wim@fluendo.com>
21910 * check/pipelines/simple_launch_lines.c: (run_pipeline):
21911 * examples/seeking/Makefile.am:
21912 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21913 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21914 (do_seek), (set_update_scale), (message_received), (main):
21915 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21916 (gst_ring_buffer_read), (gst_ring_buffer_clear):
21917 Update for _get_state() API change.
21919 2005-10-11 Wim Taymans <wim@fluendo.com>
21921 * gst-libs/gst/audio/gstbaseaudiosink.c:
21922 (gst_base_audio_sink_render):
21923 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21924 (gst_base_audio_src_create):
21925 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21926 (gst_ring_buffer_read):
21928 Commit and read from ringbuffer in samples rather than bytes.
21930 2005-10-11 Wim Taymans <wim@fluendo.com>
21932 * gst-libs/gst/audio/gstbaseaudiosink.c:
21933 (gst_base_audio_sink_render):
21934 Respect segment rate and accum when scheduling samples.
21936 2005-10-11 Julien MOUTTE <julien@moutte.net>
21938 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21939 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21940 EOS correctly, that needs more work.
21942 2005-10-11 Wim Taymans <wim@fluendo.com>
21944 * check/generic/states.c: (GST_START_TEST):
21945 remove old property.
21947 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21948 (gst_ogg_demux_perform_seek):
21949 * ext/theora/theoradec.c: (theora_dec_sink_event):
21950 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21951 (vorbis_handle_data_packet):
21952 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21953 (gst_base_rtp_depayload_set_gst_timestamp):
21954 * gst/videorate/gstvideorate.c: (gst_videorate_event):
21955 Update for newsegment API change.
21957 2005-10-11 Michael Smith <msmith@fluendo.com>
21959 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21960 (do_playbin_seek), (gst_play_bin_send_event):
21961 Override send_event differently, so that we can takes bits of
21962 functionality from GstPipeline (special handling for seeks,
21963 including pausing/resuming, and resetting stream time) and still get
21964 the appropriate behaviour of only forwarding event to a single sink,
21965 rather than all of them.
21966 Unfortunately requires a lot of code duplication, but the
21967 alternatives are equally ugly in the end.
21969 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
21971 * check/elements/audioconvert.c: (setup_audioconvert),
21972 (cleanup_audioconvert), (get_int_caps), (verify_convert),
21973 (GST_START_TEST), (audioconvert_suite):
21974 clean up tests a little, fix some leaks.
21976 2005-10-10 Wim Taymans <wim@fluendo.com>
21978 * ext/alsa/gstalsasink.c:
21979 Also allow unsigned int.
21981 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21982 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21985 2005-10-10 Wim Taymans <wim@fluendo.com>
21987 * check/pipelines/simple_launch_lines.c: (run_pipeline):
21988 Small update, use API as stated in design docs.
21990 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21991 (update_scale), (do_seek), (seek_cb), (set_update_scale),
21992 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21993 (message_received), (main):
21994 Updated seek example for GOption. Some usability improvements.
21996 2005-10-10 Wim Taymans <wim@fluendo.com>
21998 * gst/audioconvert/audioconvert.h:
21999 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22000 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
22001 Alloc temp storage somewhere else where we can do it more
22004 2005-10-10 Wim Taymans <wim@fluendo.com>
22006 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
22007 (gst_tcpserversrc_start):
22008 Don't block in accept while doing the state change, move
22009 to poll and make cancellable.
22011 2005-10-09 Philippe Khalaf <burger@speedy.org>
22013 * gst-libs/gst/rtp/rtpbasedepayload.c:
22014 Set timestamp and add queue delay to timestamp
22015 * gst-libs/gst/rtp/rtpbuffer.h:
22016 Set correct payload type for h263
22018 2005-10-09 Stefan Kost <ensonic@users.sf.net>
22020 * gst/audiotestsrc/gstaudiotestsrc.c:
22021 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
22022 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
22023 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
22024 (gst_audiotestsrc_create_triangle),
22025 (gst_audiotestsrc_create_silence),
22026 (gst_audiotestsrc_create_white_noise),
22027 (gst_audiotestsrc_init_pink_noise),
22028 (gst_audiotestsrc_generate_pink_noise_value),
22029 (gst_audiotestsrc_create_pink_noise),
22030 (gst_audiotestsrc_change_wave):
22031 * gst/audiotestsrc/gstaudiotestsrc.h:
22032 fixed typo, added pink noise
22034 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
22036 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
22038 Add wavpack and spc typefind functions from 0.8 branch.
22040 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
22042 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
22043 (ar_type_find), (msdos_type_find), (plugin_init):
22044 Add typefind functions for tar archives, ar archives,
22045 RAR archives, and msdos-executables (dlls, exe, etc.).
22046 Some of those would be wrongly identified as mpeg
22047 streams of some sort before (#315550).
22049 2005-10-09 Stefan Kost <ensonic@users.sf.net>
22052 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22053 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22054 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
22055 * gst/audiotestsrc/Makefile.am:
22056 * gst/audiotestsrc/gstaudiotestsrc.c:
22057 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
22058 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
22059 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
22060 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
22061 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
22062 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
22063 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
22064 (gst_audiotestsrc_create_silence),
22065 (gst_audiotestsrc_create_white_noise),
22066 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
22067 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
22068 (gst_audiotestsrc_start), (plugin_init):
22069 * gst/audiotestsrc/gstaudiotestsrc.h:
22070 add new plugin and element
22071 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
22074 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
22076 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
22077 (gst_adder_init), (gst_adder_request_new_pad),
22078 (gst_adder_change_state):
22079 Add query function to source pad, so adder reports the correct
22080 time/sample position when queried (#315457); fix state change
22081 function; use GST_DEBUG_FUNCPTR() for pad functions.
22083 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
22085 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
22086 Fix leaks in typefind registration
22087 Clean up the gratuitous commenting and whitespacing a little
22089 2005-10-08 Wim Taymans <wim@fluendo.com>
22091 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
22092 Only actually wait for the thread to be stopped if it's
22095 2005-10-08 Wim Taymans <wim@fluendo.com>
22097 * gst-libs/gst/audio/gstbaseaudiosink.c:
22098 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22099 If we receive EOS we can start playback of what we had.
22101 2005-10-08 Wim Taymans <wim@fluendo.com>
22103 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22104 (gst_multifdsink_finalize), (multifdsink_hash_remove),
22105 (gst_multifdsink_stop):
22106 Fix crasher when going to NULL multiple times.
22108 2005-10-06 Wim Taymans <wim@fluendo.com>
22110 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
22111 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22112 * gst-libs/gst/audio/gstbaseaudiosrc.h:
22113 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
22114 patch from Edgard Lima <edgard.lima@indt.org.br>
22115 Fixed gstbaseaudiosrc adding ring buffer sync to it.
22117 2005-10-06 Wim Taymans <wim@fluendo.com>
22119 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
22120 Report the FLOW_RETURN as string in the error message.
22122 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
22123 Don't assert when clearing an unnegotiated buffer.
22125 2005-10-04 Michael Smith <msmith@fluendo.com>
22127 * gst/playback/gstplaybasebin.c: (group_destroy),
22128 (gen_preroll_element), (remove_groups), (setup_source):
22129 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
22130 (setup_sinks), (gst_play_bin_send_event),
22131 (gst_play_bin_change_state):
22132 Set state to NULL before removing from bin. Fix refcounting.
22134 2005-10-04 Michael Smith <msmith@fluendo.com>
22136 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
22137 Correct refcounting in send_event() function. Previously was wrong
22138 if the first sink was unable to handle the event.
22140 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22143 back to development
22145 === release 0.9.3 ===
22147 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22150 Releasing 0.9.3, "De Facto"
22152 2005-10-03 Andy Wingo <wingo@pobox.com>
22154 * gst/playback/gstdecodebin.c (try_to_link_1)
22155 (remove_element_chain): set element to NULL before removing it.
22157 2005-10-02 Johan Dahlin <johan@gnome.org>
22159 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
22160 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
22163 2005-10-02 Andy Wingo <wingo@pobox.com>
22165 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
22166 (gst_ring_buffer_prepare_read):
22167 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
22170 2005-09-29 Wim Taymans <wim@fluendo.com>
22172 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
22173 * ext/theora/theoradec.c: (theora_handle_data_packet):
22174 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
22175 Propagate error codes from alloc_buffer too.
22177 2005-09-29 Wim Taymans <wim@fluendo.com>
22179 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
22182 * gst/playback/Makefile.am:
22183 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
22184 (dump_element_stats), (main):
22185 Added example stream introspection code.
22187 2005-09-28 Stefan Kost <ensonic@users.sf.net>
22189 * gst/adder/gstadder.c: (gst_adder_collected):
22190 fix adder for float elements
22192 2005-09-28 Wim Taymans <wim@fluendo.com>
22194 * gst-libs/gst/audio/gstbaseaudiosink.c:
22195 (gst_base_audio_sink_class_init),
22196 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
22197 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22198 (gst_base_audio_src_class_init),
22199 (gst_base_audio_src_provide_clock):
22200 get_clock -> provide_clock
22202 2005-09-28 Andy Wingo <wingo@pobox.com>
22204 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
22207 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
22210 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
22211 Actually add the pad template.
22212 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
22214 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
22217 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
22218 from fdsrc. Get caps in create() instead of start() so it can be
22219 interrupted. Interruption somewhat untested.
22221 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
22222 Proper EOS handling.
22224 2005-09-27 Andy Wingo <wingo@pobox.com>
22226 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
22228 * gst/tcp/gsttcpserversrc.c: Cleaned up.
22230 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
22232 * gst/tcp/gsttcp.h:
22233 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
22234 out of tcpclientsrc.c. Cancellable.
22235 (gst_tcp_socket_read): Made private, cancellable, with better
22236 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
22237 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
22238 whole buffer, and better diagnostics.
22239 (gst_tcp_gdp_read_caps): Same.
22241 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
22243 2005-09-26 Andy Wingo <wingo@pobox.com>
22245 * gst/sine/gstsinesrc.h:
22246 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
22247 change the 'sync' property to 'is-live' and implement it halfway,
22248 update for controller api change.
22250 * gst/volume/gstvolume.c (volume_transform_ip): Update for
22251 controller api change.
22253 2005-09-24 Wim Taymans <wim@fluendo.com>
22255 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
22256 * gst-libs/gst/audio/gstaudiosink.c:
22257 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22258 (gst_audioringbuffer_stop):
22259 * gst-libs/gst/audio/gstbaseaudiosink.c:
22260 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22261 (gst_base_audio_sink_change_state):
22262 * gst-libs/gst/audio/gstbaseaudiosink.h:
22263 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
22264 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
22265 (gst_ring_buffer_commit), (gst_ring_buffer_read):
22266 * gst-libs/gst/audio/gstringbuffer.h:
22267 Fix sync again. Moved sample alignment to basesink.
22269 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
22271 * docs/plugins/Makefile.am:
22272 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22273 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22274 * gst/volume/gstvolume.c:
22276 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
22277 * gst-libs/gst/audio/audio.h:
22278 add conversion macros for frames <-> clocktime
22280 2005-09-23 David Schleef <ds@schleef.org>
22282 * gst/audioresample/Makefile.am:
22283 * gst/audioresample/debug.h:
22284 * gst/audioresample/gstaudioresample.c:
22285 * gst/audioresample/resample.c: Convert to using gst debugging
22287 2005-09-22 Wim Taymans <wim@fluendo.com>
22289 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22290 (gst_play_bin_send_event):
22291 Only seek on one sink, the first one that succeeds.
22293 2005-09-22 Michael Smith <msmith@fluendo.com>
22295 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
22296 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
22297 Don't flush encoder state unless we have an initialised encoder.
22298 Clear out encoder state on PAUSED_TO_READY.
22300 2005-09-22 Wim Taymans <wim@fluendo.com>
22302 * gst-libs/gst/rtp/gstbasertppayload.c:
22303 (gst_basertppayload_class_init), (gst_basertppayload_init),
22304 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22305 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22306 (gst_basertppayload_is_filled), (gst_basertppayload_push),
22307 (gst_basertppayload_set_property),
22308 (gst_basertppayload_get_property),
22309 (gst_basertppayload_change_state):
22310 * gst-libs/gst/rtp/gstbasertppayload.h:
22311 Added max-ptime to control amount of data in the rtp packets.
22313 2005-09-21 Andy Wingo <wingo@pobox.com>
22315 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22318 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22319 can be called multiple times, dogs.
22321 2005-09-21 Wim Taymans <wim@fluendo.com>
22323 * gst-libs/gst/rtp/gstbasertppayload.c:
22324 (gst_basertppayload_class_init), (gst_basertppayload_init),
22325 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22326 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22327 (gst_basertppayload_push), (gst_basertppayload_get_property),
22328 (gst_basertppayload_change_state):
22331 2005-09-21 Stefan Kost <ensonic@users.sf.net>
22333 * docs/libs/compiling.sgml:
22336 2005-09-20 Wim Taymans <wim@fluendo.com>
22338 * gst-libs/gst/rtp/gstbasertppayload.c:
22339 (gst_basertppayload_class_init), (gst_basertppayload_init),
22340 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22341 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22342 (gst_basertppayload_push), (gst_basertppayload_set_property),
22343 (gst_basertppayload_get_property),
22344 (gst_basertppayload_change_state):
22345 * gst-libs/gst/rtp/gstbasertppayload.h:
22346 Added property to configure sequence number offsets.
22348 2005-09-20 Wim Taymans <wim@fluendo.com>
22350 * gst-libs/gst/rtp/gstbasertppayload.c:
22351 (gst_basertppayload_class_init), (gst_basertppayload_init),
22352 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22353 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22354 (gst_basertppayload_push), (gst_basertppayload_set_property),
22355 (gst_basertppayload_get_property),
22356 (gst_basertppayload_change_state):
22357 * gst-libs/gst/rtp/gstbasertppayload.h:
22358 Make timestamp offset configurable.
22360 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
22362 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22363 fix wrong pop/unref
22365 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
22367 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22369 * gst-libs/gst/interfaces/propertyprobe.c:
22370 (gst_property_probe_probe_property_name),
22371 (gst_property_probe_needs_probe_name),
22372 (gst_property_probe_get_values_name),
22373 (gst_property_probe_probe_and_get_values_name):
22374 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22375 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22377 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
22379 * check/Makefile.am:
22380 have some tests be disabled for valgrinding
22381 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22383 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22384 Fix A Leak. Chain To Parent Finalize.
22386 2005-09-19 Wim Taymans <wim@fluendo.com>
22388 * examples/seeking/seek.c: (make_wav_pipeline), (main):
22389 Fixed wav pipeline.
22391 2005-09-19 Wim Taymans <wim@fluendo.com>
22393 * gst-libs/gst/rtp/gstbasertppayload.c:
22394 (gst_basertppayload_class_init), (gst_basertppayload_init),
22395 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22396 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22397 (gst_basertppayload_push), (gst_basertppayload_get_property),
22398 (gst_basertppayload_change_state):
22399 Posting ERROR and WARNING messages is good.
22401 2005-09-19 Wim Taymans <wim@fluendo.com>
22403 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22404 (gst_base_rtp_depayload_add_to_queue),
22405 (gst_base_rtp_depayload_push),
22406 (gst_base_rtp_depayload_set_gst_timestamp),
22407 (gst_base_rtp_depayload_queue_release):
22408 This one was not supposed to go in.
22410 2005-09-19 Wim Taymans <wim@fluendo.com>
22412 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22415 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22416 (gst_base_rtp_depayload_chain),
22417 (gst_base_rtp_depayload_add_to_queue),
22418 (gst_base_rtp_depayload_push),
22419 (gst_base_rtp_depayload_set_gst_timestamp),
22420 (gst_base_rtp_depayload_queue_release):
22423 * gst-libs/gst/rtp/gstbasertppayload.c:
22424 (gst_basertppayload_class_init), (gst_basertppayload_init),
22425 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22426 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22427 (gst_basertppayload_get_property),
22428 (gst_basertppayload_change_state):
22429 Added debugging category.
22431 2005-09-18 David Schleef <ds@schleef.org>
22433 * gst/playback/gstdecodebin.c: free plugin list correctly
22434 * gst/playback/gstplaybin.c: emit warning if autovideosink
22435 and autoaudiosink can't be found (instead of segfaulting)
22437 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
22439 * check/elements/audioconvert.c: (GST_START_TEST):
22440 try out 24 bit conversion
22442 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22444 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22445 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22446 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22447 * ext/vorbis/vorbisenc.h:
22448 Fix EOS handling. Still needs a fix in the ogg muxer to
22449 mark the last page as eos.
22451 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22453 * common/gtk-doc-plugins.mak:
22454 * docs/plugins/Makefile.am:
22455 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22456 * gst/ffmpegcolorspace/Makefile.am:
22457 * gst/ffmpegcolorspace/avcodec.h:
22458 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22459 * gst/tcp/gstmultifdsink.c:
22460 fix up ffmpegcolorspace docs; extract header
22462 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22464 * common/gtk-doc-plugins.mak:
22465 * docs/plugins/Makefile.am:
22466 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22467 * ext/theora/Makefile.am:
22468 * ext/theora/gsttheoraenc.h:
22469 * ext/theora/theoraenc.c:
22470 * ext/vorbis/vorbisenc.c:
22471 pick up signals and args for vorbis; add some docs for vorbis
22473 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22475 * common/gstdoc-scangobj:
22476 * common/gtk-doc-plugins.mak:
22477 * docs/libs/Makefile.am:
22478 * docs/plugins/gst-plugins-base-plugins.args:
22479 * docs/plugins/gst-plugins-base-plugins.hierarchy:
22480 * docs/plugins/gst-plugins-base-plugins.interfaces:
22481 * docs/plugins/gst-plugins-base-plugins.prerequisites:
22482 * docs/plugins/gst-plugins-base-plugins.signals:
22483 only scanobj stuff from our source module. Not sure yet
22484 if that's correct, given the hierarchy stuff :)
22486 2005-09-15 Wim Taymans <wim@fluendo.com>
22488 * gst/audioconvert/gstaudioconvert.c:
22489 And enable 24 bits mode as well..
22491 2005-09-15 Wim Taymans <wim@fluendo.com>
22493 * gst-libs/gst/rtp/Makefile.am:
22494 * gst-libs/gst/rtp/gstbasertppayload.c:
22495 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22496 (gst_basertppayload_class_init), (gst_basertppayload_init),
22497 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22498 (gst_basertppayload_chain), (gst_basertppayload_set_options),
22499 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22500 (gst_basertppayload_set_property),
22501 (gst_basertppayload_get_property),
22502 (gst_basertppayload_change_state):
22503 * gst-libs/gst/rtp/gstbasertppayload.h:
22504 Added rtp payloader base class.
22506 2005-09-15 Andy Wingo <wingo@pobox.com>
22508 * configure.ac (plugindir): Remove the EOL matcher from the
22509 regexp, as it causes me problems. Libtool? Make? Who knows?
22511 2005-09-14 David Schleef <ds@schleef.org>
22513 * check/generic/states.c:
22514 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22515 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22516 Fixes for changes in registry API.
22518 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
22519 to GST_PLUGIN_LDFLAGS.
22520 * ext/libvisual/visual.c: Make the library shut up.
22521 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22522 * gst-libs/gst/audio/gstaudiofilter.c: same
22524 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
22526 * docs/plugins/Makefile.am:
22527 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22528 * docs/plugins/inspect/plugin-libvisual.xml:
22529 * docs/plugins/tmpl/element-tcpserversink.sgml:
22530 * ext/theora/theoraenc.c:
22531 add libvisual plugin and theoraenc element to docs
22533 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
22535 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22536 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22537 * ext/theora/theoraenc.c:
22540 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
22542 * gst/audioconvert/Makefile.am:
22543 Audioconvert derives from GstBaseTransform and should
22544 link to the library with our base elements to avoid
22545 unresolved symbols. Makes things work with MinGW (#316160)
22547 * gst/playback/test4.c: (main):
22548 Fix MinGW build problem and use g_usleep() instead of
22551 2005-09-12 Wim Taymans <wim@fluendo.com>
22553 * gst/audioconvert/audioconvert.c: (float),
22554 (audio_convert_prepare_context), (audio_convert_convert):
22555 * gst/audioconvert/audioconvert.h:
22556 Cleanups, speedups, simplifications, added back support
22559 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
22561 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22562 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22563 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22564 * docs/plugins/tmpl/element-tcpserversink.sgml:
22565 * gst/ffmpegcolorspace/gstffmpeg.c:
22566 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22567 * gst/videotestsrc/gstvideotestsrc.c:
22568 * gst/volume/gstvolume.c:
22569 add more elements to the docs
22571 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
22573 * check/Makefile.am:
22574 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22575 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22576 Add extra tests for basetransform based components.
22577 Comment out the test_element_negotiation test until we decide
22578 if it's testing correct behaviour.
22579 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22580 (gst_visual_chain), (gst_visual_change_state):
22581 Slightly more correct but still bogus timestamping.
22582 Fix state change function.
22583 * gst/audioconvert/gstaudioconvert.c:
22584 (gst_audio_convert_class_init):
22585 * gst/audioresample/gstaudioresample.c:
22586 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22587 (gst_ffmpegcsp_class_init):
22588 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22589 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22590 (gst_videoscale_prepare_image):
22591 * gst/volume/gstvolume.c: (gst_volume_class_init),
22592 (volume_transform_ip):
22593 Basetransform updates. Enable passthrough modes.
22594 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22595 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22596 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22597 Negotiation fix that allows the window to return to the original
22598 size and renegotiate passthrough upstream. Extra debug output.
22600 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
22602 * gst/sine/gstsinesrc.c:
22603 * gst/volume/gstvolume.c:
22604 fix up header include
22606 2005-09-09 Stefan Kost <ensonic@users.sf.net>
22608 * gst-libs/gst/audio/gstbaseaudiosink.c:
22609 (gst_base_audio_sink_render):
22610 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22611 * gst/volume/gstvolume.c: (gst_volume_class_init),
22612 (volume_transform):
22613 fixing lost sync, some more debugging
22615 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
22617 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22618 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22619 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22620 (gst_xvimagesink_check_xshm_calls):
22621 Fix compilation when XShm is not available.
22623 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
22625 * ext/libvisual/visual.c: (gst_visual_dispose),
22626 (gst_visual_getcaps), (gst_visual_src_setcaps),
22627 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22628 (gst_visual_change_state):
22629 Finish fixing up libvisual plugin so that it runs.
22631 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22633 * ext/vorbis/vorbisenc.c:
22634 * gst-libs/gst/tag/gstvorbistag.c:
22635 gsttaginterface.h -> gsttagsetter.h
22637 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22639 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22640 added another test that failes for me (test is not active by default)
22642 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22645 v4l2 is no longer in gst-plugins-base
22647 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
22650 In the output at the end, don't show the first plugin on the same
22651 line as "Core plug-ins, always built:".
22652 Indent the output as for other plugin categories
22653 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22654 #define that can be used to not use peer buffer_alloc functions for
22656 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22657 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22658 (gst_ximagesink_show_frame):
22659 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22660 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22661 (gst_xvimagesink_show_frame):
22662 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22663 fails gracefully instead of XError aborting or deadlocking.
22665 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22667 * ext/libvisual/Makefile.am:
22668 link against gst-base-libs
22670 2005-09-06 David Schleef <ds@schleef.org>
22672 * configure.ac: Enable libvisual plugin.
22673 * ext/libvisual/Makefile.am:
22674 * ext/libvisual/visual.c: Fixes to make it compile.
22676 === release 0.9.2 ===
22678 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
22683 * docs/random/ChangeLog-0.8:
22684 releasing 0.9.2, "Spoon"
22686 2005-09-05 Michael Smith <msmith@fluendo.com>
22688 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22689 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22690 that in the vorbisenc element.
22692 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
22694 * common/gtk-doc-plugins.mak:
22695 * docs/plugins/Makefile.am:
22697 * gst/audioresample/resample.c:
22698 fix wrong docstring
22700 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
22702 * common/gst-xmlinspect.py:
22703 * common/gtk-doc-plugins.mak:
22704 only inspect plugins for this given package
22705 require gst-python 0.9
22707 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
22711 * common/gst-xmlinspect.py:
22713 * docs/Makefile.am:
22714 * docs/plugins/inspect/plugin-alsa.xml:
22715 * docs/plugins/inspect/plugin-audioresample.xml:
22716 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22717 * docs/plugins/inspect/plugin-ogg.xml:
22718 * docs/plugins/tmpl/element-gnomevfssink.sgml:
22719 * docs/plugins/tmpl/element-multifdsink.sgml:
22720 * docs/plugins/tmpl/element-tcpserversink.sgml:
22721 * docs/plugins/tmpl/element-vorbisenc.sgml:
22722 * gst-plugins-base.spec.in:
22723 various doc-related updates
22725 2005-08-31 Wim Taymans <wim@fluendo.com>
22727 * gst-libs/gst/audio/gstbaseaudiosink.c:
22728 (gst_base_audio_sink_render):
22729 Resync if the buffer timestamps drift more than a 10th
22732 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
22734 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22735 (gst_v4lsrc_get_property):
22736 The 'timestamp-offset' property is registered as an int64, so
22737 let's use g_value_{set|get}_int64() in our setter and getter
22738 functions (makes it work and fixes warnings with gst-inspect).
22740 2005-08-30 Wim Taymans <wim@fluendo.com>
22742 * check/elements/audioconvert.c: (setup_audioconvert):
22743 * check/elements/audioresample.c: (setup_audioresample):
22744 * check/elements/volume.c: (setup_volume):
22747 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
22749 * common/gtk-doc-plugins.mak:
22750 * common/plugins.xsl:
22751 * docs/plugins/Makefile.am:
22752 make module a param
22754 2005-08-30 Stefan Kost <ensonic@users.sf.net>
22756 * examples/seeking/seek.c: (make_mp3_pipeline),
22757 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22758 (play_cb), (pause_cb), (stop_cb):
22761 2005-08-30 Stefan Kost <ensonic@users.sf.net>
22763 * gst/volume/gstvolume.c: (gst_volume_class_init),
22764 (volume_transform):
22765 do not update controlled params, if buffer has no timestamp
22767 2005-08-29 Stefan Kost <ensonic@users.sf.net>
22770 * gst/sine/Makefile.am:
22771 * gst/volume/Makefile.am:
22772 controllerized elements also need to link against controller-libs ;)
22774 2005-08-29 Stefan Kost <ensonic@users.sf.net>
22776 * docs/libs/tmpl/gstcolorbalance.sgml:
22777 * docs/libs/tmpl/gstgconf.sgml:
22778 * docs/libs/tmpl/gstmixer.sgml:
22779 * docs/libs/tmpl/gstringbuffer.sgml:
22780 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22781 (gst_sinesrc_create):
22782 * gst/volume/gstvolume.c: (gst_volume_class_init),
22783 (volume_transform):
22784 controllerized two audio plugins
22786 2005-08-29 Andy Wingo <wingo@pobox.com>
22788 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
22789 (vorbis_handle_data_packet): Fix some int overflow errors.
22791 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22793 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22795 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22796 if it's valid. Fixed streaming-mode playback.
22798 * check/elements/volume.c (cleanup_volume): Fix for running
22801 * check/elements/audioconvert.c: Convert from native endian, not
22804 2005-08-29 Michael Smith <msmith@fluendo.com>
22806 * ext/ogg/Makefile.am:
22807 * ext/ogg/gstogg.c: (plugin_init):
22808 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22809 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22810 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22811 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22812 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22813 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22814 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22815 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22816 Add an ogg parser element.
22818 2005-08-28 Andy Wingo <wingo@pobox.com>
22820 * Updates for two-arg init from GST_BOILERPLATE_FULL.
22822 2005-08-26 Wim Taymans <wim@fluendo.com>
22824 * gst/audioconvert/audioconvert.c: (if), (float),
22825 (audio_convert_get_func_index), (check_default),
22826 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22827 (audio_convert_clean_context), (audio_convert_get_sizes),
22828 (audio_convert_convert):
22831 2005-08-26 Wim Taymans <wim@fluendo.com>
22833 * gst/audioconvert/audioconvert.c: (if), (float),
22834 (audio_convert_get_func_index), (check_default),
22835 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22836 (audio_convert_clean_context), (audio_convert_get_sizes),
22837 (audio_convert_convert):
22838 More elegant and working temp buffer selection algo.
22840 2005-08-26 Wim Taymans <wim@fluendo.com>
22842 * gst/audioconvert/audioconvert.c: (if), (float),
22843 (audio_convert_get_func_index), (check_default),
22844 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22845 (audio_convert_clean_context), (audio_convert_get_sizes),
22846 (get_temp_buffer), (audio_convert_convert):
22847 Use realloc else we lose our original data.
22849 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
22851 * gst/audioresample/gstaudioresample.c:
22852 use base class' newsegment to properly timestamp
22854 2005-08-26 Wim Taymans <wim@fluendo.com>
22856 * gst/audioconvert/audioconvert.c: (if), (float),
22857 (audio_convert_get_func_index), (check_default),
22858 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22859 (audio_convert_clean_context), (audio_convert_get_sizes),
22860 (get_temp_buffer), (audio_convert_convert):
22861 * gst/audioconvert/gstaudioconvert.c:
22862 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22863 (gst_audio_convert_transform_caps),
22864 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22865 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22866 Oops, allocate enough space to perform the channel mix.
22868 2005-08-26 Wim Taymans <wim@fluendo.com>
22870 * gst/audioconvert/Makefile.am:
22871 * gst/audioconvert/audioconvert.c: (if), (float),
22872 (audio_convert_get_func_index), (check_default),
22873 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22874 (audio_convert_clean_context), (audio_convert_get_sizes),
22875 (get_temp_buffer), (audio_convert_convert):
22876 * gst/audioconvert/audioconvert.h:
22877 * gst/audioconvert/gstaudioconvert.c:
22878 (gst_audio_convert_class_init), (gst_audio_convert_init),
22879 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22880 (gst_audio_convert_get_unit_size),
22881 (gst_audio_convert_transform_caps),
22882 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22883 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22884 * gst/audioconvert/gstaudioconvert.h:
22885 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22886 (gst_channel_mix_fill_identical),
22887 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22888 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22889 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22890 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22891 (gst_channel_mix_mix):
22892 * gst/audioconvert/gstchannelmix.h:
22893 Cleanups, librarify a bit, optimize, better negotiation and more.
22895 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
22897 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22898 Another from MikeS:
22899 During typefinding, don't support negative offsets
22900 (offsets from the end of the stream) in our typefind->peek() function
22901 - nothing embedded in ogg ever needs them. However, we need to recognise
22902 those requests and reject them, otherwise we return invalid pointers.
22904 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
22906 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22907 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22908 (vorbisdec_finalize), (vorbis_handle_type_packet):
22909 Big shout-out to MikeS for fixing this giant memory leak.
22912 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22914 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22915 (audio_convert_get_unit_size):
22918 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22920 * check/Makefile.am:
22921 * check/elements/audioconvert.c: (setup_audioconvert),
22922 (cleanup_audioconvert), (get_int_caps), (verify_convert),
22923 (GST_START_TEST), (audioconvert_suite), (main):
22924 add a test for audioconvert
22925 * gst/audioresample/gstaudioresample.c:
22926 * gst/audioresample/gstaudioresample.h:
22927 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22928 note that for buffers of 1/3 sec this means DURATION(c) is
22929 one nanosecond more than for a and b
22931 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22933 * check/Makefile.am:
22934 * check/elements/audioresample.c: (setup_audioresample),
22935 (cleanup_audioresample), (fail_unless_perfect_stream),
22936 (test_perfect_stream_instance), (GST_START_TEST),
22937 add a check for audioresample
22938 (audioresample_suite), (main):
22939 * check/elements/volume.c: (GST_START_TEST):
22940 remove unused method
22941 * gst/audioresample/gstaudioresample.c:
22942 set correct buffer parameters since we're changing them
22943 * gst/audioresample/resample_ref.c: (resample_scale_ref):
22946 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22948 * gst/audioresample/debug.c:
22949 * gst/audioresample/gstaudioresample.c:
22950 add room for extra overlap samples when asked to transform size
22951 protect against possible mem corruption and check for discrepancies
22952 between written size and outbuffer's size so we can warn for
22954 * gst/audioresample/resample.c: (resample_init),
22955 (resample_get_output_size_for_input), (resample_get_output_size),
22956 (resample_set_n_channels), (resample_set_format):
22957 set debug level based on RESAMPLE_DEBUG env var
22958 make sure that get_output_size* returns a whole number of
22960 set sample_size each time either channel or format is set
22961 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22962 * gst/audioresample/resample_functable.c:
22963 (resample_scale_functable):
22964 * gst/audioresample/resample_ref.c: (resample_scale_ref):
22965 remove r->sample_size, it's done in resample.c now
22966 add some debugging to the ref implementation
22967 make sure we only give back bytes that are wholes of the sample
22970 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
22971 * gst/playback/gstplaybasebin.c: (fill_buffer):
22972 Revert unpopular change for GST_MESSAGE_SRC to GObject.
22974 2005-08-25 Stefan Kost <ensonic@users.sf.net>
22976 * gst/volume/gstvolume.c:
22977 made set_caps function static
22979 2005-08-24 Wim Taymans <wim@fluendo.com>
22981 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22982 (gst_vorbisenc_change_state):
22983 Stop leaking taglists.
22985 2005-08-24 Wim Taymans <wim@fluendo.com>
22987 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22988 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22989 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22990 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22991 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22992 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22993 Parse seeking events better.
22995 Generate correct newsegment events, fixes seeking in live oggs.
22997 * ext/theora/theoradec.c: (theora_dec_src_query),
22998 (theora_dec_src_event), (theora_dec_src_getcaps),
22999 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
23000 Use newsegment values to report correct play time.
23002 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23003 (vorbis_dec_src_event), (vorbis_dec_sink_event):
23004 * ext/vorbis/vorbisdec.h:
23005 Parse and use newsegment values to report correct play time.
23007 * gst-libs/gst/audio/gstbaseaudiosink.c:
23008 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23009 Clear ringbuffer on flush.
23010 Use newsegment values to calculate playback time.
23012 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
23013 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23014 Basesink does newsegment calculations for us now.
23016 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23018 * check/Makefile.am:
23020 add core's plugins to the mix so that playbin works
23021 * check/generic/states.c: (GST_START_TEST):
23022 set a 0 timeout on pipelines, so they don't force the next
23024 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
23025 (gst_play_base_bin_change_state):
23026 remove the crappy error handling and do GST error handling
23028 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23030 * check/Makefile.am:
23031 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
23032 add same test as to core, it bitches out on playbin atm.
23034 2005-08-24 Wim Taymans <wim@fluendo.com>
23039 2005-08-24 Wim Taymans <wim@fluendo.com>
23041 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23042 (gst_videoscale_prepare_size), (parse_caps),
23043 (gst_videoscale_set_caps), (gst_videoscale_get_size),
23044 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
23045 (gst_videoscale_transform):
23046 * gst/videoscale/gstvideoscale.h:
23047 Refactor, make use of BaseTranform really well.
23049 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23052 compile audioresample
23053 * gst/audioresample/Makefile.am:
23054 * gst/audioresample/buffer.c:
23055 * gst/audioresample/functable.c:
23056 * gst/audioresample/gstaudioresample.c:
23057 * gst/audioresample/gstaudioresample.h:
23058 * gst/audioresample/resample.c:
23059 (resample_get_output_size_for_input):
23060 * gst/audioresample/resample.h:
23061 * gst/audioresample/resample_chunk.c:
23062 * gst/audioresample/resample_functable.c:
23063 * gst/audioresample/resample_ref.c:
23064 port to use basetransform; doesn't work in all cases yet
23066 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23068 * gst/audioconvert/gstaudioconvert.c:
23069 (gst_audio_convert_class_init), (gst_audio_convert_init),
23070 (audio_convert_get_unit_size), (audio_convert_transform_caps),
23071 (audio_convert_fixate_caps), (audio_convert_set_caps),
23072 (audio_convert_transform),
23073 (gst_audio_convert_buffer_to_default_format),
23074 (gst_audio_convert_buffer_from_default_format),
23075 (gst_audio_convert_channels):
23076 * gst/audioconvert/gstchannelmix.c:
23077 * gst/audioconvert/gstchannelmix.h:
23078 port to basetransform
23079 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23080 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
23081 (gst_ffmpegcsp_get_unit_size):
23082 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
23083 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
23084 fix for basetransform changes
23086 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
23088 * check/Makefile.am:
23089 Add CHECK_CFLAGS and LDFLAGS
23091 * gst/playback/gstplaybasebin.c: (fill_buffer):
23092 GST_MESSAGE_SRC became a GObject
23094 2005-08-24 Wim Taymans <wim@fluendo.com>
23096 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
23097 (gst_ring_buffer_clear_all):
23098 * gst-libs/gst/audio/gstringbuffer.h:
23099 Added function to clear the ringbuffer.
23101 2005-08-24 Andy Wingo <wingo@pobox.com>
23103 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
23104 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
23105 of _open and _close.
23107 * sys/v4l/gstv4lxoverlay.h:
23108 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
23109 an Xv connection here, instead of all the time. Make Xv only be
23110 loaded if you axe for it. Kindof a workaround for buggy behaviour
23111 of Xv when using remote xservers (XvQueryExtension would block).
23112 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
23113 replace the _open and _close public API. Only start the xv
23114 connection if necessary.
23115 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
23117 2005-08-23 David Schleef <ds@schleef.org>
23119 * gst/audioresample/Makefile.am: Leet audioresampling code
23120 * gst/audioresample/buffer.c:
23121 * gst/audioresample/buffer.h:
23122 * gst/audioresample/debug.c:
23123 * gst/audioresample/debug.h:
23124 * gst/audioresample/functable.c:
23125 * gst/audioresample/functable.h:
23126 * gst/audioresample/gstaudioresample.c:
23127 * gst/audioresample/gstaudioresample.h:
23128 * gst/audioresample/resample.c:
23129 * gst/audioresample/resample.h:
23130 * gst/audioresample/resample_chunk.c:
23131 * gst/audioresample/resample_functable.c:
23132 * gst/audioresample/resample_ref.c:
23134 2005-08-23 Wim Taymans <wim@fluendo.com>
23136 * examples/seeking/seek.c: (make_vorbis_pipeline),
23137 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
23138 Small seek updates.
23140 2005-08-23 Andy Wingo <wingo@pobox.com>
23142 * gst-libs/gst/audio/gstbaseaudiosrc.c
23143 (gst_base_audio_src_fixate): Only fixate endianness if it is
23144 present in the caps.
23146 2005-08-22 Andy Wingo <wingo@pobox.com>
23148 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
23149 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
23150 device-name property.
23152 * gst-libs/gst/audio/gstaudiosrc.h:
23153 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
23154 close_device in the ring buffer, like gstaudiosink.
23156 * ext/alsa/gstalsamixer.h:
23157 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
23158 macro to implement the interface without much code. Cleanups.
23160 * ext/alsa/gstalsasrc.h:
23161 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
23164 * ext/alsa/Makefile.am: Add new files.
23165 * ext/alsa/gstalsamixerelement.c:
23166 * ext/alsa/gstalsamixerelement.c: Split element code out from
23167 mixer code so that alsasrc can be a mixer too.
23169 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
23171 * check/elements/volume.c: (setup_volume), (cleanup_volume),
23173 * check/elements/vorbisdec.c: (setup_vorbisdec),
23174 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
23175 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23176 (vorbis_handle_identification_packet),
23177 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
23178 (vorbis_handle_header_packet), (vorbis_dec_push),
23179 (vorbis_dec_chain):
23180 use the setup/teardown methods to save code. save code is good.
23182 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
23184 * check/Makefile.am:
23185 add ext dir for plugins
23186 add vorbisdec test conditionally
23187 * check/elements/volume.c: (setup_volume), (cleanup_volume),
23188 (GST_START_TEST), (volume_suite):
23189 add a test with wrong caps
23190 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
23191 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
23192 add a vorbisdec test
23193 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
23194 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
23195 clean up debug output
23196 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23197 yay, fix a segfault/security issue in vorbisdec
23198 gst-launch fakesrc ! vorbisdec wasn't happy
23199 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
23200 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
23201 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
23202 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
23203 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
23204 (gst_vorbisenc_set_metadata), (get_constraints_string),
23205 (update_start_message), (gst_vorbisenc_setup),
23206 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
23207 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
23208 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
23209 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
23210 * ext/vorbis/vorbisenc.h:
23212 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23213 (gst_ffmpegcsp_transform):
23214 have the kow come home
23215 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23217 * gst/volume/gstvolume.c: (volume_set_caps):
23220 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
23223 * check/.cvsignore:
23224 * check/Makefile.am:
23225 * check/elements/.cvsignore:
23226 * check/elements/volume.c: (chain_func), (event_func),
23227 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
23230 add unit test structure for gst-plugins-base
23231 add a test for volume
23232 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
23233 (gst_volume_set_volume), (gst_volume_get_volume),
23234 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
23235 (volume_funcfind), (volume_process_float), (volume_process_int16),
23236 (volume_set_caps), (volume_transform), (volume_update_mute),
23237 (volume_update_volume), (volume_set_property),
23238 (volume_get_property):
23239 document a little; use basetransform vmethod _set_caps
23241 2005-08-19 Andy Wingo <wingo@pobox.com>
23243 * ext/alsa/gstalsamixertrack.h:
23244 * ext/alsa/gstalsamixertrack.c:
23245 * ext/alsa/gstalsamixeroptions.h:
23246 * ext/alsa/gstalsamixeroptions.c:
23247 * ext/alsa/gstalsamixer.h:
23248 * ext/alsa/gstalsamixer.c: Port to 0.9.
23250 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
23251 Remove gstalsa.c and alsaclock. No more cruft here.
23253 2005-08-18 Wim Taymans <wim@fluendo.com>
23255 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23256 (gst_base_rtp_depayload_chain),
23257 (gst_base_rtp_depayload_add_to_queue),
23258 (gst_base_rtp_depayload_push),
23259 (gst_base_rtp_depayload_queue_release):
23260 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23261 Fix for RTPBuffer changes.
23263 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
23264 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
23265 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
23266 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
23267 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
23268 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
23269 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
23270 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
23271 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
23272 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
23273 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
23274 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
23275 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
23276 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
23277 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
23278 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
23279 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
23280 (gst_rtpbuffer_get_payload):
23281 * gst-libs/gst/rtp/gstrtpbuffer.h:
23282 Don't subclass GstBuffer but add methods and helper functions
23283 to construct and manipulate RTP packets in regular GstBuffers.
23285 2005-08-18 Stefan Kost <ensonic@users.sf.net>
23287 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
23288 moved statement below switch
23289 * gst/volume/gstvolume.c: (gst_volume_class_init):
23292 2005-08-16 Wim Taymans <wim@fluendo.com>
23294 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23295 (gst_base_audio_src_change_state):
23296 Open and close device in READY<->NULL state change.
23298 2005-08-16 Andy Wingo <wingo@pobox.com>
23300 * examples/seeking/Makefile.am: Don't compile non-compiling
23301 compiled objects with the compiler.
23303 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23306 2005-08-12 Philippe Khalaf <burger@speedy.org>
23307 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23308 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23309 Made a thread to release the queue.
23310 Removed timestamp conversion for now.
23312 2005-08-10 Philippe Khalaf <burger@speedy.org>
23313 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23314 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23315 Added rtp timestamp -> gst timestamp conversion.
23316 Fixed several problems with queue.
23318 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
23320 * gst-libs/gst/audio/gstaudioclock.h:
23321 * gst-libs/gst/audio/gstaudiofilter.h:
23322 * gst-libs/gst/audio/gstaudiosink.h:
23323 * gst-libs/gst/audio/gstaudiosrc.h:
23324 * gst-libs/gst/audio/gstbaseaudiosink.h:
23325 * gst-libs/gst/audio/gstbaseaudiosrc.h:
23326 * gst-libs/gst/audio/gstringbuffer.h:
23327 * gst-libs/gst/net/gstnetbuffer.h:
23328 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23329 * gst-libs/gst/rtp/gstrtpbuffer.h:
23330 Add padding (you will need to rebuild gst-plugins-base,
23331 gst-plugins and all applications afterwards!)
23333 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
23335 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23336 (gst_riff_parse_chunk):
23337 Fix bug in debug message and add some more debug messages.
23339 2005-08-08 Edward Hervey <edward@fluendo.com>
23341 * gst-libs/gst/riff/riff-media.c:
23342 backported updates since branch
23344 2005-08-08 Andy Wingo <wingo@pobox.com>
23346 * gst-libs/gst/audio/gstbaseaudiosink.c
23347 (gst_base_audio_sink_change_state): Open the device in NULL->READY
23348 like good elements should. Close on READY->NULL too.
23350 * gst-libs/gst/audio/gstaudiosink.c
23351 (gst_audioringbuffer_open_device,
23352 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23353 (gst_audioringbuffer_release): Updates for new ring buffer API,
23354 hook into the new audio sink api.
23356 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23357 (GstAudioSinkClass.close): Just open and close the device -- no
23358 resource allocation or configuration.
23359 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23360 vmethods, handle device setup and resource allocation.
23362 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23363 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23366 * gst-libs/gst/audio/gstringbuffer.h
23367 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23370 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23371 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23372 New API functions. The device should be opened before acquiring
23373 and closed after releasing.
23375 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
23377 * gst-libs/gst/interfaces/mixer.h:
23378 Reset padding to GST_PADDING.
23380 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23382 * gst/playback/gstplaybin.c: (remove_sinks):
23383 Remove visualization from parent explicitely; works around some
23384 apparent refcount issue that I haven't tracked down yet.
23386 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23388 * ext/alsa/gstalsasink.c: (set_hwparams):
23389 Assign debug category, add negotiation debug msgs.
23391 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23393 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23394 Fix error code for file-not-found to NOT_FOUND.
23396 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
23398 * common/gtk-doc-plugins.mak:
23399 * docs/plugins/Makefile.am:
23400 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23401 * docs/plugins/gst-plugins-base-plugins-sections.txt:
23402 renamed to actual element names, so much nicer to look at
23403 * docs/plugins/tmpl/gstmultifdsink.sgml:
23405 * docs/plugins/tmpl/multifdsink.sgml:
23406 * docs/plugins/tmpl/tcpserversink.sgml:
23408 * ext/alsa/gstalsa.c:
23409 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23410 * ext/ogg/gstoggmux.c:
23411 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23412 * gst/playback/gstdecodebin.c:
23413 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23414 * gst/tcp/gsttcpserversink.c:
23415 various fixes and documentation additions
23417 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
23419 * common/Makefile.am:
23420 * common/gstdoc-scangobj:
23421 * common/gtk-doc-plugins.mak:
23422 * common/gtk-doc.mak:
23423 add a custom scangobj that uses the registry
23424 add a custom gtk-doc-plugins.mak that uses it
23425 some doc build fixes
23427 * docs/Makefile.am:
23428 * docs/plugins/Makefile.am:
23429 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23430 * docs/plugins/gst-plugins-base-plugins-sections.txt:
23431 * docs/plugins/gst-plugins-base-plugins.types:
23432 * docs/plugins/tmpl/gstmultifdsink.sgml:
23433 add docs for one element, multifdsink
23434 * gst/adder/gstadder.h:
23435 * gst/volume/gstvolume.h:
23436 don't privatize enum
23437 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23438 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23439 (gst_sync_method_get_type), (gst_client_status_get_type),
23440 (gst_multifdsink_class_init),
23441 (gst_multifdsink_client_queue_buffer),
23442 (gst_multifdsink_handle_client_write):
23443 * gst/tcp/gstmultifdsink.h:
23444 * gst/tcp/gsttcp.h:
23445 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23446 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23447 (gst_tcpclientsink_render):
23448 * gst/tcp/gsttcpclientsink.h:
23449 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23450 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23451 (gst_tcpclientsrc_start):
23452 * gst/tcp/gsttcpclientsrc.h:
23453 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23454 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23455 * gst/tcp/gsttcpserversrc.h:
23456 * gst/typefind/gsttypefindfunctions.c:
23457 remove superfluous Type stuff
23459 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23461 * gst/playback/gstplaybin.c: (gen_video_element):
23464 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23466 * gst-libs/gst/gconf/gconf.c:
23467 * gst-libs/gst/gconf/gconf.h:
23468 Fix some Andy Problem [tm].
23470 2005-08-04 Andy Wingo <wingo@pobox.com>
23472 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23473 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23474 (gst_ffmpegcsp_get_size): Adapt to API changes.
23476 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23477 Implement an in-place do-nothing transform.
23479 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23481 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23482 (gst_ximagesink_renegotiate_size):
23483 Do not set new window sizes yet if we prepare a new buffer size
23484 for upstream renegotiation (software scaling) at some point in the
23485 future, because this new size waqs not actually accepted yet. Once
23486 accepted, renegotiation later on will set the new sizes just fine.
23487 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23488 embedding testcase.
23490 2005-08-03 Andy Wingo <wingo@pobox.com>
23492 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23493 (gst_ximagesink_buffer_alloc):
23494 Protect the height, width, and desired_caps with the pool_lock.
23495 Fixes videotestsrc ! queue ! ximagesink.
23497 2005-08-02 Edward Hervey <edward@fluendo.com>
23499 * gst/volume/gstvolume.c:
23500 include left from controller cleanup
23502 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
23503 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23504 Stop collectpads before calling the parent state
23505 change function on PAUSED->READY.
23507 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
23509 When testing for X libs, use the X CFlags
23510 * gst/adder/gstadder.c: (gst_adder_change_state):
23511 Stop the collectpads before calling parent state change function
23512 on PAUSED->READY, otherwise we deadlock deactivating pads.
23514 2005-08-01 Stefan Kost <ensonic@users.sf.net>
23517 * docs/libs/tmpl/gstcolorbalance.sgml:
23518 * docs/libs/tmpl/gstmixer.sgml:
23519 * examples/Makefile.am:
23520 * gst/sine/Makefile.am:
23521 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23522 (gst_sinesrc_set_property), (plugin_init):
23523 * gst/sine/gstsinesrc.h:
23524 * gst/volume/Makefile.am:
23525 * gst/volume/gstvolume.c: (gst_volume_set_volume),
23526 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23527 (volume_process_float), (volume_process_int16),
23528 (volume_set_property), (plugin_init):
23529 * gst/volume/gstvolume.h:
23530 deactivate and remove dparams (libgstcontrol)
23532 2005-07-29 Wim Taymans <wim@fluendo.com>
23534 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23535 Convert me to BaseTransform!! help..
23537 2005-07-29 Andy Wingo <wingo@pobox.com>
23539 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23542 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23543 support of both endiannesses.
23545 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
23547 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23548 Fix confusing debug message (s/event/query/)
23550 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
23552 * gst/videotestsrc/videotestsrc.h:
23553 Use "_stdint.h" instead of <stdint.h>
23555 2005-07-27 Wim Taymans <wim@fluendo.com>
23557 * ext/vorbis/Makefile.am:
23558 Revert wrong commit.
23560 2005-07-27 Wim Taymans <wim@fluendo.com>
23562 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23563 More compilation fixen.
23565 2005-07-27 Wim Taymans <wim@fluendo.com>
23567 * gst-libs/gst/audio/gstbaseaudiosink.c:
23568 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23569 (gst_base_audio_sink_create_ringbuffer),
23570 (gst_base_audio_sink_change_state):
23573 2005-07-27 Wim Taymans <wim@fluendo.com>
23575 * examples/seeking/seek.c: (setup_dynamic_link),
23576 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23577 (query_positions_elems), (query_positions_pads), (do_seek):
23578 Update seek example.
23580 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23581 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23582 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23583 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23584 (gst_ogg_demux_handle_event),
23585 (gst_ogg_demux_deactivate_current_chain),
23586 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23587 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23588 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23589 (gst_ogg_demux_loop):
23590 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23591 * ext/theora/theoradec.c: (theora_dec_src_event),
23592 (theora_dec_src_getcaps), (theora_dec_sink_event),
23593 (theora_dec_push), (theora_dec_chain):
23594 * ext/vorbis/Makefile.am:
23595 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23596 (vorbis_dec_sink_event), (vorbis_dec_push),
23597 (vorbis_handle_data_packet):
23598 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23599 (gst_vorbisenc_chain):
23600 * gst/playback/gststreaminfo.c: (cb_probe):
23601 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23602 * gst/videorate/gstvideorate.c: (gst_videorate_event):
23603 * gst/videoscale/gstvideoscale.c:
23604 (gst_videoscale_handle_src_event):
23605 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23606 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23607 (gst_ximagesink_navigation_send_event):
23608 * sys/xvimage/xvimagesink.c:
23609 (gst_xvimagesink_navigation_send_event):
23610 Various event updates and cleanups
23612 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23614 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23615 Fix segfault for I420/YV12.
23617 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23619 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23622 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23624 * gst/playback/gstplaybin.c: (gen_video_element),
23625 (gen_audio_element):
23626 Switch to auto*sink elements as default sinks; add volume element
23627 so that volume control in totem works.
23629 2005-07-21 Wim Taymans <wim@fluendo.com>
23631 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23632 * gst/playback/gstplaybin.c: (setup_sinks),
23633 (gst_play_bin_change_state):
23634 Refcount fix and more comments.
23636 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23638 * sys/ximage/Makefile.am:
23639 * sys/ximage/ximage.c: (plugin_init):
23640 * sys/ximage/ximagesink.c:
23641 Prepare for adding ximagesrc, rename of plugin to ximage etc.
23644 2005-07-21 Wim Taymans <wim@fluendo.com>
23646 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23647 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23648 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23649 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23650 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23651 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23652 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23653 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23654 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23655 Generate correct disconts for live chained oggs.
23657 * gst-libs/gst/audio/gstbaseaudiosink.c:
23658 (gst_base_audio_sink_render),
23659 (gst_base_audio_sink_create_ringbuffer),
23660 (gst_base_audio_sink_change_state):
23661 Handle discont math correctly.
23663 * gst/playback/gstplaybin.c: (add_sink):
23664 Some small debug cleanup.
23666 2005-07-21 Wim Taymans <wim@fluendo.com>
23668 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23669 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23670 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23671 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23672 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23673 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23674 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23675 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23676 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23677 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23678 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23679 (gst_ogg_demux_change_state), (gst_ogg_print):
23680 Reorganize code to send the right disconts when in streaming
23683 2005-07-20 Andy Wingo <wingo@pobox.com>
23685 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23686 fix (?), fixes a seggie mcfalterson (#310894).
23688 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23690 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23691 (gst_ogg_mux_set_header_on_caps):
23692 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23693 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23694 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23695 * gst-libs/gst/audio/multichannel.c:
23696 (gst_audio_set_channel_positions),
23697 (gst_audio_set_structure_channel_positions_list):
23698 * gst/playback/gstdecodebin.c: (dynamic_create):
23699 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23700 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23701 Fixes for API changes in core.
23703 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23705 * gst/playback/gstplaybasebin.c: (fill_buffer):
23706 Use _new_custom() so we can set custom message types for buffering
23709 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23712 * gst-libs/gst/Makefile.am:
23713 * gst-libs/gst/gconf/.cvsignore:
23714 * gst-libs/gst/gconf/Makefile.am:
23715 * gst-libs/gst/gconf/test-gconf.c:
23716 * pkgconfig/Makefile.am:
23717 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23718 * pkgconfig/gstreamer-gconf.pc.in:
23719 Remove gconf stuff, use gconf elements instead from now on.
23721 2005-07-20 Wim Taymans <wim@fluendo.com>
23723 * gst-libs/gst/audio/TODO:
23724 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23725 (gst_audio_clock_get_internal_time):
23726 * gst-libs/gst/audio/gstaudioclock.h:
23727 * gst-libs/gst/audio/gstbaseaudiosink.c:
23728 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23729 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23730 (gst_base_audio_sink_render),
23731 (gst_base_audio_sink_create_ringbuffer),
23732 (gst_base_audio_sink_change_state):
23733 Make sure the audio clock always returns an increasing value.
23735 2005-07-19 Andy Wingo <wingo@pobox.com>
23737 * gst/videotestsrc/: Cleanups.
23739 2005-07-19 Wim Taymans <wim@fluendo.com>
23741 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23744 2005-07-19 Wim Taymans <wim@fluendo.com>
23746 * examples/seeking/seek.c: (make_dv_pipeline),
23747 (make_vorbis_theora_pipeline), (query_rates),
23748 (query_positions_elems), (query_positions_pads), (do_seek):
23749 Make correct DV pipeline.
23751 2005-07-18 Andy Wingo <wingo@pobox.com>
23753 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23754 default. Also because it's the only thing that really works. (This
23755 is used in the GConf elements).
23756 Use AS_LIBTOOL_TAGS.
23758 2005-07-18 Wim Taymans <wim@fluendo.com>
23760 * gst/playback/gstdecodebin.c: (remove_element_chain):
23761 * gst/playback/gstplaybin.c: (add_sink):
23762 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23763 (gst_stream_info_set_mute):
23764 * gst/playback/gststreamselector.c:
23765 (gst_stream_selector_get_linked_pad),
23766 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23767 More leak and compile fixes.
23769 2005-07-18 Wim Taymans <wim@fluendo.com>
23771 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23772 (query_rates), (query_positions_elems), (query_positions_pads),
23773 (do_seek), (seek_cb), (stop_seek):
23774 Updated seek example.
23776 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23777 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23778 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23779 * gst/playback/gstplaybin.c: (add_sink):
23780 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23781 (gst_stream_info_set_mute):
23782 Some refcount leak fixes.
23784 2005-07-16 Wim Taymans <wim@fluendo.com>
23786 * gst-libs/gst/audio/gstbaseaudiosink.c:
23787 (gst_base_audio_sink_render):
23788 Align samples even if we have roundoff errors in the
23789 timestamp conversion.
23791 2005-07-16 Wim Taymans <wim@fluendo.com>
23793 * docs/libs/tmpl/gstringbuffer.sgml:
23794 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23795 (query_rates), (query_positions_elems), (query_positions_pads),
23796 (update_scale), (do_seek):
23797 Updated seek example.
23799 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23800 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23801 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23802 (gst_ogg_demux_loop):
23803 Push out correct discont values.
23805 * ext/theora/theoradec.c: (theora_dec_src_convert),
23806 (theora_dec_sink_convert), (theora_dec_src_getcaps),
23807 (theora_dec_sink_event), (theora_handle_type_packet),
23808 (theora_handle_header_packet), (theora_dec_push),
23809 (theora_handle_data_packet), (theora_dec_chain),
23810 (theora_dec_change_state):
23811 Better timestamping.
23813 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23814 (vorbis_dec_sink_event), (vorbis_dec_push),
23815 (vorbis_handle_data_packet), (vorbis_dec_chain):
23816 * ext/vorbis/vorbisdec.h:
23817 Better timestamping.
23819 * gst-libs/gst/audio/gstbaseaudiosink.c:
23820 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23821 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23822 Handle syncing on timestamps instead of sample offsets. Make
23823 use of DISCONT values as described in design docs.
23825 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23826 (gst_base_audio_src_get_time):
23827 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23828 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23829 (gst_ring_buffer_read):
23830 * gst-libs/gst/audio/gstringbuffer.h:
23831 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23832 (gst_ximagesink_show_frame):
23833 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23834 Correcly convert buffer timestamp to stream time.
23836 2005-07-16 Wim Taymans <wim@fluendo.com>
23838 * gst/audioconvert/gstaudioconvert.c:
23839 (gst_audio_convert_get_buffer):
23840 Timestamp buffers correctly.
23842 * gst/playback/gstplaybin.c: (gen_video_element):
23843 Make internal fakesink silent.
23845 2005-07-15 Wim Taymans <wim@fluendo.com>
23847 * gst/ffmpegcolorspace/Makefile.am:
23848 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23849 (gst_ffmpegcsp_caps_remove_format_info),
23850 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23851 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23852 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23853 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23854 Ported ffmpegcolorspace to basetransform.
23856 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23857 * gst/volume/gstvolume.c: (volume_transform):
23860 2005-07-14 Wim Taymans <wim@fluendo.com>
23862 * gst/videotestsrc/Makefile.am:
23863 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23864 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23865 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23866 (gst_videotestsrc_init), (gst_videotestsrc_event),
23867 (gst_videotestsrc_create), (gst_videotestsrc_start),
23868 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23869 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23870 (gst_videotestsrc_get_property):
23871 * gst/videotestsrc/gstvideotestsrc.h:
23872 Make videotestsrc a pushsrc.
23874 2005-07-14 Wim Taymans <wim@fluendo.com>
23876 * gst/tcp/gstfdset.c: (gst_fdset_free):
23877 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23878 (gst_multifdsink_add), (gst_multifdsink_remove),
23879 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23880 (gst_multifdsink_remove_client_link),
23881 (gst_multifdsink_client_queue_data),
23882 (gst_multifdsink_client_queue_caps),
23883 (gst_multifdsink_client_queue_buffer),
23884 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23885 (gst_multifdsink_stop):
23886 * gst/tcp/gstmultifdsink.h:
23889 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23890 Also draw image when not from a pool.
23892 2005-07-14 Wim Taymans <wim@fluendo.com>
23894 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23895 (mute_stream), (silence_stream):
23896 Small debug additions.
23898 2005-07-14 Wim Taymans <wim@fluendo.com>
23900 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23901 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23902 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23903 Better error recovery, ignore unconnected pads and
23906 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
23908 * docs/libs/tmpl/gstaudio.sgml:
23909 * docs/libs/tmpl/gstcolorbalance.sgml:
23910 * docs/libs/tmpl/gstgconf.sgml:
23911 * docs/libs/tmpl/gstmixer.sgml:
23912 * docs/libs/tmpl/gstringbuffer.sgml:
23913 * docs/libs/tmpl/gsttuner.sgml:
23914 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23915 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23916 (gst_tcpclientsrc_class_init):
23917 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23918 (gst_tcpserversrc_class_init):
23919 * sys/v4l/gstv4lelement.c:
23920 more autistic cleanliness in functions/names/defines
23922 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
23925 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23926 added manually to each Makefile.am so we are sure it goes
23927 *last* and doesn't add -L flags before linking in libs of our
23928 own, like, say, internal .la libs, that then accidentally pick
23929 up the installed copy.
23930 * docs/libs/Makefile.am:
23931 * ext/alsa/Makefile.am:
23932 * ext/cdparanoia/Makefile.am:
23933 * ext/gnomevfs/Makefile.am:
23934 * ext/libvisual/Makefile.am:
23935 * ext/ogg/Makefile.am:
23936 * ext/theora/Makefile.am:
23937 * ext/vorbis/Makefile.am:
23938 * gst-libs/gst/video/Makefile.am:
23939 * gst/adder/Makefile.am:
23940 * gst/audioconvert/Makefile.am:
23941 * gst/audiorate/Makefile.am:
23942 * gst/audioscale/Makefile.am:
23943 * gst/ffmpegcolorspace/Makefile.am:
23944 * gst/playback/Makefile.am:
23945 * gst/sine/Makefile.am:
23946 * gst/subparse/Makefile.am:
23947 * gst/tags/Makefile.am:
23948 * gst/tcp/Makefile.am:
23949 * gst/typefind/Makefile.am:
23950 * gst/videorate/Makefile.am:
23951 * gst/videoscale/Makefile.am:
23952 * gst/videotestsrc/Makefile.am:
23953 * gst/volume/Makefile.am:
23954 * sys/v4l/Makefile.am:
23955 * sys/ximage/Makefile.am:
23956 * sys/xvimage/Makefile.am:
23957 adapt properly to this change. This should make sure that
23958 plugins and libs properly link to the as-yet-uninstalled
23959 copies of stuff like libgstinterfaces and libgstvideo
23961 2005-07-13 Andy Wingo <wingo@pobox.com>
23963 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23964 (gst_v4lsrc_fixate): Fixate on format as well.
23966 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
23967 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23968 buffer points to it.
23969 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23970 rather just doing X calls ourselves. Also fixes a memleak.
23972 2005-07-12 Andy Wingo <wingo@pobox.com>
23974 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
23975 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
23976 (gst_v4lsrc_create): Re-add the copy-mode property, default to
23977 TRUE to avoid deadlocks if an element holds on to our buffers.
23979 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
23981 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23982 (gst_sinesrc_init), (gst_sinesrc_create),
23983 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23984 (gst_sinesrc_start):
23985 * gst/sine/gstsinesrc.h:
23986 removing num-buffers property before moving it
23988 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
23991 use overridable ERROR_CFLAGS
23992 * docs/libs/gst-plugins-base-libs.types:
23993 * docs/libs/tmpl/gstringbuffer.sgml:
23994 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23995 (gst_alsasink_class_init):
23996 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23997 (gst_alsasrc_class_init):
23998 * gst-libs/gst/audio/audio.h:
23999 * gst-libs/gst/audio/gstaudioclock.h:
24000 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
24001 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
24002 (gst_audio_filter_link), (gst_audio_filter_init),
24003 (gst_audio_filter_chain), (gst_audio_filter_set_property),
24004 (gst_audio_filter_get_property),
24005 (gst_audio_filter_class_add_pad_templates):
24006 * gst-libs/gst/audio/gstaudiofilter.h:
24007 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
24008 (gst_audio_filter_template_get_type),
24009 (gst_audio_filter_template_base_init),
24010 (gst_audio_filter_template_class_init),
24011 (gst_audio_filter_template_init),
24012 (gst_audio_filter_template_set_property),
24013 (gst_audio_filter_template_get_property), (plugin_init),
24014 (gst_audio_filter_template_setup),
24015 (gst_audio_filter_template_filter),
24016 (gst_audio_filter_template_filter_inplace):
24017 * gst-libs/gst/audio/gstaudiosink.c:
24018 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24019 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
24020 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24021 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24022 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
24023 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
24024 * gst-libs/gst/audio/gstaudiosink.h:
24025 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24026 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24027 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24028 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
24029 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
24030 (gst_audio_src_class_init), (gst_audio_src_init),
24031 (gst_audio_src_create_ringbuffer):
24032 * gst-libs/gst/audio/gstaudiosrc.h:
24033 * gst-libs/gst/audio/gstbaseaudiosink.c:
24034 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
24035 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
24036 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
24037 (gst_base_audio_sink_set_property),
24038 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
24039 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
24040 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
24041 (gst_base_audio_sink_create_ringbuffer),
24042 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
24043 * gst-libs/gst/audio/gstbaseaudiosink.h:
24044 * gst-libs/gst/audio/gstbaseaudiosrc.c:
24045 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
24046 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
24047 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
24048 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
24049 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
24050 (gst_base_audio_src_event), (gst_base_audio_src_create),
24051 (gst_base_audio_src_create_ringbuffer),
24052 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
24053 * gst-libs/gst/audio/gstbaseaudiosrc.h:
24054 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
24055 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
24056 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
24057 (gst_ring_buffer_debug_spec_caps),
24058 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
24059 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
24060 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
24061 (gst_ring_buffer_start), (gst_ring_buffer_pause),
24062 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
24063 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
24064 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
24065 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
24066 (gst_ring_buffer_clear):
24067 * gst-libs/gst/audio/gstringbuffer.h:
24068 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
24069 (gst_video_sink_class_init), (gst_video_sink_get_type):
24070 * gst-libs/gst/video/videosink.h:
24071 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24072 (gst_multifdsink_class_init),
24073 (gst_multifdsink_handle_client_write),
24074 (gst_multifdsink_change_state):
24075 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24076 (gst_tcpclientsink_setcaps):
24077 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24078 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
24079 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
24080 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24081 (gst_ximagesink_send_pending_navigation),
24082 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
24083 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
24084 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
24085 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24086 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
24087 (gst_xvimagesink_send_pending_navigation),
24088 (gst_xvimagesink_navigation_send_event),
24089 (gst_xvimagesink_set_xwindow_id),
24090 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
24091 (gst_xvimagesink_get_type):
24092 more macro splitting
24094 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24096 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24097 plug a memleak, allows me to import 1479 albums in one go
24099 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24100 (vorbis_handle_type_packet), (vorbis_dec_chain),
24101 (vorbis_dec_change_state):
24102 fix some format strings
24104 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24106 * docs/libs/tmpl/gstcolorbalance.sgml:
24107 * docs/libs/tmpl/gstmixer.sgml:
24108 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
24109 (gst_alsasink_set_property), (gst_alsasink_get_property):
24110 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
24111 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
24112 add device property
24114 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24116 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24117 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24118 (audiocast_register_listener), (audiocast_thread_run),
24119 (gst_gnomevfssrc_send_additional_headers_callback),
24120 (gst_gnomevfssrc_received_headers_callback),
24121 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
24122 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
24123 (gst_gnomevfssrc_get_size):
24124 add/clean up debugging
24125 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
24128 2005-07-07 Andy Wingo <wingo@pobox.com>
24130 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
24131 framerate. Need to get a handle on when exactly this function is
24134 * sys/v4l/v4lsrc_calls.h:
24135 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
24136 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
24137 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
24139 * sys/v4l/v4l_calls.h: Cast to V4lElement.
24140 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
24141 v4lelements are sources.
24143 * sys/v4l/gstv4lxoverlay.h:
24144 * sys/v4l/gstv4lxoverlay.c:
24145 * sys/v4l/gstv4ltuner.h:
24146 * sys/v4l/gstv4ltuner.c: Header loc fixen.
24148 * sys/v4l/gstv4lsrc.h:
24149 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
24150 PushSrc/BaseSrc. Removed most sync-related properties, videorate
24151 or something should handle that. Made a live source.
24153 * sys/v4l/gstv4lelement.h:
24154 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
24155 signals. Some cleanups.
24157 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
24159 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
24162 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
24165 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
24167 2005-07-07 Wim Taymans <wim@fluendo.com>
24169 * ext/theora/theoradec.c: (theora_get_query_types),
24170 (theora_dec_src_getcaps), (theora_dec_push):
24171 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
24172 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
24173 Remove deprecated/unused query types.
24175 2005-07-06 Wim Taymans <wim@fluendo.com>
24177 * ext/alsa/Makefile.am:
24178 * ext/alsa/gstalsaplugin.c: (plugin_init):
24179 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24180 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24181 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
24182 (gst_alsasrc_class_init), (gst_alsasrc_init),
24183 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
24184 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
24185 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
24186 (gst_alsasrc_reset):
24187 * ext/alsa/gstalsasrc.h:
24188 * gst-libs/gst/audio/Makefile.am:
24189 * gst-libs/gst/audio/gstaudiosink.c:
24190 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24191 (gst_audioringbuffer_start):
24192 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24193 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24194 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
24195 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
24196 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24197 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24198 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
24199 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
24200 * gst-libs/gst/audio/gstaudiosrc.h:
24201 * gst-libs/gst/audio/gstbaseaudiosink.c:
24202 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24203 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
24204 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
24205 * gst-libs/gst/audio/gstbaseaudiosrc.c:
24206 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
24207 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
24208 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
24209 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
24210 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
24211 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
24212 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
24213 (gst_baseaudiosrc_change_state):
24214 * gst-libs/gst/audio/gstbaseaudiosrc.h:
24215 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
24216 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
24217 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
24218 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24219 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
24220 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
24221 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
24222 * gst-libs/gst/audio/gstringbuffer.h:
24223 Added audiosource base classes.
24224 Ported alsasrc, still very basic.
24226 2005-07-06 Wim Taymans <wim@fluendo.com>
24228 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
24229 (theora_dec_push), (theora_handle_data_packet):
24230 Prepare for better timestamp fix later.
24232 * gst/audioconvert/gstaudioconvert.c:
24233 List most accurate caps first
24235 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
24236 Use proper pad task function.
24238 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24239 (gst_xvimagesink_show_frame):
24240 Fix deadlock when alloc failed.
24242 2005-07-05 Andy Wingo <wingo@pobox.com>
24244 * ext/gnomevfs/gstgnomevfssrc.c:
24245 * gst/sine/gstsinesrc.c:
24246 * gst/tcp/gsttcpserversrc.c:
24247 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
24249 * sys/v4l/: Port from 0.8.
24251 * Many files: Null if we got it....
24253 2005-07-05 Andy Wingo <wingo@pobox.com>
24255 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
24256 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
24259 2005-07-05 Wim Taymans <wim@fluendo.com>
24262 * gst/tcp/Makefile.am:
24264 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24265 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
24266 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24267 (is_sync_frame), (gst_multifdsink_handle_client_write),
24268 (gst_multifdsink_render), (gst_multifdsink_start),
24269 (gst_multifdsink_stop), (gst_multifdsink_change_state):
24270 * gst/tcp/gstmultifdsink.h:
24271 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
24272 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
24273 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
24274 * gst/tcp/gsttcp.h:
24275 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24276 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
24277 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
24278 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
24279 * gst/tcp/gsttcpclientsink.h:
24280 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24281 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
24282 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
24283 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
24284 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
24285 * gst/tcp/gsttcpclientsrc.h:
24286 * gst/tcp/gsttcpplugin.c: (plugin_init):
24287 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
24288 * gst/tcp/gsttcpserversink.h:
24289 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24290 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
24291 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
24292 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
24293 (gst_tcpserversrc_stop):
24294 * gst/tcp/gsttcpserversrc.h:
24295 * gst/tcp/gsttcpsink.c:
24296 * gst/tcp/gsttcpsink.h:
24297 * gst/tcp/gsttcpsrc.c:
24298 * gst/tcp/gsttcpsrc.h:
24299 Ported tcp plugins to 0.9.
24302 2005-07-05 Andy Wingo <wingo@pobox.com>
24304 * gst/playback/gstplaybasebin.c (fill_buffer):
24305 message_new_application fixen.
24307 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24310 2005-07-04 Wim Taymans <wim@fluendo.com>
24312 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24313 Set caps on output buffer.
24315 2005-07-04 Andy Wingo <wingo@pobox.com>
24317 * ext/gnomevfs/gstgnomevfssrc.c
24318 (gst_gnomevfssrc_received_headers_callback)
24319 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24322 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24323 No refcount leakage.
24325 * configure.ac: Enable -Werror.
24327 * ext/theora/theoradec.c (theora_dec_src_getcaps):
24328 * gst/audioconvert/bufferframesconvert.c
24329 (buffer_frames_convert_fixate):
24330 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24331 (gst_audio_convert_fixate):
24332 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24333 (gst_sinesrc_create): Fixate func changes.
24335 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24336 (gst_ximagesink_buffer_alloc): Unused var.
24338 2005-07-01 Andy Wingo <wingo@pobox.com>
24340 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24341 getcaps to do explicit caps. Needs to be done in all decoders,
24342 possibly via a base class.
24344 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24346 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24347 caps on the sink pad, just rely on the pad template. Also, setting
24348 ANY caps on a pad is not valid because the caps are not fixed.
24350 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24351 caps on the buffer, and get the width from the desired_caps if
24353 (gst_ximagesink_renegotiate_size): Implement via setting the
24354 desired_caps on the ximagesink.
24355 (gst_ximagesink_setcaps): Only reset the width of the player if it
24356 wasn't already set. Not sure if this is right.
24357 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24359 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24360 that the user wants. NULL unless the window has been resized.
24362 * gst/volume/gstvolume.c (volume_transform): Adapt to
24363 basetransform refcount changes.
24365 2005-07-01 Andy Wingo <wingo@pobox.com>
24367 * gst/videoscale/gstvideoscale.c:
24368 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24369 from BaseTransform, implements a transform_caps. Removed dead code
24370 including some PAR stuff that was never reached -- should probably
24371 be added back somehow.
24373 2005-07-01 Andy Wingo <wingo@pobox.com>
24375 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24378 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
24381 * docs/libs/Makefile.am:
24382 * docs/libs/gst-plugins-libs.types:
24383 * ext/alsa/Makefile.am:
24384 * ext/alsa/gstalsamixer.h:
24385 * ext/alsa/gstalsamixeroptions.h:
24386 * ext/alsa/gstalsamixertrack.h:
24387 * gst-libs/gst/Makefile.am:
24388 * gst-libs/gst/colorbalance/.cvsignore:
24389 * gst-libs/gst/colorbalance/Makefile.am:
24390 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24391 * gst-libs/gst/colorbalance/colorbalance.c:
24392 * gst-libs/gst/colorbalance/colorbalance.h:
24393 * gst-libs/gst/colorbalance/colorbalance.vcproj:
24394 * gst-libs/gst/colorbalance/colorbalancechannel.c:
24395 * gst-libs/gst/colorbalance/colorbalancechannel.h:
24396 * gst-libs/gst/interfaces/Makefile.am:
24397 * gst-libs/gst/interfaces/colorbalance.c:
24398 (gst_color_balance_class_init):
24399 * gst-libs/gst/interfaces/colorbalance.h:
24400 * gst-libs/gst/interfaces/interfaces-marshal.list:
24401 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24402 * gst-libs/gst/interfaces/mixer.h:
24403 * gst-libs/gst/interfaces/mixeroptions.h:
24404 * gst-libs/gst/interfaces/navigation.c:
24405 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24406 * gst-libs/gst/interfaces/tuner.h:
24407 * gst/volume/Makefile.am:
24408 * gst/volume/gstvolume.c:
24409 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24410 * sys/ximage/Makefile.am:
24411 * sys/ximage/ximagesink.c:
24412 * sys/xvimage/Makefile.am:
24413 * sys/xvimage/xvimagesink.c:
24414 fold in all interfaces into an interfaces dir, preserving CVS
24417 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24419 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24420 Fix build after riff changes.
24422 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24424 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24425 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24426 (gst_riff_create_video_template_caps),
24427 (gst_riff_create_audio_template_caps),
24428 (gst_riff_create_iavs_template_caps):
24429 * gst-libs/gst/riff/riff-media.h:
24430 * gst-libs/gst/riff/riff-read.h:
24431 * gst-libs/gst/riff/riff.c: (gst_riff_init):
24432 Add gst_riff_init() to initialize the debug category, instead
24433 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24435 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24437 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24438 Oops, I shouldn't apply hacks.
24440 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24442 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24443 Remove pad_loop function which doesn't work.
24445 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24447 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24448 Send EOS when deactivating.
24449 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24450 (check_queue), (queue_threshold_reached), (queue_out_of_data),
24451 (gen_preroll_element), (probe_triggered), (mute_stream),
24452 (silence_stream), (new_decoded_pad), (setup_substreams),
24453 (set_active_source):
24454 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24455 (remove_sinks), (add_sink):
24456 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24457 Change for new probe API.
24459 2005-06-29 Wim Taymans <wim@fluendo.com>
24461 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24462 * gst-libs/gst/audio/gstbaseaudiosink.c:
24463 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24464 (gst_baseaudiosink_change_state):
24465 * gst-libs/gst/audio/gstbaseaudiosink.h:
24466 * gst-libs/gst/audio/gstringbuffer.c:
24467 (gst_ringbuffer_set_callback):
24468 Fix compilation error.
24469 Ringbuffer starts out as not running.
24470 Free our clock in dispose.
24471 When releasing the ringbuffer we need to renegotiate so
24472 clear the pad caps.
24474 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
24478 * docs/Makefile.am:
24479 * docs/libs/Makefile.am:
24480 * docs/libs/gst-plugins-libs-docs.sgml:
24481 * docs/libs/gst-plugins-libs-sections.txt:
24482 * docs/libs/gst-plugins-libs.types:
24483 * docs/libs/tmpl/gstaudio.sgml:
24484 * docs/libs/tmpl/gstcolorbalance.sgml:
24485 * docs/libs/tmpl/gstringbuffer.sgml:
24486 * gst-libs/gst/audio/gstringbuffer.c:
24487 (gst_ringbuffer_set_callback):
24488 reinstate gtk-doc docs for plugin libs
24490 2005-06-28 Wim Taymans <wim@fluendo.com>
24492 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24493 (gst_ogg_demux_init):
24494 Removed pad loop function.
24496 2005-06-28 Wim Taymans <wim@fluendo.com>
24498 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24499 If we're building a chain we are not in an error case
24500 when we queue a buffer.
24502 2005-06-28 Andy Wingo <wingo@pobox.com>
24504 * *.c: Don't cast to GstObject before reffing/unreffing.
24506 2005-06-27 Andy Wingo <wingo@pobox.com>
24508 * gst/videotestsrc/gstvideotestsrc.c
24509 (gst_videotestsrc_activate_push): Activation API changes.
24511 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
24512 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24513 they have refs on the decodebin.
24515 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24517 (gst_ogg_pad_typefind): Don't leak a pad ref.
24518 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24519 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
24520 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24522 2005-06-27 Edward Hervey <edward@fluendo.com>
24524 * ext/theora/theoradec.c: (theora_dec_change_state):
24525 re-arranged call to parent's state change in order to avoid locks (or
24528 2005-06-26 Edward Hervey <edward@fluendo.com>
24530 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24531 2nd argument of 'unknow-type' signal is a GstCaps and not a
24534 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
24535 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24536 Set the worker thread's running flag to TRUE before starting the
24538 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24539 Catch a failure to add typefind to the bin.
24541 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
24543 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24544 (gst_sinesrc_init), (gst_sinesrc_create),
24545 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24546 (gst_sinesrc_start):
24547 * gst/sine/gstsinesrc.h:
24548 add num-buffers and timestamp-offset properties
24549 * gst/videotestsrc/gstvideotestsrc.c:
24550 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24551 (gst_videotestsrc_get_property):
24552 add timestamp-offset property
24554 2005-06-23 Christian Schaller <uraeus@gnome.org>
24556 * configure.ac: add videorate
24557 * gst-plugins-base.spec.in: add videorate
24559 2005-06-23 Wim Taymans <wim@fluendo.com>
24561 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24562 (gst_videorate_getcaps), (gst_videorate_setcaps),
24563 (gst_videorate_event), (gst_videorate_chain):
24564 Fixed videorate, fixating an already fixated caps is not
24567 2005-06-23 Wim Taymans <wim@fluendo.com>
24570 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24571 Buffer on caps is not boxed anymore.
24573 2005-06-22 Wim Taymans <wim@fluendo.com>
24575 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24576 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24577 Set buffers on caps as miniobjects and not as boxed.
24579 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
24584 === release 0.9.1 ===
24586 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
24607 updates for release
24609 2005-06-09 Andy Wingo <wingo@pobox.com>
24611 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24613 2005-06-09 Andy Wingo <wingo@pobox.com>
24616 * gst-libs/gst/Makefile.am:
24617 * gst-libs/gst/net/Makefile.am:
24618 Add gstnet to build.
24620 2005-06-09 Andy Wingo <wingo@pobox.com>
24622 * gst-libs/gst/gconf/gconf.c:
24623 * gst/playback/test.c:
24624 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24627 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24629 * ext/theora/theoraenc.c (theora_enc_chain):
24630 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24632 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24635 2005-06-02 Wim Taymans <wim@fluendo.com>
24637 * gst-libs/gst/net/Makefile.am:
24638 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24639 * pkgconfig/gstreamer-libs.pc.in:
24640 Added net stuff, version net lib.
24642 2005-06-02 Wim Taymans <wim@fluendo.com>
24644 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24645 (query_rates), (query_positions_elems), (query_positions_pads),
24647 Updated seek example.
24649 2005-06-02 Andy Wingo <wingo@pobox.com>
24651 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24652 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24655 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24656 remove the typefind, the bin dispose will do it for us. When it's
24657 removed and unreffed, the signal handler will be disconnected,
24659 (unlinked): It's too difficult to disconnect from unlinked
24660 handlers, as they are on pads not elements. Just punt if the pads
24661 aren't grandkids of the bin.
24663 2005-06-02 Wim Taymans <wim@fluendo.com>
24666 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24667 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24668 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24669 * ext/theora/theoradec.c: (theora_dec_src_query),
24670 (theora_handle_data_packet):
24671 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24672 (theora_enc_chain):
24673 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24674 (vorbis_handle_data_packet):
24675 * gst/audioconvert/bufferframesconvert.c:
24676 (buffer_frames_convert_chain):
24677 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24678 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24679 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24680 (gst_ffmpegcsp_chain):
24681 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24682 (gst_videorate_getcaps), (gst_videorate_setcaps),
24683 (gst_videorate_event), (gst_videorate_chain):
24684 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24685 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24686 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24687 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24688 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24689 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24690 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24691 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24692 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24693 Cleanups and buffer alloc.
24695 2005-05-31 Wim Taymans <wim@fluendo.com>
24697 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24698 Don't try to call the delay method when the device is not
24701 2005-05-31 Wim Taymans <wim@fluendo.com>
24703 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24704 Get actual segment size and buffer size after opening
24707 2005-05-30 Wim Taymans <wim@fluendo.com>
24709 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24710 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24711 Also FLUSH upstream, makes the loop function exit faster.
24713 * ext/theora/theoradec.c: (theora_dec_src_query):
24714 Some more debug info in the query.
24716 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24717 (gst_ximagesink_setcaps):
24718 Release lock on par error, better error reporting.
24720 2005-05-26 Wim Taymans <wim@fluendo.com>
24722 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24723 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24724 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24725 Clear chains in READY
24726 Queue packets until the chain is activated.
24728 2005-05-25 Wim Taymans <wim@fluendo.com>
24730 * gst-libs/gst/audio/gstaudiosink.c:
24731 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24732 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24733 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24734 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24735 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24736 (gst_audiosink_create_ringbuffer):
24737 * gst-libs/gst/audio/gstbaseaudiosink.c:
24738 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24739 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24740 (gst_baseaudiosink_set_property), (build_linear_format),
24741 (debug_spec_caps), (debug_spec_buffer),
24742 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24743 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24744 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24745 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24746 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24747 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24748 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24749 (gst_ringbuffer_play), (gst_ringbuffer_pause),
24750 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24751 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24752 (wait_segment), (gst_ringbuffer_commit),
24753 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24754 (gst_ringbuffer_clear):
24755 Various small cleanups.
24757 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24758 (gst_audio_convert_change_state):
24759 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24760 No need to take the locks anymore.
24762 2005-05-25 Wim Taymans <wim@fluendo.com>
24764 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24765 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24766 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24768 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24769 (group_destroy), (group_commit), (queue_overrun),
24770 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24771 (mute_stream), (new_decoded_pad), (setup_substreams),
24772 (setup_source), (mute_group_type), (set_active_source),
24773 (gst_play_base_bin_change_state):
24774 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24775 (gen_video_element), (gen_text_element), (gen_audio_element),
24776 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24777 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24778 (gst_stream_info_dispose), (gst_stream_info_set_mute):
24779 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24780 Some playbin cleanups mostly refcounting sloppyness.
24782 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24784 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24785 Work with streaming input.
24787 2005-05-25 Wim Taymans <wim@fluendo.com>
24789 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24790 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24791 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24792 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24793 No need to take the STREAM lock anymore.
24795 2005-05-25 Wim Taymans <wim@fluendo.com>
24797 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24798 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24799 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24800 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24801 (gst_ogg_demux_sink_activate):
24802 * ext/theora/theoradec.c: (theora_dec_src_event),
24803 (theora_handle_comment_packet), (theora_dec_chain),
24804 (theora_dec_change_state):
24805 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24806 (vorbis_handle_data_packet), (vorbis_dec_chain),
24807 (vorbis_dec_change_state):
24808 Remove STREAM locks as they are taken in core now.
24809 Never set bogus granulepos on vorbis/theora.
24810 Fix leaks in theoradec tag parsing.
24812 2005-05-25 Wim Taymans <wim@fluendo.com>
24814 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24815 Fix memleaks, GST_BUFFER_DATA() is not freed.
24817 2005-05-25 Wim Taymans <wim@fluendo.com>
24819 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24820 Open non-blocking, set to blocking mode afterwards to avoid
24821 lockups when audio device is busy.
24823 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24825 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24826 This can't be good.
24828 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24830 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24831 (gst_audio_convert_chain), (gst_audio_convert_link_src),
24832 (gst_audio_convert_setcaps):
24833 Implement instant setup switching.
24835 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24837 * gst/playback/gstplaybasebin.c: (probe_triggered):
24838 Fix missing unlock.
24839 * gst/playback/gstplaybin.c: (add_sink):
24840 First add, then link (otherwise pad link fails).
24842 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24844 * examples/Makefile.am:
24845 fix buildbot (make distcheck)
24847 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24849 * gst/playback/gstplaybin.c: (gen_vis_element):
24850 Remove some wrong code. Doesn't work yet.
24852 2005-05-19 Wim Taymans <wim@fluendo.com>
24854 * gst-libs/gst/net/Makefile.am:
24855 * gst-libs/gst/net/README:
24856 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24857 (gst_netbuffer_class_init), (gst_netbuffer_init),
24858 (gst_netbuffer_finalize), (gst_netbuffer_copy),
24859 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24860 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24861 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24862 * gst-libs/gst/net/gstnetbuffer.h:
24863 Added buffer subclass to store extra to/from addresses for
24864 network sources/sinks.
24866 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24868 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24869 Don't lock an unassigned variable.
24871 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24873 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24874 Increase buffer for video, decrease buffer for other media types.
24875 * gst/playback/gstplaybin.c: (gen_video_element),
24876 (gen_audio_element):
24877 Change names for debugging purposes.
24879 2005-05-18 Wim Taymans <wim@fluendo.com>
24881 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24882 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24883 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24884 (gst_ffmpegcsp_chain):
24885 Enable buffer alloc passthrough if the source and dest
24886 formats are the same.
24888 2005-05-17 Wim Taymans <wim@fluendo.com>
24890 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24891 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24892 (gst_ogg_demux_chain_unlocked):
24893 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24894 (gst_audio_convert_caps_remove_format_info),
24895 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24896 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24897 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24898 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24899 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24900 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24901 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24902 (gst_ffmpegcsp_get_property):
24903 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24904 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24905 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24906 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24907 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24908 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24909 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24910 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24911 Leak fixes in oggdemux.
24912 Some cleanups in audioconvert.
24913 Make passthrough work along with buffer_alloc etc.
24914 Make buffer_alloc and buffer recycling actually work in
24917 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
24919 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24920 make the compiler happy
24922 2005-05-17 Wim Taymans <wim@fluendo.com>
24924 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24925 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24926 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24927 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24928 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24929 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24930 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24931 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24932 (gst_xvimagesink_set_xwindow_id):
24933 * sys/xvimage/xvimagesink.h:
24934 Port xvimagesink to new MiniObject.
24936 2005-05-17 Wim Taymans <wim@fluendo.com>
24938 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24939 (gst_audiofilter_chain):
24940 * gst-libs/gst/audio/gstaudiosink.c:
24941 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24942 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24943 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24944 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24945 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24946 (gst_audiosink_create_ringbuffer):
24947 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24948 (gst_audio_convert_caps_remove_format_info),
24949 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24950 (gst_audio_convert_fixate), (gst_audio_convert_channels):
24951 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24952 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24953 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24954 Fix passthrough in ffmpegcolorspace.
24955 Fix memset in audiosink on wrong memory.
24957 2005-05-16 David Schleef <ds@schleef.org>
24959 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24962 2005-05-16 David Schleef <ds@schleef.org>
24964 Port from GstData to GstMiniObject.
24965 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24966 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24967 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24968 (gst_ogg_mux_collected):
24969 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24970 * ext/theora/theoradec.c: (theora_handle_comment_packet),
24971 (theora_handle_data_packet):
24972 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24973 (theora_set_header_on_caps), (theora_enc_chain):
24974 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24975 (vorbis_handle_comment_packet):
24976 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24977 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24978 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24979 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24980 * gst/audioconvert/gstaudioconvert.c:
24981 (gst_audio_convert_get_buffer):
24982 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24983 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24984 (mute_stream), (silence_stream):
24985 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24986 * gst/volume/gstvolume.c: (volume_transform):
24987 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24988 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24989 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24990 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24991 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24992 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24993 (gst_ximagesink_buffer_alloc):
24994 * sys/ximage/ximagesink.h:
24996 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24998 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24999 (fill_buffer), (check_queue), (queue_threshold_reached),
25000 (queue_out_of_data):
25001 * gst/playback/gstplaybasebin.h:
25002 Post buffer-fullness on the bus.
25004 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25006 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25008 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25009 (group_commit), (probe_triggered), (setup_source),
25010 (gst_play_base_bin_change_state):
25011 * gst/playback/gstplaybasebin.h:
25012 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25013 (gst_play_bin_init), (remove_sinks), (setup_sinks),
25014 (gst_play_bin_change_state):
25015 Move setup_output_pads into a virtual function, remove
25016 group-switch (no longer needed) and redirect (handled by bus
25019 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25021 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25022 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
25023 (get_active_group), (get_building_group), (group_destroy),
25024 (group_commit), (check_queue), (queue_overrun),
25025 (queue_threshold_reached), (queue_out_of_data),
25026 (gen_preroll_element), (remove_groups), (unknown_type),
25027 (add_element_stream), (no_more_pads), (probe_triggered),
25028 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
25029 (setup_substreams), (setup_source), (finish_source),
25030 (prepare_output), (muted_group_change_state),
25031 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
25032 (gst_play_base_bin_change_state):
25033 * gst/playback/gstplaybasebin.h:
25034 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25035 (gst_play_bin_init), (gst_play_bin_set_property),
25036 (gen_video_element), (gen_text_element), (gen_audio_element),
25037 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
25038 (gst_play_bin_change_state):
25039 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
25040 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
25041 (stream_info_change_state), (gst_stream_info_set_mute),
25042 (gst_stream_info_get_property):
25043 * gst/playback/gststreaminfo.h:
25044 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25045 (gst_stream_selector_get_linked_pad),
25046 (gst_stream_selector_getcaps),
25047 (gst_stream_selector_get_linked_pads),
25048 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
25049 * gst/playback/gststreamselector.h:
25050 Rough port of playbin. Needs some more work, but is mostly done,
25051 and uses a few locks in important places, which should make stuff
25052 like chain-switches clean. Still uses GST_STATE() in a few places,
25053 which isn't all that good an idea, subtitles/elements disabled
25054 because no elements to test with and thus probably broken, query
25055 and event handling moved to GstBin, internal thread removed
25056 alltogether because the pipeline does that for us now. Can play
25057 Ogg/Vorbis files. Haven't tested anything else yet.
25059 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25061 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
25062 Do no-more-pads (needed for autoplugging).
25064 2005-05-10 Andy Wingo <wingo@pobox.com>
25066 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
25067 message to the bus with the tags. Still not sent downstream tho.
25069 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
25071 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
25072 avoid refcounting hassles.
25074 2005-05-09 Andy Wingo <wingo@pobox.com>
25076 * gst/volume/Makefile.am:
25077 * gst/volume/demo.c
25078 * gst/volume/gstvolume.h
25079 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
25080 basetransform. Probably need an audio filter base class.
25082 2005-05-09 Wim Taymans <wim@fluendo.com>
25084 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
25085 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
25086 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
25087 (gst_vorbisenc_chain):
25088 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25089 (gst_audio_convert_caps_remove_format_info),
25090 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25091 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25092 Make caps writable before writing to it.
25093 Fix negotiation in audioconvert some more.
25095 2005-05-09 Wim Taymans <wim@fluendo.com>
25097 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
25098 (gst_videorate_getcaps), (gst_videorate_setcaps),
25099 (gst_videorate_event), (gst_videorate_chain):
25100 Better negotiation.
25102 2005-05-09 Wim Taymans <wim@fluendo.com>
25104 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25105 (gst_videorate_getcaps), (gst_videorate_setcaps),
25106 (gst_videorate_blank_data), (gst_videorate_init),
25107 (gst_videorate_event), (gst_videorate_chain),
25108 (gst_videorate_change_state):
25109 Port videorate, do a better job at negotiation while we're at
25112 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
25117 * examples/Makefile.am:
25118 * gst-libs/gst/audio/Makefile.am:
25119 * gst-libs/gst/riff/Makefile.am:
25120 * gst-libs/gst/tag/Makefile.am:
25121 * gst-libs/gst/video/Makefile.am:
25122 Fixups for missing variables.
25124 2005-05-09 Wim Taymans <wim@fluendo.com>
25126 * examples/seeking/seek.c: (make_theora_pipeline),
25127 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
25128 (query_rates), (query_positions_elems), (query_positions_pads),
25129 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
25130 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
25131 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
25132 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
25133 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
25134 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
25135 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25136 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25137 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25138 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
25139 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
25140 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
25141 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
25142 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
25143 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25144 (theora_dec_src_convert), (theora_dec_sink_convert),
25145 (theora_dec_src_query), (theora_dec_sink_query),
25146 (theora_dec_src_event), (theora_dec_sink_event),
25147 (theora_handle_comment_packet), (theora_handle_type_packet),
25148 (theora_handle_header_packet), (theora_handle_data_packet),
25149 (theora_dec_chain):
25150 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25151 (vorbis_dec_convert), (vorbis_dec_src_query),
25152 (vorbis_dec_sink_query), (vorbis_dec_src_event),
25153 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25154 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25155 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25156 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
25157 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
25158 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
25159 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25160 (gst_play_bin_query):
25161 * gst/playback/test3.c: (update_scale):
25162 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
25163 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
25164 * gst/subparse/gstsubparse.c: (gst_subparse_init):
25165 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
25166 (gst_videotestsrc_src_query):
25167 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
25168 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
25169 (paint_hline_YUV9):
25170 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
25171 Port to new query API.
25173 Cleanups in x[v]imagesink
25175 2005-05-09 Andy Wingo <wingo@pobox.com>
25177 * ext/alsa/gstalsasink.h:
25178 * ext/gnomevfs/gstgnomevfssrc.c:
25179 (gst_gnomevfssrc_get_icy_metadata):
25180 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
25181 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
25182 * ext/theora/theoradec.c (theora_dec_src_query)
25183 (theora_dec_src_event, theora_dec_sink_event)
25184 (theora_handle_comment_packet, theora_handle_data_packet):
25185 * ext/theora/theoraenc.c (theora_enc_chain):
25186 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
25187 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
25188 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
25189 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
25191 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
25192 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
25193 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
25194 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
25195 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
25196 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
25197 (paint_setup_xBGR8888, paint_setup_RGBx8888)
25198 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
25199 (paint_setup_RGB565, paint_setup_xRGB1555):
25200 * gst/videotestsrc/videotestsrc.h:
25201 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
25202 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
25203 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
25206 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
25207 gst_pad_query_position. Fixes oggdemux.
25209 2005-05-08 David Schleef <ds@schleef.org>
25211 * configure.ac: Require liboil.
25212 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
25214 * gst/videotestsrc/videotestsrc.c:
25215 * gst/videotestsrc/videotestsrc.h:
25217 2005-05-06 Wim Taymans <wim@fluendo.com>
25219 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25220 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25221 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25222 Well, unreffing a buffer right before pushing it is asking
25225 2005-05-06 Christian Schaller <uraeus@gnome.org>
25227 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
25229 2005-05-06 Wim Taymans <wim@fluendo.com>
25231 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25232 (gst_audio_convert_caps_remove_format_info),
25233 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25234 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25235 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25236 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25237 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25238 * gst/sine/Makefile.am:
25239 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
25240 (gst_sinesrc_class_init), (gst_sinesrc_init),
25241 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
25242 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
25243 (gst_sinesrc_update_freq):
25244 * gst/sine/gstsinesrc.h:
25245 * gst/tcp/gstmultifdsink.c:
25246 * sys/xvimage/xvimagesink.c:
25247 Fixed negotiation wrt _peer_get_caps()
25251 2005-05-06 Wim Taymans <wim@fluendo.com>
25253 * gst-libs/gst/audio/gstaudiosink.c:
25254 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25255 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25256 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25257 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25258 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25259 (gst_audiosink_create_ringbuffer):
25260 * gst-libs/gst/audio/gstbaseaudiosink.c:
25261 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25262 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25263 (gst_baseaudiosink_set_property), (build_linear_format),
25264 (debug_spec_caps), (debug_spec_buffer),
25265 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25266 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25267 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25268 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25269 * gst-libs/gst/audio/gstbaseaudiosink.h:
25270 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25271 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25272 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
25273 (gst_ringbuffer_play), (gst_ringbuffer_pause),
25274 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
25275 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
25276 (wait_segment), (gst_ringbuffer_commit),
25277 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
25278 (gst_ringbuffer_clear):
25279 * gst-libs/gst/audio/gstringbuffer.h:
25280 Make the base audiosink return an error when there is no
25281 audiobuffer negotiated.
25283 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25286 Disable cdparanoia until someone ports it!
25288 2005-05-06 Wim Taymans <wim@fluendo.com>
25290 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25291 (gst_ogg_demux_sink_activate):
25292 And revert after wingo's revert.. sigh..
25294 2005-05-05 Andy Wingo <wingo@pobox.com>
25296 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
25298 * configure.ac: Return audiorate and subparse from the ghetto.
25299 Re-enable -Wall -Werror.
25300 * gst/subparse/gstsubparse.c:
25301 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25302 or chain-based. Cleaned up a bit. Not tested.
25304 2005-05-05 Christian Schaller <christian@fluendo.com>
25306 * Makefile.am: remove stuff that is not building
25307 * configure.ac: remove stuff that is not building
25308 * examples/Makefile.am: remove stuff that is not building
25309 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25310 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25311 * sys/Makefile.am: remove stuff that is not building
25312 * testsuite/Makefile.am: remove stuff that is not building
25314 2005-05-05 Andy Wingo <wingo@pobox.com>
25316 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25317 * gst-libs/gst/tag/gstvorbistag.c:
25318 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25319 * gst/adder/gstadder.h:
25320 * gst/audioconvert/gstchannelmix.c:
25321 (gst_audio_convert_fill_one_other):
25322 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25323 (gst_audiorate_init), (gst_audiorate_chain):
25324 * gst/playback/gstplaybasebin.c: (setup_source):
25325 * gst/playback/test3.c: (update_scale):
25343 2005-05-05 Wim Taymans <wim@fluendo.com>
25345 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25346 (gst_audio_convert_caps_remove_format_info),
25347 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25348 (gst_audio_convert_change_state), (gst_audio_convert_channels):
25349 * gst/videotestsrc/gstvideotestsrc.c:
25350 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25351 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25352 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25353 (gst_videotestsrc_init), (gst_videotestsrc_loop):
25354 Don't ignore _push() return values.
25355 Make sure no processing is done when shutting down.
25356 Videotestsrc pad activation fix.
25358 2005-05-05 Wim Taymans <wim@fluendo.com>
25360 * gst/adder/Makefile.am:
25361 * gst/adder/gstadder.c: (gst_adder_setcaps),
25362 (gst_adder_class_init), (gst_adder_init),
25363 (gst_adder_request_new_pad), (gst_adder_collected),
25364 (gst_adder_change_state):
25365 * gst/adder/gstadder.h:
25366 Ported adder as an example of a mixer element using
25367 collect pads. Needs more negotiation work.
25369 2005-05-05 Wim Taymans <wim@fluendo.com>
25371 * ext/theora/theoradec.c: (_inc_granulepos),
25372 (theora_dec_src_event), (theora_dec_sink_event),
25373 (theora_handle_comment_packet), (theora_handle_type_packet),
25374 (theora_handle_header_packet), (theora_handle_data_packet),
25375 (theora_dec_chain):
25376 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25377 (gst_theora_enc_init), (theora_enc_sink_setcaps),
25378 (theora_push_buffer), (theora_push_packet),
25379 (theora_enc_sink_event), (theora_enc_chain),
25380 (theora_enc_change_state), (theora_enc_set_property),
25381 (theora_enc_get_property):
25382 Added stream lock to decoder so that we can serialize
25384 More theoraenc porting, recover from errors, do clean
25387 2005-05-05 Wim Taymans <wim@fluendo.com>
25389 * ext/ogg/Makefile.am:
25391 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25392 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25394 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25395 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25396 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25397 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25398 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25399 (gst_ogg_mux_change_state):
25402 2005-05-05 Wim Taymans <wim@fluendo.com>
25404 * docs/design-audiosinks.txt:
25405 * gst-libs/gst/audio/TODO:
25406 * gst-libs/gst/audio/gstaudiosink.c:
25407 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25408 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25409 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25410 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25411 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25412 (gst_audiosink_create_ringbuffer):
25413 * gst-libs/gst/audio/gstbaseaudiosink.c:
25414 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25415 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25416 (gst_baseaudiosink_set_property), (build_linear_format),
25417 (debug_spec_caps), (debug_spec_buffer),
25418 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25419 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25420 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25421 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25422 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25423 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25424 (gst_ringbuffer_release), (gst_ringbuffer_play),
25425 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25426 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25427 (gst_ringbuffer_set_sample), (wait_segment),
25428 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25429 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25430 More work on the audiosink, mostly debugging and a race in
25433 2005-04-28 Wim Taymans <wim@fluendo.com>
25435 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25436 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25437 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25438 (vorbis_dec_src_query), (vorbis_dec_src_event),
25439 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25440 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25441 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25442 Don't crap out when seeking back to position 0.
25444 2005-04-28 Wim Taymans <wim@fluendo.com>
25446 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25447 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25448 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25449 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25450 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25451 Make audio sink configurable, use alsasink as default.
25453 2005-04-28 Wim Taymans <wim@fluendo.com>
25455 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25456 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25457 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25458 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25459 (vorbis_dec_change_state):
25460 * ext/vorbis/vorbisdec.h:
25461 Refactor, use STREAM_LOCK.
25463 2005-04-28 Wim Taymans <wim@fluendo.com>
25465 * ext/theora/theoradec.c: (_inc_granulepos),
25466 (theora_dec_sink_event), (theora_handle_comment_packet),
25467 (theora_handle_type_packet), (theora_handle_header_packet),
25468 (theora_handle_data_packet), (theora_dec_chain),
25469 (theora_dec_change_state):
25470 Refactor a bit, use STREAM_LOCK.
25472 2005-04-28 Wim Taymans <wim@fluendo.com>
25474 * ext/alsa/Makefile.am:
25475 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25476 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25477 (gst_alsa_link), (gst_alsa_close_audio):
25478 * ext/alsa/gstalsaplugin.c: (plugin_init):
25479 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25480 (gst_alsasink_dispose), (gst_alsasink_base_init),
25481 (gst_alsasink_class_init), (gst_alsasink_init),
25482 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25483 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25484 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25485 (gst_alsasink_reset):
25486 * ext/alsa/gstalsasink.h:
25487 Implement alsasink with simple open/write/close API.
25488 Make alsa dir build by disabling compilation of code.
25490 2005-04-28 Wim Taymans <wim@fluendo.com>
25492 * gst-libs/gst/audio/Makefile.am:
25493 * gst-libs/gst/audio/audio.h:
25494 * gst-libs/gst/audio/audioclock.c:
25495 * gst-libs/gst/audio/audioclock.h:
25496 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25497 (gst_audio_clock_class_init), (gst_audio_clock_init),
25498 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25499 * gst-libs/gst/audio/gstaudioclock.h:
25500 * gst-libs/gst/audio/gstaudiosink.c:
25501 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25502 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25503 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25504 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25505 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25506 (gst_audiosink_create_ringbuffer):
25507 * gst-libs/gst/audio/gstbaseaudiosink.c:
25508 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25509 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25510 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25511 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25512 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25513 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25514 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25515 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25516 * gst-libs/gst/audio/gstbaseaudiosink.h:
25517 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25518 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25519 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25520 (gst_ringbuffer_release), (gst_ringbuffer_play),
25521 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25522 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25523 (gst_ringbuffer_set_sample), (wait_segment),
25524 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25525 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25526 * gst-libs/gst/audio/gstringbuffer.h:
25527 Make ringbuffer faster and more simple by removing the locks
25528 in the playback thread.
25529 Add sample accurate playback based on buffer sample offsets.
25530 Make the baseaudiosink provide a clock.
25531 Parse caps in the base class.
25532 Correctly handle seeking, flushing and state changes.
25534 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
25537 * gst/audioconvert/Makefile.am:
25538 * gst/audioscale/Makefile.am:
25539 Fix part of the build. Come on guys, autogen didn't even work :)
25541 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25544 * gst-libs/gst/Makefile.am:
25545 * gst-libs/gst/media-info/.cvsignore:
25546 * gst-libs/gst/media-info/Makefile.am:
25547 * gst-libs/gst/media-info/README:
25548 * gst-libs/gst/media-info/media-info-priv.c:
25549 * gst-libs/gst/media-info/media-info-priv.h:
25550 * gst-libs/gst/media-info/media-info-test.c:
25551 * gst-libs/gst/media-info/media-info.c:
25552 * gst-libs/gst/media-info/media-info.h:
25553 * gst-libs/gst/media-info/media-info.vcproj:
25554 * pkgconfig/Makefile.am:
25555 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25556 * pkgconfig/gstreamer-media-info.pc.in:
25557 Remove media-info, which is also successed by playbin (see Totem
25560 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25563 * examples/Makefile.am:
25564 * examples/gstplay/.cvsignore:
25565 * examples/gstplay/Makefile.am:
25566 * examples/gstplay/player.c:
25567 * gst-libs/gst/Makefile.am:
25568 * gst-libs/gst/play/.cvsignore:
25569 * gst-libs/gst/play/Makefile.am:
25570 * gst-libs/gst/play/play.c:
25571 * gst-libs/gst/play/play.h:
25572 * gst-libs/gst/play/play.vcproj:
25573 * pkgconfig/Makefile.am:
25574 * pkgconfig/gstreamer-play-uninstalled.pc.in:
25575 * pkgconfig/gstreamer-play.pc.in:
25576 Remove libgstplay, playbin is now the official successor.
25578 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25581 * gst-libs/gst/Makefile.am:
25582 * gst-libs/gst/xwindowlistener/Makefile.am:
25583 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25584 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25585 Remove deprecated xwindowlistener (I've moved xwindowlistening
25586 in the v4l/v4l2 plugins over to serverside).
25588 2005-04-25 David Schleef <ds@schleef.org>
25590 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25591 to examples/dynparams. Examples do not belong interspersed with
25593 * examples/dynparams/demo-dparams.c:
25594 * gst/sine/Makefile.am:
25595 * gst/sine/demo-dparams.c:
25597 2005-04-25 David Schleef <ds@schleef.org>
25599 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25600 * gst-libs/gst/audio/Makefile.am:
25601 * gst-libs/gst/riff/Makefile.am:
25602 * gst-libs/gst/tag/Makefile.am:
25603 * gst-libs/gst/video/Makefile.am:
25604 * gst-libs/gst/xwindowlistener/Makefile.am:
25606 Convert to 0.9 API, seems to work:
25607 * sys/ximage/Makefile.am:
25608 * sys/ximage/ximagesink.c:
25610 2005-04-24 David Schleef <ds@schleef.org>
25612 Link plugins against libraries:
25613 * ext/alsa/Makefile.am:
25614 * gst/tcp/Makefile.am:
25616 Remove asm code that should be in liboil
25617 * gst/videoscale/Makefile.am:
25618 * gst/videoscale/videoscale_x86_asm.s:
25620 gettext wants these checked in:
25636 2005-04-24 David Schleef <ds@schleef.org>
25638 Convert gst_main() to g_main_loop_run()
25639 * gst/playback/decodetest.c: (main):
25640 * gst/playback/test2.c: (main):
25641 * gst/playback/test3.c: (main):
25642 * gst/playback/test4.c: (main):
25644 Link plugins against libraries:
25645 * ext/libvisual/Makefile.am:
25646 * sys/xvimage/Makefile.am:
25648 2005-04-24 David Schleef <ds@schleef.org>
25650 * configure.ac: Remove idct and resample libs
25651 * gst-libs/gst/Makefile.am: same
25653 Remove usage of gst_library_load():
25654 * ext/alsa/gstalsaplugin.c: (plugin_init):
25655 * ext/libvisual/visual.c: (plugin_init):
25656 * ext/ogg/gstogg.c: (plugin_init):
25657 * ext/theora/theora.c: (plugin_init):
25658 * ext/vorbis/vorbis.c: (plugin_init):
25659 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25660 * gst/audioscale/gstaudioscale.c:
25661 * gst/adder/gstadder.c: (plugin_init):
25662 * gst/audioconvert/plugin.c: (plugin_init):
25663 * sys/ximage/ximagesink.c: (plugin_init):
25664 * sys/xvimage/xvimagesink.c: (plugin_init):
25665 * gst/tcp/gsttcpplugin.c: (plugin_init):
25667 Link plugins against libraries:
25668 * ext/ogg/Makefile.am:
25669 * ext/theora/Makefile.am:
25670 * ext/vorbis/Makefile.am:
25671 * gst/audioconvert/Makefile.am:
25673 Create proper libraries:
25674 * gst-libs/gst/riff/Makefile.am:
25675 * gst-libs/gst/audio/Makefile.am:
25676 * gst-libs/gst/video/Makefile.am:
25678 Move resample library to audioscale plugin directory:
25679 * gst-libs/gst/resample/Makefile.am:
25680 * gst-libs/gst/resample/README:
25681 * gst-libs/gst/resample/dtof.c:
25682 * gst-libs/gst/resample/dtos.c:
25683 * gst-libs/gst/resample/functable.c:
25684 * gst-libs/gst/resample/private.h:
25685 * gst-libs/gst/resample/resample.c:
25686 * gst-libs/gst/resample/resample.h:
25687 * gst-libs/gst/resample/resample.vcproj:
25688 * gst-libs/gst/resample/test.c:
25689 * gst/audioscale/Makefile.am:
25690 * gst/audioscale/README:
25691 * gst/audioscale/dtof.c:
25692 * gst/audioscale/dtos.c:
25693 * gst/audioscale/functable.c:
25694 * gst/audioscale/private.h:
25695 * gst/audioscale/resample.c:
25696 * gst/audioscale/resample.h:
25697 * gst/audioscale/test.c:
25699 Move tagedit library to gst-libs:
25700 * gst-libs/gst/tag/Makefile.am:
25701 * gst-libs/gst/tag/gstid3tag.c:
25702 * gst-libs/gst/tag/gsttagediting.c:
25703 * gst-libs/gst/tag/gsttageditingprivate.h:
25704 * gst-libs/gst/tag/gstvorbistag.c:
25705 * gst/tags/Makefile.am:
25706 * gst/tags/gstid3tag.c:
25707 * gst/tags/gstvorbistag.c:
25709 Fix for core changes:
25710 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25711 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25712 (gst_sinesrc_getrange):
25714 2005-04-23 David Schleef <ds@schleef.org>
25716 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
25717 in gst-plugins in a long time, and properly belongs in liboil.
25718 * gst-libs/gst/idct/Makefile.am:
25719 * gst-libs/gst/idct/README:
25720 * gst-libs/gst/idct/dct.h:
25721 * gst-libs/gst/idct/doieee:
25722 * gst-libs/gst/idct/fastintidct.c:
25723 * gst-libs/gst/idct/floatidct.c:
25724 * gst-libs/gst/idct/idct.c:
25725 * gst-libs/gst/idct/idct.h:
25726 * gst-libs/gst/idct/idtc.vcproj:
25727 * gst-libs/gst/idct/ieeetest.c:
25728 * gst-libs/gst/idct/intidct.c:
25730 2005-04-20 Wim Taymans <wim@fluendo.com>
25732 * docs/design-audiosinks.txt:
25733 * gst-libs/gst/audio/Makefile.am:
25734 * gst-libs/gst/audio/TODO:
25735 * gst-libs/gst/audio/gstaudiosink.c:
25736 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25737 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25738 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25739 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25740 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25741 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25742 (gst_audiosink_class_init), (gst_audiosink_init),
25743 (gst_audiosink_create_ringbuffer):
25744 * gst-libs/gst/audio/gstaudiosink.h:
25745 * gst-libs/gst/audio/gstbaseaudiosink.c:
25746 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25747 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25748 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25749 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25750 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25751 (gst_baseaudiosink_create_ringbuffer),
25752 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25753 * gst-libs/gst/audio/gstbaseaudiosink.h:
25754 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25755 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25756 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25757 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25758 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25759 (gst_ringbuffer_play), (gst_ringbuffer_pause),
25760 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25761 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25762 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25763 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25764 * gst-libs/gst/audio/gstringbuffer.h:
25765 An attempt at a set of audio base classes together with some
25768 2005-04-20 Wim Taymans <wim@fluendo.com>
25770 * gst/audioconvert/Makefile.am:
25771 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25772 (gst_audio_convert_caps_remove_format_info),
25773 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25774 (gst_audio_convert_channels):
25775 Link against audio libs.
25776 Fix audio convert plugin.
25778 2005-04-20 Wim Taymans <wim@fluendo.com>
25780 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25781 (gst_ogg_demux_sink_activate):
25782 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25783 (theora_set_header_on_caps), (theora_enc_sink_event),
25784 (theora_enc_chain):
25785 Fix theora encoder.
25787 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25789 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25790 * gst/playback/gstdecodebin.c: (find_compatibles):
25791 Work with staticpadtemplates in elementfactories.
25793 2005-04-12 Wim Taymans <wim@fluendo.com>
25795 * gst/playback/README:
25796 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25797 (compare_ranks), (print_feature), (gst_decode_bin_init),
25798 (dynamic_create), (dynamic_free), (find_compatibles),
25799 (mimetype_is_raw), (close_pad_link), (got_redirect),
25800 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25801 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25802 (gst_decode_bin_change_state):
25803 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25804 (gst_play_base_bin_init), (group_destroy), (group_commit),
25805 (check_queue), (queue_overrun), (queue_threshold_reached),
25806 (queue_out_of_data), (gen_preroll_element), (unknown_type),
25807 (new_decoded_pad), (setup_subtitle), (gen_source_element),
25808 (got_redirect), (setup_source), (play_base_eos),
25809 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25810 (gst_play_base_bin_remove_element):
25811 * gst/playback/gstplaybasebin.h:
25812 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25813 (gst_play_bin_init), (gst_play_bin_dispose),
25814 (gst_play_bin_set_property), (gen_video_element),
25815 (gen_text_element), (gen_audio_element), (remove_sinks),
25816 (gst_play_bin_send_event):
25817 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25818 (stream_info_change_state), (gst_stream_info_set_mute):
25819 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25820 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25821 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25822 (gst_stream_selector_chain):
25823 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25825 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25826 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25827 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25828 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25829 Raw and crude port of decodebin.
25830 Make playbin compile.
25832 2005-04-06 Wim Taymans <wim@fluendo.com>
25834 * ext/gnomevfs/Makefile.am:
25835 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25836 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25837 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25838 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25839 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25840 (gst_gnomevfssrc_stop):
25841 * ext/ogg/Makefile.am:
25842 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25843 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25844 * ext/theora/Makefile.am:
25845 * ext/theora/theoradec.c: (_inc_granulepos),
25846 (theora_dec_sink_event), (theora_dec_chain):
25847 * ext/vorbis/Makefile.am:
25848 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25849 (vorbis_dec_sink_event), (vorbis_dec_chain):
25850 * gst-libs/gst/audio/Makefile.am:
25851 * sys/xvimage/Makefile.am:
25852 Make gnomevfssrc extend the source base class.
25853 Fix linking against libs in various plugins.
25855 2005-04-06 Andy Wingo <wingo@pobox.com>
25857 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25860 * configure.ac: Add check and AC_SUBST for libgstbase.
25862 2005-03-31 Wim Taymans <wim@fluendo.com>
25864 * examples/seeking/Makefile.am:
25865 * examples/seeking/cdparanoia.c: (main):
25866 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25867 (play_cb), (pause_cb), (stop_cb), (main):
25868 * examples/seeking/playbin.c:
25869 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25870 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25871 (make_sid_pipeline), (make_vorbis_pipeline),
25872 (make_theora_pipeline), (make_vorbis_theora_pipeline),
25873 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25874 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25875 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25876 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25878 * examples/seeking/spider_seek.c:
25879 * examples/seeking/vorbisfile.c:
25880 * ext/gnomevfs/Makefile.am:
25881 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25882 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25883 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25884 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25885 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25886 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25887 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25888 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25890 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25891 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25892 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25893 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25894 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25895 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25896 (gst_ogg_pad_event), (gst_ogg_pad_reset),
25897 (gst_ogg_demux_factory_filter), (compare_ranks),
25898 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25899 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25900 (gst_ogg_chain_new), (gst_ogg_chain_free),
25901 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25902 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25903 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25904 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25905 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25906 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25907 (gst_ogg_demux_get_prev_page),
25908 (gst_ogg_demux_deactivate_current_chain),
25909 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25910 (gst_ogg_demux_bisect_forward_serialno),
25911 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25912 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25913 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25914 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25915 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25916 (gst_ogg_demux_change_state), (gst_ogg_print):
25917 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25918 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25919 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25920 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25921 (gst_ogg_mux_loop):
25922 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25923 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25924 (theora_dec_src_convert), (theora_dec_sink_convert),
25925 (theora_dec_src_query), (theora_dec_src_event),
25926 (theora_dec_sink_event), (theora_dec_chain),
25927 (theora_dec_change_state):
25928 * ext/theora/theoraenc.c: (gst_theora_enc_init),
25929 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25930 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25931 (theora_enc_change_state):
25932 * ext/vorbis/Makefile.am:
25933 * ext/vorbis/oggvorbisenc.c:
25934 * ext/vorbis/oggvorbisenc.h:
25935 * ext/vorbis/vorbis.c: (plugin_init):
25936 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25937 (vorbis_dec_src_query), (vorbis_dec_src_event),
25938 (vorbis_dec_sink_event), (vorbis_dec_chain),
25939 (vorbis_dec_change_state):
25940 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25941 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25942 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25943 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25944 (gst_vorbisenc_change_state):
25945 * ext/vorbis/vorbisenc.h:
25946 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25947 * gst-libs/gst/audio/audioclock.c:
25948 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25949 (gst_audiofilter_init), (gst_audiofilter_chain):
25950 * gst-libs/gst/audio/testchannels.c: (main):
25951 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25952 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25953 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25954 (gmip_find_track_streaminfo), (gmip_find_track_format):
25955 * gst-libs/gst/media-info/media-info.c:
25956 (gst_media_info_read_idler):
25957 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25958 (gst_play_get_all_by_interface):
25959 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25960 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25961 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25962 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25963 (gst_riff_parse_info):
25964 * gst-libs/gst/riff/riff-read.h:
25965 * gst-libs/gst/riff/riff.c: (plugin_init):
25966 * gst-libs/gst/video/Makefile.am:
25967 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25968 (gst_videosink_class_init), (gst_videosink_get_type):
25969 * gst-libs/gst/video/videosink.h:
25970 * gst/audioconvert/bufferframesconvert.c:
25971 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25972 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25973 * gst/audioconvert/channelmixtest.c: (main):
25974 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25975 (gst_audio_convert_chain),
25976 (gst_audio_convert_caps_remove_format_info),
25977 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25978 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25979 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25980 (gst_audio_convert_buffer_to_default_format),
25981 (gst_audio_convert_buffer_from_default_format),
25982 (gst_audio_convert_channels):
25983 * gst/audioconvert/gstchannelmix.h:
25984 * gst/ffmpegcolorspace/avcodec.h:
25985 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25986 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25987 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25988 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25989 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25990 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25991 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25992 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25993 (mpeg_video_type_find), (mpeg_video_stream_type_find),
25995 * gst/videotestsrc/gstvideotestsrc.c:
25996 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25997 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25998 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25999 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
26000 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
26001 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
26002 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
26003 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26004 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
26005 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
26006 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
26007 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
26008 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
26009 (gst_xvimagesink_navigation_send_event),
26010 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
26011 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
26012 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26013 * sys/xvimage/xvimagesink.h:
26014 Plugin port to 0.9, ogg/theora playback should work in the seek
26016 Removed old examples.
26017 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
26018 explained in 0.9 TODO doc.
26021 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
26043 * testsuite/Makefile.am:
26044 remove a whole bunch of plugins. This module now contains a set
26045 of free reference plugins/elements as agreed.
26047 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
26050 hunting season on 0.9 is now OPEN
26052 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26054 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26055 Kick the hell out of gcc for not warning me about a symbol conflict.
26057 2005-02-22 Luca Ognibene <luogni@tin.it>
26059 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26061 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
26062 Don't leak caps string (fixes #168134)
26064 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
26065 (gst_jpegenc_init), (gst_jpegenc_finalize),
26066 (gst_jpegenc_change_state):
26067 Don't leak line buffers and context struct (fixes #168133).
26069 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
26072 * ext/dirac/gstdiracdec.cc:
26073 (gst_diracdec_chain):
26074 Since dirac 0.5.0 the framerate in dirac is expressed as a
26075 rational number. Fix build and up requirement to 0.5.0, and
26076 also pass parameters to gst_diracdec_link in the right order
26079 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
26081 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
26082 * ext/faad/gstfaad.h:
26083 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
26084 certain invalid muxed streams, where some packets will contain
26085 junk after decoder data. Partially fixes #149158.
26087 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
26088 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
26089 Make sure we only write to writable buffers
26091 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
26093 * gst-libs/gst/riff/riff-media.c:
26094 (gst_riff_create_audio_caps_with_data):
26095 Do actually fix invalid RIFF fmt header values for alaw
26096 and mulaw audio instead of just saying so.
26098 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
26099 Give gst_riff_create_audio_caps_with_data() a chance to
26100 fix up broken format header fields before extracting any
26101 parameters from the header. (fixes #167633)
26103 2005-02-19 Martin Holters <martin.holters@gmx.de>
26105 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26107 * gst/audioconvert/bufferframesconvert.c:
26108 (buffer_frames_convert_link):
26109 Don't leak othercaps. (fixes #167878)
26111 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
26114 * ext/libvisual/visual.c: (gst_visual_srclink),
26115 (gst_visual_change_state):
26116 Support libvisual 0.2.0.
26118 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
26120 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
26121 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
26122 Use same rowstrides for I420 as used everywhere else.
26124 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
26126 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
26127 Declare variables at beginning of block and make gcc-2.95 happy
26128 (fixes # 167482, patch by Gergely Nagy).
26130 * gst/tcp/gsttcpclientsrc.c:
26131 * gst/tcp/gsttcpclientsrc.h:
26132 Move some includes into the header, so that struct sockaddr_in is
26133 defined when it should be defined on FreeBSD as well (fixes
26136 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
26137 Don't pass uninitialised values to setsockopt() here either.
26139 2005-02-17 Luca Ognibene <luogni at tin dot it>
26141 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26143 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
26144 Don't pass uninitialised values to setsockopt(). (fixes #167704)
26146 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26148 * gst/playback/gstplaybin.c: (add_sink):
26149 Invert bin_add/link order to workaround deadlock in opt.
26151 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26153 * gst/modplug/gstmodplug.cc:
26154 Add missing break causing position queries to fail.
26156 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26158 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
26159 Granpos can apparently be -1, which screws up calculations...
26161 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
26163 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26164 (gst_ximagesink_send_pending_navigation),
26165 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
26166 (gst_ximagesink_init):
26167 * sys/ximage/ximagesink.h:
26168 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26169 (gst_xvimagesink_send_pending_navigation),
26170 (gst_xvimagesink_navigation_send_event),
26171 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
26172 * sys/xvimage/xvimagesink.h:
26173 Use a mutex protected list to marshal navigation
26174 events into the stream thread from whichever thread
26177 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
26179 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
26180 Display current position and track length; misc. clean-ups.
26182 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
26183 (speed_init), (speed_chain):
26184 Add query function, so that the stream length and current position
26185 get adjusted when queried (note that current position queries may
26186 still be wrong if the audio sink returns values based on buffer
26187 timestamps instead of passing on the query).
26189 2005-02-13 Benjamin Otte <otte@gnome.org>
26191 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26192 (gst_audio_convert_channels):
26193 create channel conversion matrix when linking
26194 * gst/audioconvert/.cvsignore:
26195 * gst/audioconvert/Makefile.am:
26196 * gst/audioconvert/channelmixtest.c: (main):
26197 add (ugly) test that ensures stereo <=> mono conversion works
26200 2005-02-13 Benjamin Otte <otte@gnome.org>
26202 * gst/audioconvert/gstchannelmix.h:
26203 include missing header file
26204 * gst/audioconvert/gstchannelmix.c:
26205 (gst_audio_convert_fill_compatible):
26206 use same sign for both channels when converting to/from compatible
26207 channel. Previously used different signs made the signals cancel
26208 each other out and appear like silence. (fixes #167269)
26210 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
26212 * gst/ffmpegcolorspace/avcodec.h:
26213 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26214 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26215 (gst_ffmpegcsp_avpicture_fill):
26216 * gst/ffmpegcolorspace/imgconvert.c:
26217 Convert to and from YV12 (fixes #156379).
26219 2005-02-12 Julien MOUTTE <julien@moutte.net>
26221 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26222 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26223 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26224 (gst_ximagesink_expose), (gst_ximagesink_set_property),
26225 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
26226 methods from chain and negotiation and vice versa (Fixes #166142).
26227 * sys/ximage/ximagesink.h: Add stream_lock.
26228 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
26229 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26230 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26231 (gst_xvimagesink_expose): Check for xcontext before trying to link.
26233 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
26235 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
26236 Don't send "Hey! You gave me a NULL pointer you naughty person" as
26237 error message when we can't open the DVD device (when dvdnav_open()
26238 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
26239 the above). Send something more useful instead (fixes #167117).
26241 2005-02-11 Julien MOUTTE <julien@moutte.net>
26243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
26244 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
26245 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26246 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26247 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
26248 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
26249 methods from chain and negotiation and vice versa (Fixes #166142).
26250 Fix a possible bug of images in the buffer pool being discarded because
26251 we are looking at the wrong geometry.
26252 * sys/xvimage/xvimagesink.h: Add stream_lock.
26254 2005-02-11 David Schleef <ds@schleef.org>
26256 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
26257 unsigned int. (fixes #167128)
26259 2005-02-11 David Schleef <ds@schleef.org>
26261 * gst/librfb/Makefile.am: Testing stuff before committing is
26262 for wimps... and people with fast machines. Fix stupid
26265 2005-02-11 David Schleef <ds@schleef.org>
26267 * configure.ac: Pull in librfb from my CVS tree, because it is
26268 too small and annoying to be separate. Move rfbsrc plugin
26271 * ext/librfb/Makefile.am:
26272 * ext/librfb/gstrfbsrc.c:
26273 * gst/librfb/Makefile.am:
26274 * gst/librfb/gstrfbsrc.c:
26275 * gst/librfb/rfb.c:
26276 * gst/librfb/rfb.h:
26277 * gst/librfb/rfbbuffer.c:
26278 * gst/librfb/rfbbuffer.h:
26279 * gst/librfb/rfbbytestream.c:
26280 * gst/librfb/rfbbytestream.h:
26281 * gst/librfb/rfbcontext.h:
26282 * gst/librfb/rfbdecoder.c:
26283 * gst/librfb/rfbdecoder.h:
26284 * gst/librfb/rfbutil.h:
26286 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
26288 * gst/speed/Makefile.am:
26289 * gst/speed/demo-mp3.c: (main):
26290 * gst/speed/filter.func:
26291 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
26292 (speed_class_init), (speed_init), (speed_chain_int16),
26293 (speed_chain_float32), (speed_chain), (speed_set_property),
26294 (speed_get_property), (speed_change_state):
26295 * gst/speed/gstspeed.h:
26296 Fix speed element and make it chain-based (fixes #156467),
26297 and make it handle more than one channel.
26299 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
26301 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26302 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26303 (gst_dtsdec_chain), (gst_dtsdec_change_state):
26304 * ext/dts/gstdtsdec.h:
26305 Don't clobber the stack constructing the channels array.
26306 Make the element chain-based. DTS tracks can now be played.
26308 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
26310 * gst-libs/gst/audio/multichannel.h:
26311 * gst-libs/gst/gconf/gconf.h:
26312 * gst-libs/gst/idct/idct.h:
26313 * gst-libs/gst/media-info/media-info-priv.h:
26314 * gst-libs/gst/play/play.h:
26315 * gst-libs/gst/resample/private.h:
26316 * gst-libs/gst/resample/resample.h:
26317 * gst-libs/gst/riff/riff-ids.h:
26318 * gst-libs/gst/video/video.h:
26319 * gst-libs/gst/video/videosink.h:
26320 Add G_BEGIN_DECLS and G_END_DECLS around headers where
26321 missing, so that they work when included from C++ code.
26323 2005-02-09 David Schleef <ds@schleef.org>
26325 * testsuite/gst-lint: Check for non-statically scoped
26326 parent_class variables. This won't be a problem once
26327 plugins are loaded with RTLD_LOCAL.
26329 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26331 * ext/mplex/gstmplexibitstream.cc:
26334 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26336 * ext/ogg/gstogmparse.c:
26337 * gst/debug/gstnavigationtest.c:
26338 Die, thou faulty symbol pollutors (non-static parent_class).
26340 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26342 * ext/mplex/gstmplexibitstream.cc:
26343 Fix event handling (#165525).
26345 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26347 * ext/mikmod/gstmikmod.c:
26348 * gst/modplug/gstmodplug.cc:
26349 Add missing endianness to template (fixes #165509).
26351 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26353 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26354 Fix wrong order of reading of optional bytes (#165290).
26356 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26358 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26359 Implement FILLER event awareness.
26361 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26363 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26364 Fix track calculations (#166208).
26366 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
26368 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26370 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26371 * ext/libpng/gstpngenc.c:
26372 Fix byte-order, use proper fixed caps. Fixes #164197.
26374 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
26379 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26380 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26381 Don't push buffers if the src pad isn't negotiated yet.
26383 * gst/audioconvert/gstaudioconvert.c:
26384 (gst_audio_convert_buffer_to_default_format),
26385 (gst_audio_convert_buffer_from_default_format):
26386 Add support for 24-bit width.
26388 * gst/dvdlpcmdec/.cvsignore:
26389 * gst/dvdlpcmdec/Makefile.am:
26390 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26391 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26392 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26393 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26395 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26396 New decoder for rearranging DVD LPCM into our audio/x-raw-int
26397 format. Needs support for the channels maps if someone can find
26398 a DVD LPCM track with > 2 channels.
26400 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26401 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26402 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26403 * gst/mpegstream/gstdvddemux.h:
26404 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26405 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26406 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26407 * gst/mpegstream/gstmpegdemux.h:
26408 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26409 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26410 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26411 (gst_mpeg_parse_handle_src_query),
26412 (gst_mpeg_parse_handle_src_event):
26413 Use audio/x-dvd-lpcm for LPCM output.
26416 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
26418 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26420 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26421 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26422 Add BGRA handling (#165736).
26424 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
26426 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26428 * gst/law/alaw-decode.c: (alawdec_link):
26429 * gst/law/alaw-encode.c: (alawenc_link):
26430 * gst/law/mulaw-decode.c: (mulawdec_link):
26431 * gst/law/mulaw-encode.c: (mulawenc_link):
26432 Fix caps memleaks (#166600).
26434 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
26436 * ext/tarkin/mem.h:
26437 * ext/tarkin/wavelet.h:
26438 * ext/tarkin/yuv.h:
26439 * gst/ffmpegcolorspace/avcodec.h:
26440 Include "_stdint.h" instead of <stdint.h>. Fixes build on
26441 systems that don't have stdint.h, like Solaris9 (fixes #166631).
26443 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26445 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26446 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26447 (gst_xvimagesink_change_state):
26448 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26449 Xv video (and thereby regenerate Xv colourkey) in clear() so
26450 that PLAY -> READY -> PLAY works (fixes #162504).
26452 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26454 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26455 Switch to list instead of range, since MJPEG-devices really just
26456 support decimations, not any size.
26458 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
26459 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26460 (gst_mpeg2dec_reset), (free_all_buffers),
26461 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26462 * ext/mpeg2dec/gstmpeg2dec.h:
26463 The libmpeg2 user-allocated buffer management is awkward,
26464 to say the least. Hopefully this fixes things.
26466 2005-02-04 Andy Wingo <wingo@pobox.com>
26468 * gst/audioconvert/bufferframesconvert.c
26469 (buffer_frames_convert_fixate): New function, fixates to 256
26470 frames per buffer by default. (Much better than 1.)
26471 (buffer_frames_convert_init): Set the fixate function for both src
26473 (buffer_frames_convert_link): After success setting nonfixed caps,
26474 get the negotiated caps so we can know how many buffer-frames it
26475 will be. No idea how this worked at all before.
26477 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
26479 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26480 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26481 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26482 (handle_sequence), (handle_picture):
26483 * ext/mpeg2dec/gstmpeg2dec.h:
26484 Rearrange buffer tracking and refcounting and refactor
26485 a little for readability.
26487 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
26488 * sys/v4l/gstv4l.c: (plugin_init):
26489 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26490 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26491 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26492 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26493 * sys/v4l/gstv4ljpegsrc.h:
26494 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26495 * sys/v4l/v4l_calls.h:
26496 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26497 (gst_v4lsrc_get_fps):
26498 * sys/v4l/v4lsrc_calls.h:
26499 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26500 you jpeg inside rgb frames" driver.
26501 Don't error in the v4lsrc link function, just return
26504 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26506 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26507 (gst_qcamsrc_open):
26508 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26510 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26512 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26513 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26515 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26517 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26518 Reset negotiated state on PAUSED->READY.
26520 2005-02-02 David Schleef <ds@schleef.org>
26522 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26523 whereever possible. (Fixes #165997)
26524 * examples/capsfilter/capsfilter1.c: (main):
26525 * examples/dynparams/filter.c: (create_ui):
26526 * examples/seeking/cdparanoia.c: (get_track_info), (main):
26527 * examples/seeking/chained.c: (main):
26528 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26529 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26530 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26531 (make_mpeg_pipeline), (make_mpegnt_pipeline):
26532 * examples/seeking/spider_seek.c: (make_spider_pipeline):
26533 * examples/switch/switcher.c: (main):
26534 * ext/dv/demo-play.c: (main):
26535 * ext/faad/gstfaad.c: (gst_faad_change_state):
26536 * ext/mad/gstmad.c: (gst_mad_chain):
26537 * ext/smoothwave/demo-osssrc.c: (main):
26538 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26539 (gst_gconf_render_bin_from_description),
26540 (gst_gconf_get_default_audio_sink),
26541 (gst_gconf_get_default_video_sink),
26542 (gst_gconf_get_default_audio_src),
26543 (gst_gconf_get_default_video_src),
26544 (gst_gconf_get_default_visualization_element):
26545 * gst/level/demo.c: (main):
26546 * gst/level/plot.c: (main):
26547 * gst/playback/gstplaybin.c: (gen_video_element),
26548 (gen_audio_element):
26549 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26550 * gst/playondemand/demo-mp3.c: (setup_pipeline):
26551 * gst/sine/demo-dparams.c: (main):
26552 * gst/spectrum/demo-osssrc.c: (main):
26553 * gst/speed/demo-mp3.c: (main):
26554 * gst/volume/demo.c: (main):
26555 * testsuite/embed/embed.c: (main):
26557 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
26559 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26560 (gst_tcpclientsink_finalize):
26561 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26562 (gst_tcpclientsrc_finalize):
26563 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26564 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26565 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26566 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26567 Don't leak the hostname when shutting down.
26568 In tcpserversrc, take a copy of the default hostname.
26570 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26572 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26573 Set caps to systemstream=TRUE.
26575 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26577 * testsuite/Makefile.am:
26578 Fix more OSX buildbots.
26580 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
26582 * ext/mpeg2dec/gstmpeg2dec.c:
26583 Don't send things to NULL PAD_PEERs
26585 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26586 Copy-on-write the incoming buffer.
26588 * gst/mpegstream/gstdvddemux.h:
26589 * gst/mpegstream/gstmpegclock.h:
26590 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26591 (normal_seek), (gst_mpeg_demux_handle_src_event):
26592 * gst/mpegstream/gstmpegdemux.h:
26593 * gst/mpegstream/gstmpegpacketize.h:
26594 * gst/mpegstream/gstmpegparse.c:
26595 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26596 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26597 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26598 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26599 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26600 * gst/mpegstream/gstmpegparse.h:
26601 * gst/mpegstream/gstrfc2250enc.h:
26602 Various changes to the way time is computed that make seeking and
26603 total time estimation much better here.
26604 Use G_BEGIN/END_DECLS instead of __cplusplus
26606 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26607 Use gst_buffer_stamp instead of only copying the TIMESTAMP
26609 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26611 * gst/subparse/gstsubparse.c:
26614 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
26616 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26617 (theora_enc_chain), (theora_enc_change_state):
26618 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26619 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26620 (gst_vorbisenc_change_state):
26621 * ext/vorbis/vorbisenc.h:
26622 Set granulepos and timestamp correctly for streams not
26623 starting at 0, taking into account the initial delay.
26625 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
26627 * gst/mpegstream/gstdvddemux.c:
26628 Add audio/x-dts to audio pad template caps
26630 2005-01-30 David Schleef <ds@schleef.org>
26632 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26633 (create_context), (gst_polypsink_link): Fix silly endianness
26634 bug. Add some debugging. Remove float from caps; it doesn't
26635 work. Attempt to get remote audio working.
26637 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26639 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26642 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26644 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26645 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26646 (gst_avi_demux_stream_data):
26647 * gst/avi/gstavidemux.h:
26648 Invert DIB images. Fixes #132341.
26650 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26652 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26653 (gst_ffmpegcsp_chain):
26654 D'oh, reference the palette data, not the palette structure.
26655 Fixes color distortion in #132341.
26657 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26659 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26660 PAR can be non-fixed when not provided as argument (#162626).
26662 2005-01-29 David Moore <dcm@acm.org>
26664 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26666 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26667 (gst_qtdemux_loop_header):
26668 Re-apply patch from #142272 that allows non-seekable sources,
26669 re-proposed by Daniel Drake <dsd@gentoo.org>.
26671 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26673 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26674 Use the src template for creating the src pad (#162330).
26676 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26679 * ext/musepack/Makefile.am:
26680 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26681 (gst_musepackdec_init), (gst_musepackdec_dispose),
26682 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26683 (gst_musepack_stream_init), (gst_musepackdec_loop),
26684 (gst_musepackdec_change_state):
26685 * ext/musepack/gstmusepackdec.cpp:
26686 * ext/musepack/gstmusepackdec.h:
26687 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26688 (gst_musepack_reader_read), (gst_musepack_reader_seek),
26689 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26690 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26691 * ext/musepack/gstmusepackreader.cpp:
26692 * ext/musepack/gstmusepackreader.h:
26693 Update to 1.1 API (#165446).
26695 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26700 2005-01-28 Andy Wingo <wingo@pobox.com>
26702 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26703 to reflect a different dubious internet source. Add a reference
26704 and some commentary.
26706 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26708 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26709 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26710 * gst/playback/gststreamselector.h:
26711 Be more selective when we're redoing caps negotiation from
26712 within the chain function on a stream change.
26714 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26718 * ext/amrnb/Makefile.am:
26719 * ext/amrnb/amrnb.c: (plugin_init):
26720 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26721 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26722 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26723 (gst_amrnbdec_state_change):
26724 * ext/amrnb/amrnbdec.h:
26725 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26726 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26727 (gst_amrnbparse_init), (gst_amrnbparse_formats),
26728 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26729 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26730 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26731 * ext/amrnb/amrnbparse.h:
26732 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26733 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26734 Add AMR-NB/-WB raw formats.
26735 * ext/alsa/gstalsa.c: (gst_alsa_link):
26736 Keep valid time when changing format.
26737 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26738 (qtdemux_parse_trak):
26739 Add some more format-specific options (#140141, #143555, #155163).
26741 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26743 * gst/matroska/matroska-demux.c:
26744 (gst_matroska_demux_parse_blockgroup):
26745 Fix logic error in timing of subtitle stream synchronization.
26746 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26747 Add skip-chunk, which is found in kodak-camera streams.
26749 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
26753 Adding Vietnamese translation (submitted by Clytie Siddall)
26755 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26757 * gst/playback/gstdecodebin.c: (try_to_link_1):
26758 Use realpad for signal.
26760 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26762 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26763 Fix category so decodebin picks it up.
26765 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26767 * ext/mad/Makefile.am:
26768 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26769 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26770 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26771 (found_type), (gst_id3demux_bin_change_state):
26772 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26773 (gst_id3_tag_init), (gst_id3_tag_handle_event),
26774 (gst_id3_tag_src_link), (gst_id3_tag_chain),
26775 (gst_id3_tag_change_state), (plugin_init):
26776 * ext/mad/gstmad.h:
26777 Add id3demuxbin (which is a simple bin consisting of id3demux
26778 and typefind), take over rank from id3demux, remove typefind
26779 code from id3demux. Makes all broken mp3s that I know of work,
26780 and thereby fixes #152688.
26782 2005-01-27 Edward Hervey <bilboed@bilboed.com>
26784 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26786 * ext/mad/gstmad.c: (gst_mad_src_event):
26787 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26788 Allow seeks on audio pad, make mad forward those (#164826).
26789 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26790 Set duration (#165335).
26792 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26794 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26795 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26796 (gst_asf_demux_process_ext_content_desc),
26797 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26798 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26799 * gst/asfdemux/gstasfdemux.h:
26800 Improve metadata display, e.g. if the metadata comes before the
26801 streams are loaded (which is perfectly valid).
26803 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26805 * tools/gst-launch-ext-m.m:
26806 Fix AVI/ASF pipelines (#165340).
26808 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
26809 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
26810 build failure on amd64
26812 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
26814 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26815 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26816 Check environment variables GST_ID3V2_TAG_ENCODING,
26817 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26818 list of character encodings to force interpretation of non-unicode
26819 strings stored in an ID3v2 tag to a particular encoding. If none
26820 is specified, try to use current locale's encoding, then fall back
26821 to ISO-8859-1 (which will always succeed). (Resolves #149274)
26822 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26823 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26824 Check environment variables GST_ID3V1_TAG_ENCODING,
26825 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26826 list of character encodings to use in case a string encountered
26827 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26828 specified, try to use the current locale's encoding, then fall
26829 back to ISO-8859-1 (which will always succeed).
26831 2005-01-25 Benjamin Otte <otte@gnome.org>
26833 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26834 - on half framerate, compute the rate in advance so the comparisons
26835 don't compare wrong values
26836 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26838 - don't use mad_header_decode anymore, mad_frame_decode does that
26840 - when getting rid of consumed bytes, reset the stream's skiplen
26843 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
26845 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26846 Use 1/2 a second for default max_discont, as PES streams from DVB
26847 seem to have larger spacings in the SCR.
26850 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26852 * gst/playback/gstplaybasebin.c: (group_commit):
26853 Notify delayed stream-info availability.
26855 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
26856 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26857 (gst_a52dec_handle_event), (gst_a52dec_chain):
26858 Add some debug output. Check that a discont has a valid
26860 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26861 (gst_alsa_sink_loop):
26862 Ignore TAG events. A little extra debug for broken timestamps.
26863 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26864 (dvdnavsrc_change_state):
26865 Ensure we send a discont to engage the link before we send any
26867 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26868 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26869 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26870 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26871 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26872 dvd://title works in totem because typefinding sends a seek that ends
26873 up going back to chapter 1 regardless.
26874 * ext/mpeg2dec/gstmpeg2dec.c:
26875 * ext/mpeg2dec/gstmpeg2dec.h:
26876 Output correct timestamps and handle disconts.
26877 * ext/ogg/gstoggdemux.c: (get_relative):
26878 Small guard against a null dereference.
26879 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26880 (gst_textoverlay_set_property):
26881 Free memory when done. Don't call gst_event_filler_get_duration on
26882 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26884 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26885 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26886 (gst_sw_srclink), (gst_smoothwave_chain):
26887 Draw solid lines, prettier colours.
26888 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26889 Add a default palette that'll work for some movies.
26890 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26891 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26892 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26893 * gst/mpegstream/gstdvddemux.h:
26894 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26895 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26896 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26897 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26898 * gst/mpegstream/gstmpegparse.h:
26899 Use PTM/NAV events when for timestamp adjustment when connected to
26900 dvdnavsrc. Don't use many discont events where one suffices.
26901 * gst/playback/gstplaybasebin.c: (group_destroy),
26902 (gen_preroll_element), (gst_play_base_bin_add_element):
26903 * gst/playback/gstplaybasebin.h:
26904 Make sure we remove subtitles from the same bin we put them in.
26905 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26906 (gst_subparse_buffer_format_autodetect),
26907 (gst_subparse_change_state):
26908 Fix some memleaks and invalid accesses.
26909 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26910 (oggskel_type_find), (cmml_type_find), (plugin_init):
26911 Some typefind functions for Annodex v3.0 files
26912 * gst/wavparse/gstwavparse.h:
26913 GstRiffReadClass is the correct parent class.
26915 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26917 * gst-libs/gst/riff/riff-media.c:
26918 (gst_riff_create_video_caps_with_data):
26919 Add extradata to huffyuv (fixes #165013).
26920 * gst-libs/gst/riff/riff-read.c:
26921 (gst_riff_read_strf_vids_with_data):
26922 Fix extradata extraction if it is in the chunk size.
26924 2005-01-25 Edward Hervey <bilboed@bilboed.com>
26926 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26928 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26929 (gst_quarktv_change_state), (gst_quarktv_dispose):
26930 Memory free'ing location fix (#164708).
26932 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26934 * gst/playback/gstplaybasebin.c: (group_commit),
26935 (gen_preroll_element), (probe_triggered), (gen_source_element),
26936 (setup_source), (gst_play_base_bin_change_state),
26937 (gst_play_base_bin_add_element):
26938 Don't block for streams.
26939 * gst/playback/gststreaminfo.c: (stream_info_change_state),
26940 (gst_stream_info_set_mute):
26941 Use gst_pad_set_active_recursive.
26943 2005-01-25 Andy Wingo <wingo@pobox.com>
26945 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26946 for #ifndef HAVE_XVIDEO.
26948 2005-01-24 Jeffrey C. Ollie
26950 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
26952 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26953 * ext/gsm/gstgsmdec.h:
26954 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26955 * ext/gsm/gstgsmenc.h:
26956 Fix rate to 8kHz as per spec, removes obscure errors when no rate
26957 was given by property. Add proper buffer timestamps and offsets.
26959 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26961 * gst-libs/gst/riff/riff-media.c:
26962 (gst_riff_create_audio_caps_with_data):
26963 Audio can be <8000Hz.
26965 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26967 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26968 Explicit state change to workaround refcount bugs.
26970 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26972 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26973 (gst_avimux_riff_get_avi_header):
26976 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26978 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26979 (gst_riff_read_element_data):
26980 * gst-libs/gst/riff/riff-read.h:
26981 Add _peek version (req'ed in CDXA).
26982 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26983 (gst_cdxaparse_loop):
26984 Fix parsing in playbin.
26985 * gst/playback/gstdecodebin.c: (close_pad_link):
26986 Ignore current_ pads, they cause major annoyance.
26988 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26990 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26993 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26995 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26998 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27000 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
27001 Allow for 0-sized buffers. Fixes length query problems in
27002 starwars.mkv from the testsuite.
27004 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
27006 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
27007 (gst_video_box_i420), (gst_video_box_chain):
27008 Fix row strides for I420 (fixes #163159)
27010 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27012 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
27013 MPEG2 has a useful rate property, so we can actually use that.
27014 For MPEG-1, continue using the bytes/time properties.
27016 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27018 * gst-libs/gst/riff/riff-media.c:
27019 (gst_riff_create_video_caps_with_data),
27020 (gst_riff_create_video_template_caps):
27023 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27025 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
27026 Fail if caps negotiation fails. Should fix #162184, and should
27027 definately be in there regardless of it fixing the actual bug.
27028 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
27029 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
27030 (gst_avimux_riff_get_avix_header),
27031 (gst_avimux_riff_get_video_header),
27032 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
27033 (gst_avimux_start_file), (gst_avimux_handle_event),
27034 (gst_avimux_change_state):
27035 * gst/avi/gstavimux.h:
27036 Refactor structure writing to use GST_WRITE_UINT macros, add
27037 metadata writing support.
27039 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27041 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
27042 Elements may already be destroyed when this function is called.
27044 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27046 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27047 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
27048 More memory leak fixes (#149162).
27050 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27052 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27053 (gst_qtdemux_add_stream):
27056 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27058 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27061 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27063 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27064 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
27065 when fixating to six channels in Totem.
27067 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27069 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
27070 Fix compile warnings on Solaris 10 buildbot
27072 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27074 * ext/dvdread/dvdreadsrc.c: (_read):
27075 Don't read beyond the last cell in a chapter (fixes
27076 invalid memory access)
27078 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27080 * ext/dvdread/stream_labels.c:
27081 (dvdreadsrc_get_audio_stream_labels):
27082 Use NULL for an empty GList instead of g_list_alloc(); fix
27083 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
27084 of GString (easier to bulk free later)
27086 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
27088 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27090 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27091 (gst_ffmpeg_pixfmt_to_caps):
27092 Fix BGRA32 caps (#164209).
27094 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
27096 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27098 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27099 (gst_ffmpeg_caps_to_pixfmt):
27100 alpha_mask can be RGBA/ABGR. Fixes #164265.
27102 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
27104 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27106 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
27107 (gst_mpeg2dec_alloc_buffer):
27108 * ext/mpeg2dec/gstmpeg2dec.h:
27109 Crop if decoding size is not the actual image size (#163676).
27111 2005-01-17 Steve Baker <steve@stevebaker.org>
27113 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27115 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
27116 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
27117 Add libsndfile typefind functions (#163309).
27119 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27121 * tools/gst-launch-ext-m.m:
27122 Add .aac, fix .m1v/.m2v (#163891).
27124 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27126 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
27127 Sanity check, don't wait endlessly since the clock might not
27128 actually run at this point (which is a deadlock). Fixes #164069.
27130 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27132 * gst/playback/gstplaybasebin.c: (probe_triggered):
27133 Of course, only pause if group is done...
27135 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27137 * gst/playback/gstplaybasebin.c: (probe_triggered):
27140 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
27142 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
27143 Don't return state change success when the parent
27146 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27148 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
27149 Free events (fix memleak in #162905).
27151 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
27153 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27155 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27156 (gst_ffmpeg_caps_to_pixfmt):
27157 Fix for depth = 15. Fixes #161675.
27159 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27161 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27162 Set FPS correctly, even for webcams and the like.
27163 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
27164 Don error on setting while capturing.
27166 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27168 * ext/dv/gstdvdec.c:
27169 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27170 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27171 I'm a bad boy. using /1001. to force C to do float division
27172 and not integer division (as it did in my last commit)
27173 Thanks to David I. Lehn for pointing this mistake.
27175 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27177 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27178 Revert Johan's 1.35->1.36 since it breaks compat.
27180 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27182 * ext/dv/gstdvdec.c:
27183 * ext/libfame/gstlibfame.c:
27184 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27185 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27186 replace framerate aproximations by their real value
27187 (24000/1001, 30000/1001, 60000/1001)
27188 Finish fixing bug #164049
27190 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
27192 * ext/ogg/gstoggmux.c:
27194 * gst/tcp/gstmultifdsink.c:
27195 * gst/tcp/gstmultifdsink.h:
27196 * gst/tcp/gsttcp.c:
27197 * gst/tcp/gsttcp.h:
27198 * gst/tcp/gsttcpclientsink.c:
27199 * gst/tcp/gsttcpclientsrc.c:
27200 * gst/tcp/gsttcpserversink.c:
27201 * gst/tcp/gsttcpserversrc.c:
27202 improve reusability of elements after state changes and errors
27203 make multifdsink throw away streamheaders when receiving new ones
27205 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27207 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27208 Fix for if items are already in list...
27210 2005-01-12 Benjamin Otte <otte@gnome.org>
27212 * gst/adder/gstadder.c: (gst_adder_loop):
27213 fix adder a bit so it doesn't screw up with events as much anymore
27215 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
27217 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
27218 (pixbufscale_scale), (gst_pixbufscale_chain):
27219 * ext/gdk_pixbuf/pixbufscale.h:
27220 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
27221 to ensure rowstrides are calculated the same way as
27223 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
27224 that we pick up duration and offset also.
27226 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27228 * gst/avi/gstavimux.c: (gst_avimux_class_init),
27229 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
27232 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27234 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
27235 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27236 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
27237 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
27238 Update flags when requested.
27240 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27242 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27245 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27247 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27248 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
27249 (probe_triggered), (new_decoded_pad), (gen_source_element),
27250 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
27251 * gst/playback/gstplaybasebin.h:
27252 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
27253 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
27254 (gst_play_bin_change_state):
27255 Implement group-switch signal for use in apps to clear metadata
27256 cache, clean up subtitle, add suburi property instead of # hack,
27257 some error-out fixes.
27259 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27261 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27263 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
27264 If we got a state change in the _get handler, don't return success.
27266 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27268 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
27269 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
27270 Make jpegdec quiet on MJPEG decoding
27271 * gst/asfdemux/README:
27272 Fix mimetypes for MJPEG and H263
27274 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27276 * ext/theora/theoradec.c: (theora_dec_chain):
27277 Fix broken code generation by gcc by swapping arguments.
27278 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27281 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27284 delete this file, it is by far outdated
27285 * ext/alsa/gstalsa.1: remove
27286 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
27287 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
27288 (gst_alsa_get_caps):
27289 Add HW probing for supported sample rates. Fixes #161704
27291 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27293 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27294 Don't crash, biatch! :).
27296 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27298 * ext/musepack/gstmusepackreader.cpp:
27299 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27300 Some work on tags - still doesn't work in playbin...
27301 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27304 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27306 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27307 Also shove tags on kid pads.
27309 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27311 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27312 Don't bail on unknown events.
27313 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27314 Don't crash on events before negotiation.
27315 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27316 Send tags on pads, too.
27317 * gst/playback/gststreamselector.c:
27318 (gst_stream_selector_request_new_pad):
27319 Forward events on first pad if no input was selected yet.
27321 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27323 * gst/playback/gstplaybasebin.c: (setup_substreams):
27324 Don't disable streamtype if the stream doesn't exist, since
27325 then playing a video after audio will disable both and nothing
27326 will happen. Fixes the testsuite.
27328 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27330 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27331 (gst_v4l_xoverlay_set_xwindow_id):
27332 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27333 (gst_v4l2_xoverlay_set_xwindow_id):
27334 Add debug categories, fix overlay disabling.
27336 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27338 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27339 * ext/alsa/gstalsa.h:
27340 Add HW probing for period_count/size and buffer_size MIX/MAX
27341 Adjust default/user defined value if out of bounds
27342 Should fix bug #162024
27344 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27346 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27347 Fix warning (#161191).
27349 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27351 * ext/dvdread/stream_labels.c:
27352 (dvdreadsrc_get_audio_stream_labels):
27353 Fix warning (init the good variable in switch default)
27355 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
27357 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27359 * gst/tta/gstttaparse.c: (gst_tta_src_event):
27360 Fix gcc-2.95 compile (#163485).
27362 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27365 * ext/flac/gstflacenc.c: (gst_flacenc_init),
27366 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27367 (gst_flacenc_tell_callback), (gst_flacenc_chain),
27368 (gst_flacenc_change_state):
27369 * ext/flac/gstflacenc.h:
27370 Update for API change in flac-1.1.1. Update requirement in
27371 configure.ac. Fixes #162974.
27373 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27375 * gst/playback/gstplaybasebin.c: (group_destroy):
27376 Remove hack to get rid of assert and get rid of unlinked
27379 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27381 * gst/playback/gstplaybasebin.c: (setup_source):
27382 Set source to NULL so that resources are free'ed. Fixes issues
27383 with playback of CDDA and similar device-accessing things.
27385 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27387 * testsuite/embed/Makefile.am:
27388 test->noinst, fix make test in buildbot.
27390 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27392 * ext/dvdread/stream_labels.c: new file
27393 * ext/dvdread/stream_labels.h: new file
27394 * ext/dvdread/Makefile.am:
27395 * ext/dvdread/dvdreadsrc.c: (_seek_title):
27396 Extract audio stream label from DVD IFO files.
27397 It only dump them on the console for now, still have to
27398 make playbin aware of them.
27400 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27402 * gst/playback/gstplaybasebin.c: (setup_source):
27405 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27407 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27408 (gen_preroll_element), (remove_groups), (setup_subtitle),
27409 (gen_source_element), (setup_source):
27410 * gst/playback/gstplaybasebin.h:
27411 Multiple .sub files is just a stupid idea... Fix some threading
27412 mistakes. Interestingly, external .sub files cause playbin to
27413 hang, I don't know why... Parsing fixes contributed by Fran??ois
27414 Kooman <fkooman@tuxed.net>.
27416 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27418 * testsuite/embed/Makefile.am:
27421 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
27423 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27425 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27426 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27427 (gst_pngenc_set_property):
27428 * ext/libpng/gstpngenc.h:
27429 Add compression level property (#163323).
27431 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27434 * examples/capsfilter/capsfilter1.c: (main):
27435 * examples/seeking/spider_seek.c: (make_spider_pipeline):
27436 * ext/dvdread/Makefile.am:
27437 * ext/dvdread/demo-play:
27438 * ext/dvdread/demo-play.c:
27439 * gconf/gstreamer.schemas.in:
27440 * gst-libs/gst/gconf/gconf.c:
27442 * testsuite/Makefile.am:
27443 * testsuite/embed/Makefile.am:
27444 * testsuite/embed/embed.c: (cb_expose), (main):
27445 Remove all references to xvideosink, fix examples (#140845).
27446 * gst/playback/gstplaybasebin.c: (group_destroy):
27447 Apparently, disposal does not unlink - so do explicitely.
27448 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27451 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
27453 * README: fix PKG_CONFIG_PATH instructions, what was there
27454 previously was breaking default search path, not nice.
27457 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27459 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27460 (gst_audioscale_chain):
27461 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27462 when resampling - how the ^@$^!@^! is this possible?!?
27464 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27466 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27467 Reset variables on READY.
27468 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27469 (gst_matroska_mux_loop):
27470 Require data before writing header.
27472 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
27474 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27476 * ext/mad/gstmad.c: (gst_mad_chain):
27477 Don't call mad_stream_sync() directly after recovering sync.
27480 2005-01-09 Martin Eikermann <meiker@upb.de>
27482 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27484 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27485 (snapshot_handler), (gst_snapshot_sinkconnect),
27486 (gst_snapshot_chain):
27487 Allocate resources when required, fix recursive signal emission
27488 and fix caps. Fixes #161667.
27490 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
27492 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27494 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27495 (gst_pngdec_chain):
27496 Handle only 8-bppc (bits-per-pixel-component) images, better
27497 error handling and correct strides. Fixes #163177.
27498 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27499 (gst_pngenc_chain):
27500 Better error handling. Fixes #163348.
27502 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27504 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27505 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27506 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27507 (dvdnavsrc_uri_handler_init):
27508 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27509 * gst/playback/gstplaybasebin.c: (gen_source_element):
27510 Add MMS to streaming URIs.
27512 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27514 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27515 * sys/xvimage/xvimagesink.c:
27516 (gst_xvimagesink_navigation_send_event):
27517 Check for pad availability before sending event.
27519 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27521 * gst-plugins.spec.in:
27524 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27527 Since we use functions from CVS, up requirement.
27529 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27531 * gst/playback/Makefile.am:
27532 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27533 (group_destroy), (group_commit), (group_is_muted),
27534 (gen_preroll_element), (add_stream), (unknown_type),
27535 (probe_triggered), (preroll_unlinked), (mute_stream),
27536 (silence_stream), (new_decoded_pad), (setup_substreams),
27537 (setup_source), (get_active_source), (mute_group_type),
27538 (muted_group_change_state), (set_active_source),
27539 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27540 (play_base_eos), (gst_play_base_bin_change_state):
27541 * gst/playback/gstplaybasebin.h:
27542 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27543 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27544 (gst_stream_info_dispose), (stream_info_mute_pad),
27545 (stream_info_change_state), (gst_stream_info_set_mute):
27546 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27547 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27548 (gst_stream_selector_init), (gst_stream_selector_dispose),
27549 (gst_stream_selector_get_linked_pad),
27550 (gst_stream_selector_get_caps), (gst_stream_selector_link),
27551 (gst_stream_selector_get_linked_pads),
27552 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27553 * gst/playback/gststreamselector.h:
27554 Adding stream selection support plus required properties for
27555 applications to use this. Fully fixes #100931.
27557 2005-01-08 Benjamin Otte <otte@gnome.org>
27559 * gst/games/gstpuzzle.c: (nav_event_handler):
27560 - handle nav events differently: forward every event no matter if it
27561 was handled or not.
27563 You can now cheat by using navigationtest ! puzzle and moving the
27564 mouse close to the edge of a tile. ;)
27566 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27569 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27570 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27571 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27572 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27573 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27574 (gst_ogm_parse_plugin_init):
27575 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27576 (gst_textoverlay_link), (gst_textoverlay_getcaps),
27577 (gst_textoverlay_event), (gst_textoverlay_video_chain),
27578 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27579 * ext/pango/gsttextoverlay.h:
27580 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27581 (gst_matroska_demux_handle_seek_event),
27582 (gst_matroska_demux_sync_streams),
27583 (gst_matroska_demux_parse_blockgroup),
27584 (gst_matroska_demux_subtitle_caps),
27585 (gst_matroska_demux_plugin_init):
27586 * gst/matroska/matroska-ids.h:
27587 * gst/playback/gstdecodebin.c: (close_pad_link):
27588 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27589 (gen_preroll_element), (remove_groups), (add_stream),
27590 (new_decoded_pad), (setup_subtitles), (gen_source_element),
27592 * gst/playback/gstplaybasebin.h:
27593 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27594 * gst/subparse/Makefile.am:
27595 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27596 (gst_subparse_base_init), (gst_subparse_class_init),
27597 (gst_subparse_init), (gst_subparse_formats),
27598 (gst_subparse_eventmask), (gst_subparse_event),
27599 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27600 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27601 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27602 (parse_mpsub_deinit), (parse_mpsub_init),
27603 (gst_subparse_buffer_format_autodetect),
27604 (gst_subparse_format_autodetect), (gst_subparse_loop),
27605 (gst_subparse_change_state), (gst_subparse_type_find),
27607 * gst/subparse/gstsubparse.h:
27608 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27610 Add subtitle support, .sub parser (supports SRT and MPsub),
27611 OGM text support, Matroska UTF-8 text support, deadlock fixes
27612 all over the place, subtitle awareness in decodebin/playbin
27613 and some fixes to textoverlay to handle subtitles in a stream
27614 correctly. Fixes #100931.
27616 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27618 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27619 Check for pad availability before doing a query on it.
27621 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27623 * ext/dv/gstdvdec.c:
27624 really fix bpp24/32 dvdec caps (classic rgba indeed)
27625 * gst/asfdemux/gstasfdemux.c:
27626 (gst_asf_demux_process_ext_content_desc):
27627 don't send text tags if they are empty (bis repetita)
27629 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27631 * ext/dv/gstdvdec.c:
27632 remove unneeded comment from dvdec
27633 (related to DV 4CC codes in AVI files)
27634 moved them in gstreamer/docs/random/mimetypes
27635 * gst/asfdemux/gstasfdemux.c:
27636 (gst_asf_demux_process_ext_content_desc):
27637 don't send text tags if they are empty
27638 fix mem leak on error path
27639 * gst/ffmpegcolorspace/avcodec.h:
27640 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27641 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27642 (gst_ffmpegcsp_avpicture_fill):
27643 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27644 * gst/ffmpegcolorspace/imgconvert_template.h:
27645 adds BGR32 and BGRA32 to ffmpegcolorspace
27646 (still bad colors, fixing it on next commit)
27647 helps with dvdec outputing BGR32
27649 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27651 * ext/dv/gstdvdec.c:
27652 Fix audio caps i just broke (missing ',')
27653 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27654 (gst_matroska_mux_reset):
27655 Fix typo + add FIXME about old "x-gst-metadata" crap
27657 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27659 * ext/dv/demo-play.c: (main):
27660 xvideosink -> xvimagesink
27661 * ext/dv/gstdvdec.c:
27662 change rgb 32/32 caps to 24/32 (no alpha)
27663 change nb of channels to be a list (2 or 4, not 2)
27664 change sample rate to be a list (32, 44.1, 48 kHz) not a range
27665 * gst/asfdemux/gstasfdemux.c:
27666 (gst_asf_demux_process_ext_content_desc):
27667 Add 'date/year' to extracted metadata list
27669 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27671 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27672 The return value of fixate_to does not imply that the requested
27673 value was set, so don't assume.
27675 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
27677 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27679 * ext/libpng/gstpngdec.c:
27680 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27681 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27682 * ext/libpng/gstpngenc.h:
27683 Alpha support (encoder; #163161), mime fixage.
27685 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
27687 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27689 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27690 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27691 (gst_faac_set_property), (gst_faac_get_property):
27692 * ext/faac/gstfaac.h:
27693 Allow for ADTS output (#153434).
27695 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27697 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27698 Fix against template (#150576).
27700 2005-01-06 Benjamin Otte <otte@gnome.org>
27702 * gst/games/gstpuzzle.c: (draw_puzzle):
27703 don't draw a puzzle if either width or height of tiles would be 0.
27705 2005-01-06 Benjamin Otte <otte@gnome.org>
27707 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27708 (gst_puzzle_class_init), (gst_puzzle_finalize):
27709 no memleaks, please
27710 (gst_puzzle_create), (gst_puzzle_init),
27711 (gst_puzzle_set_property), (gst_puzzle_setup):
27712 change initialization code around so we don't reshuffle on resize
27714 fix another stupid typo
27716 2005-01-06 Benjamin Otte <otte@gnome.org>
27718 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27719 fix stupid typo that borked copying on YUY2
27721 2005-01-06 Benjamin Otte <otte@gnome.org>
27723 * gst/games/gstpuzzle.c: (draw_puzzle):
27724 fix edges when image sizes aren't multiples of tile sizes
27726 2005-01-06 Benjamin Otte <otte@gnome.org>
27728 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27729 make RGB endianness work correctly
27730 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27731 refactor and fix race with initial shuffling
27732 (nav_event_handler):
27733 allow using the mouse to puzzle
27735 insist on tiles having width and height as multiples of 4 to get
27736 clean YUV image handling
27737 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27738 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27739 s/DEBUG/LOG/ for common messages
27740 (gst_xvimagesink_navigation_send_event):
27741 fix mouse event translation to not include screen PAR
27742 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27743 fix mouse event translation to actually work
27745 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27747 * gst/asfdemux/gstasfdemux.c:
27748 (gst_asf_demux_process_ext_content_desc):
27749 Extract TrackNumber metadata + clean up code
27750 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27751 Hope this is the good fix (var used unitialised)
27753 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27755 * ext/faad/gstfaad.c: (gst_faad_chain):
27756 Only increment timestamp if it's valid. Fixes raw AAC streams.
27758 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
27761 * gst/games/Makefile.am:
27762 * gst/games/gstpuzzle.c:
27763 add a puzzle game with...
27764 * gst/games/gstvideoimage.c:
27765 * gst/games/gstvideoimage.h:
27766 ... full colorspace support (that includes YUV9 and RGB16)) stolen
27767 from videotestsrc and made into something that would be a nice
27768 library for a lot of other plugins.
27770 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27773 don't compile faad plugin if a RC of 2.0 is found
27774 Fixes #155346 (and FC1 buildbot)
27775 * gst/asfdemux/gstasfdemux.c:
27776 (gst_asf_demux_process_ext_content_desc):
27777 try to make Solaris compiler happier
27779 2005-01-06 Paul Jack <pjack@sfaf.org>
27781 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27783 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27784 Fix segfault (#161667).
27786 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27788 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27789 Fix framerate reporting.
27791 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27793 * gst-libs/gst/riff/riff-ids.h:
27794 * gst/wavenc/riff.h:
27795 Add AMR (VBR and CBR) ids to riff.h audio codec list
27796 * gst/asfdemux/gstasfdemux.c:
27797 (gst_asf_demux_process_ext_content_desc),
27798 (gst_asf_demux_process_object):
27799 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27801 2005-01-05 Martin Eikermann <meiker@upb.de>
27803 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27805 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27806 (gst_dvd_demux_handle_discont):
27807 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27808 (gst_mpeg_demux_handle_discont):
27809 Recreate pads on new-media (#160730).
27810 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27811 Send discont even if manager changes timestamps (#161929).
27813 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
27815 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27817 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27818 Fix invalid memory access (#159211).
27820 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27822 * examples/gstplay/player.c: (main):
27824 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27825 Add visualizations.
27826 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27827 (gst_a52dec_handle_frame):
27829 * ext/dvdnav/gst-dvd:
27830 Add audioconvert. Fixes #161325.
27831 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27832 Explicitely case to gint64. Possible valgrind error.
27833 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27834 (gst_play_tick_callback), (gst_play_change_state),
27835 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27836 (gst_play_set_location), (gst_play_get_location),
27837 (gst_play_seek_to_time), (gst_play_set_data_src),
27838 (gst_play_set_video_sink), (gst_play_set_audio_sink),
27839 (gst_play_set_visualization), (gst_play_connect_visualization),
27840 (gst_play_get_framerate), (gst_play_get_all_by_interface),
27842 Use playbin. Fixes #139749 and #147744.
27843 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27845 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27846 (audioscale_get_type), (gst_audioscale_base_init),
27847 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27848 (gst_audioscale_getcaps), (gst_audioscale_fixate),
27849 (gst_audioscale_link), (gst_audioscale_get_buffer),
27850 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27851 (gst_audioscale_init), (gst_audioscale_dispose),
27852 (gst_audioscale_chain), (gst_audioscale_set_property),
27853 (gst_audioscale_get_property), (plugin_init):
27855 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27857 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27858 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27859 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27860 Add more metadata (fixes #162656).
27862 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
27867 === release 0.8.7 ===
27869 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
27874 releasing 0.8.7, "Hyperspace"
27876 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
27878 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
27880 * gst/playback/gstplaybasebin.c:
27881 Fix for #162924 - free caps after use, not before
27883 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
27885 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27887 * gst/playback/gstplaybasebin.c:
27888 * gst/wavparse/gstwavparse.c:
27889 Fix for #154773 - fixes playback of small .wav files
27891 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
27893 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27895 * gst/audioscale/gstaudioscale.c:
27896 Fix for #162819 - make audioscale reusable
27897 Fixes playback of more than one file with playbin/totem
27899 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
27901 * gst/ffmpegcolorspace/avcodec.h:
27902 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27903 * gst/ffmpegcolorspace/imgconvert.c:
27904 clean up the mess that made me cry and avoid needless duplication
27906 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
27908 * gst/ffmpegcolorspace/imgconvert.c:
27909 give some indication of why we're segfaulting
27911 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27914 Fix indentation, fix v4l2 plugin detection.
27916 Fix libmms location (Maciej, use diff -u!).
27917 * ext/alsa/gstalsa.c: (gst_alsa_init):
27918 Initialize caps cache to NULL.
27919 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27920 Only change state on audiosink if it exists.
27922 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
27924 * gst/matroska/matroska-demux.c:
27925 * gst/matroska/matroska-ids.h:
27926 * gst/matroska/matroska-demux.h:
27927 Fix Vorbis streams failing to decode in some files, where cluster_time
27928 isn't 0, because then it doesn't send codec_priv before actual data.
27929 Remove time-based test and replace it with marker set on beginning of
27932 2004-12-28 David Schleef <ds@schleef.org>
27934 Merge patch from Ronald fixing problems with streaming
27936 * ext/cairo/gstcairo.c: (plugin_init):
27937 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27938 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27939 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27940 (gst_textoverlay_font_init), (gst_textoverlay_init),
27941 (gst_textoverlay_set_property):
27942 * ext/cairo/gsttextoverlay.h:
27944 2004-12-27 David Schleef <ds@schleef.org>
27946 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27947 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27948 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27949 (gst_textoverlay_font_init), (gst_textoverlay_init),
27950 (gst_textoverlay_set_property): Improvements to actually
27951 render text as white on black outline on video, including
27952 font selection and horizontal/vertical alignment. (Ronald's
27954 * ext/cairo/gsttextoverlay.h:
27956 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27958 * ext/ogg/gstogg.c:
27959 * ext/ogg/gstogmparse.c:
27960 fix ogm[audio/video]parse plugin registration
27961 (riff won't load if bytestream is already loaded)
27963 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
27965 * gst/audioconvert/gstchannelmix.c:
27968 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
27972 disable docs again until it actually passes make distcheck.
27974 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27976 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27977 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27979 Add 3GP (variables name Q3GP because they can't start with a
27980 number). Add samr audio fourcc (used in .3gp files), decoder
27981 is work in progress. Also do a GST_WARNING instead of ERROR
27982 in case of unknown nodes, to decrease output.
27984 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
27989 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
27992 * ext/speex/gstspeexdec.h:
27993 * ext/speex/gstspeexenc.h:
27994 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
27995 Fix detection code in configure.ac
27997 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27999 * gst/matroska/matroska-demux.c:
28000 (gst_matroska_demux_parse_blockgroup):
28001 Save position, so that queries give proper return values. Don't
28002 know how this could ever have worked before...
28004 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
28007 Put additional LAME check inside the conditional. Fixes #152339
28009 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28011 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28012 (gst_avi_demux_stream_scan):
28013 Add some more debug. Fix logic error when setting movi offset
28014 while reading index.
28016 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28018 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28019 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
28020 (gst_avi_demux_process_next_entry):
28021 Add some debugging. Better detection of broken indexes and the
28022 accompanying index recovery. No infinite loops on state changes
28023 when we're still in our loopfunction.
28025 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28030 2004-12-22 Archana Shah <archana.shah@wipro.com>
28032 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28034 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
28035 Normalizing the value before setting
28036 (gst_sunaudiomixer_get_volume):
28037 Normalizing the value after getting. Fixes bug# 161980
28039 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28041 * Makefile.am: Make sure docs gets disted
28042 * docs/Makefile.am: Make sure all needed files get disted
28043 * gst-plugins.spec.in: latest updates
28045 2004-12-22 Wim Taymans <wim@fluendo.com>
28047 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28048 Revert patch 1.38 as clock distribution over schedulers does
28049 not work correcly in the core yet.
28051 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28053 * sys/oss/README: remove this file, which predates my birth
28054 (and which content is by far outdated)
28056 2004-12-20 Stefan Kost <ensonic@users.sf.net>
28060 * docs/Makefile.am:
28061 * docs/libs/Makefile.am:
28062 * docs/libs/gst-plugins-libs-docs.sgml:
28063 * docs/libs/gst-plugins-libs-sections.txt:
28064 * docs/libs/tmpl/gstgconf.sgml:
28066 * docs/version.entities.in:
28067 Added boilerplate gtk-doc files for plugin-libs documentation.
28069 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28071 * gst/auparse/gstauparse.c: fix int and float audio caps
28073 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28075 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28076 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28077 g_assert() can be a macro, don't use #ifdef inside it.
28079 2004-12-19 Edward Hervey <bilboed@bilboed.com>
28081 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28083 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
28084 (gst_videorate_init), (gst_videorate_chain),
28085 (gst_videorate_change_state):
28086 Event handling (fixes #159986).
28088 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28090 * gst-libs/gst/riff/riff-media.c:
28091 (gst_riff_create_video_caps_with_data):
28092 Add BLZ0 (Blizzard's version of DivX) fourcc.
28094 2004-12-18 David Schleef <ds@schleef.org>
28096 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
28099 2004-12-18 David Schleef <ds@schleef.org>
28101 * gst/tta/ttadec.h: Disable some header code that isn't used
28102 and clearly isn't portable.
28104 2004-12-18 David Schleef <ds@schleef.org>
28106 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
28107 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28108 (avcodec_get_pix_fmt), (avpicture_layout),
28109 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
28110 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
28111 Fix code to not use GCC extensions (and c99 extensions that
28112 Forte does not like.)
28114 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
28116 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28118 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
28119 (gst_deinterlace_chain):
28120 Rowstride fixes. Fixes #161039.
28121 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
28122 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
28123 (gst_video_crop_getcaps), (gst_video_crop_link),
28124 (gst_video_crop_i420), (gst_video_crop_chain),
28125 (gst_video_crop_change_state):
28126 Rework of negotiation. Actually works now. Fixes #158650.
28128 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28130 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
28131 That was very stupid.
28133 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28135 * gst/matroska/matroska-demux.c:
28136 (gst_matroska_demux_parse_blockgroup):
28137 Fix possible crasher.
28139 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28141 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
28142 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
28143 Lace sizes can be zero.
28145 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28147 * ext/musepack/gstmusepackdec.cpp:
28148 Fetch error return values. Fixes #161624.
28149 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
28152 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28154 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
28155 Work for truncated (unfinished download etc.) files. Fixes #160514.
28157 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28159 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28160 Fix for integer overflow. Makes #156001 not crash. Probably masks
28163 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28165 * gst/ac3parse/gstac3parse.c: (plugin_init):
28166 Parsers never have ranks. Fixes #159651.
28168 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
28170 * gst/playback/gstdecodebin.c: (compare_ranks):
28171 make sure the facotries are ordered the same every time even if they
28172 have the same rank by using the name
28173 * gst/playback/gstdecodebin.c: (find_compatibles):
28174 make sure we don't add factories to the list twice
28176 2004-12-16 David Schleef <ds@schleef.org>
28178 * configure.ac: look for musepack headers as musepack/*.h
28180 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
28181 * ext/musepack/gstmusepackreader.h: same
28183 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28185 * gst-libs/gst/riff/riff-read.c:
28186 (gst_riff_read_strf_auds_with_data):
28187 Read extradata correctly (fixes #155879).
28189 2004-12-16 David Schleef <ds@schleef.org>
28191 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
28192 audio. does _not_ attempt or allow conversion unless channels
28195 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28197 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
28199 2004-12-16 David Schleef <ds@schleef.org>
28201 * gst/audioscale/gstaudioscale.c: the resample library only
28202 handles 1 or 2 channels. Change caps to compensate.
28204 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28206 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
28207 (gst_matroska_demux_audio_caps):
28208 Some MPEG-AAC hacks, because else it doesn't work...
28210 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28212 * gst-libs/gst/riff/riff-media.c:
28213 (gst_riff_create_video_caps_with_data),
28214 (gst_riff_create_video_template_caps):
28217 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28219 * gst-libs/gst/audio/Makefile.am:
28220 Try to fix buildbot.
28222 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
28224 * gst/tcp/gstmultifdsink.c:
28225 Clean up and uniformize debugging.
28227 2004-12-16 Edward Hervey <bilboed@bilboed.com>
28229 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28231 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
28232 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
28233 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
28234 (gst_mpeg_demux_change_state):
28235 Reset on ready. Fixes 160276.
28237 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
28239 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28241 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28242 (gst_ffmpegcsp_pad_link):
28243 Fix memleak (#154815).
28245 2004-12-16 James Bowes <bowes@cs.dal.ca>
28247 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28249 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
28250 (gst_musicbrainz_init), (gst_musicbrainz_chain),
28251 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
28252 * ext/musicbrainz/gsttrm.h:
28253 Add support for using a proxy server when getting a trm id from
28254 the MusicBrainz database (#149613).
28256 2004-12-16 Christophe Fergeau <teuf@gnome.org>
28258 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28260 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
28261 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28262 Fix memleaks (#157233).
28264 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
28266 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28268 * gst-libs/gst/resample/resample.c: (gst_resample_close):
28269 * gst-libs/gst/resample/resample.h:
28270 * gst/audioscale/gstaudioscale.c:
28271 Fix memleak (#159215).
28273 2004-12-16 Toni Willberg <toniw@iki.fi>
28275 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28277 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
28278 * sys/oss/oss_probe.c: (main):
28279 Check for mono/stereo support (similar to samplerate probing),
28280 fixes #159433. Also add missing copyright header to oss_probe.c.
28282 2004-12-15 David Schleef <ds@schleef.org>
28284 * configure.ac: add audioresample and cairo plugins. Remove
28285 HAVE_MMX stuff, because it's not used.
28286 * ext/Makefile.am: same
28287 * ext/audioresample/Makefile.am: You are not ready for an
28288 audio resampling element based on audioresample.
28289 * ext/audioresample/gstaudioresample.c:
28290 * ext/audioresample/gstaudioresample.h:
28291 * ext/cairo/Makefile.am: You are not ready for overlay elements
28292 based on cairo. Don't look too closely, these elements kinda
28294 * ext/cairo/gstcairo.c: new
28295 * ext/cairo/gsttextoverlay.c: new
28296 * ext/cairo/gsttextoverlay.h: new
28297 * ext/cairo/gsttimeoverlay.c: new
28298 * ext/cairo/gsttimeoverlay.h: new
28299 * gst-libs/gst/media-info/media-info-priv.h: fix compile
28300 problem with compilers that don't support variadic macros.
28302 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
28304 Reviewed by: David Schleef <ds@schleef.org>
28306 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
28307 Bala, registering sunaudiosrc (oops!), and cleaning up code a
28308 bit. Also ran indent-gst.
28309 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28310 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28311 (gst_sunaudiosrc_setparams):
28313 2004-12-14 David Schleef <ds@schleef.org>
28315 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28316 output rate to 16000. Should fix #160235.
28318 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28320 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28321 Add typefinding for mpeg2 pes streams
28323 2004-12-13 David Schleef <ds@schleef.org>
28325 * configure.ac: Applied patch from bug #143659, making default
28326 sources and sinks OS-dependent (for Solaris), and added code
28328 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28330 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28332 * gst-libs/gst/riff/riff-media.c:
28333 forgot to add h2.64 to avidemux template caps
28335 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28337 * gst/wavenc/riff.h:
28338 * gst-libs/gst/riff/riff-media.c:
28339 * gst-libs/gst/riff/riff-ids.h:
28340 * gst/avi/gstavimux.c
28341 add 4CC code for VideoSoft h264 in AVI (VSSH)
28343 remove s323 from riff, it's quicktime specific :(
28345 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28347 * gst/asfdemux/README
28348 * gst/wavenc/riff.h
28349 * gst-libs/gst/riff/riff-ids.h
28350 * gst-libs/gst/riff/riff-media.c
28351 * gst/qtdemux/qtdemux.c:
28352 add new 4CC codes for h263 related codecs
28353 fixes partially bug #155163
28355 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
28357 * configure.ac: Update polyaudio requirement to 0.7
28358 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28360 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28362 * gst/interleave/deinterleave.c:
28363 fix my name's spelling! :)
28365 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28367 * AUTHORS ChangeLog
28368 * gst/auparse/gstauparse.c
28369 * gst/interleave/deinterleave.c
28371 alaw-decode.c alaw-encode.c
28372 mulaw-decode.c mulaw-encode.c
28373 * gst/oneton/gstoneton.c
28375 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28377 cocoawindow.h cocoawindow.m
28378 osxvideosink.h osxvideosink.m
28380 put the same mail address for Zaheer Abbas Merali everywhere
28382 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28384 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28385 Align by packetsize, and assert that we a packet available before
28386 playing. The first makes webstreams work (they often include
28387 trailing padding data in a packet), the second allows pausing a
28388 ASF stream in totem without getting demux errors afterwards.
28390 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28392 * ext/ogg/gstoggdemux.c: (get_relative):
28393 Check for non-NULL before accessing member (end-of-chain).
28395 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28397 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28398 (cdparanoia_set_property), (cdparanoia_get_property):
28399 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28400 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28401 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28402 (dvdreadsrc_init), (dvdreadsrc_set_property),
28403 (dvdreadsrc_get_property):
28404 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28405 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28406 Synchronize property names where not yet the case. Devices are
28407 now device=X, other versions are deprecated (but still exist).
28408 Also use g_free() unconditionally.
28409 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28410 (setup_source), (gst_play_base_bin_get_property):
28413 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
28415 * configure.ac: move GCONF macro outside conditional for the am
28416 conditional. Fixes #160439
28418 2004-12-08 David Schleef <ds@schleef.org>
28420 * tools/gst-visualise-m.m: Switch to elements that currently
28423 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28425 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28426 We love wrong commas.
28428 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28430 * gst/matroska/matroska-demux.c:
28431 (gst_matroska_demux_handle_src_query):
28432 Don't set DEFAULT, unsupported - makes length display incorrectly
28435 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28437 * gst/monoscope/README: remove blurb about files being GPL
28438 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28439 * gst/monoscope/monoscope.c: Change license to BSD with explanation
28440 monoscope is now effectively LGPL licensed
28442 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28444 * gst/monoscope/README: Update information to be more correct
28445 * gst/monoscope/convolve.c: Relicense to LGPL
28446 * gst/monoscope/convolve.h: Relicense to LGPL
28448 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
28450 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28451 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28452 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28453 set default_duration for mpeg1 audio
28455 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
28457 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28458 * ext/alsa/gstalsa.h:
28459 refactor big chunks of the core caps negotiation code to make it
28460 a lot faster, because people claim it's really slow
28461 (actually, just cache the getcaps when the device is opened)
28463 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28465 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28466 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28467 (gst_a52dec_handle_frame), (gst_a52dec_chain),
28468 (gst_a52dec_change_state), (plugin_init):
28469 * ext/a52dec/gsta52dec.h:
28470 Do something useful with timestamps. Make chain-based (since
28471 there's really no reason to be loopbased).
28472 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28473 Update current_byte/frame correctly.
28475 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28477 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28478 (gst_ape_demux_stream_init):
28481 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28483 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28484 Let's make sure we're done typefinding when detecting tags.
28486 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28488 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28489 (gst_ebml_read_init), (gst_ebml_read_use_event),
28490 (gst_ebml_read_element_id), (gst_ebml_peek_id),
28491 (gst_ebml_read_seek), (gst_ebml_read_skip),
28492 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28493 (gst_ebml_read_master):
28494 * gst/matroska/ebml-read.h:
28495 * gst/matroska/matroska-demux.c:
28496 (gst_matroska_demux_parse_contents),
28497 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28498 Disgustingly evil hack for working around INTERRUPT events and
28499 their extremely annoying habit of being a pain in the ass. We
28500 simply peek a cluster before reading any of it.
28502 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28504 * ext/musepack/gstmusepackdec.cpp:
28505 There's also floating point libmusepacks.
28507 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28509 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28510 (gst_faad_chanpos_to_gst), (gst_faad_chain):
28511 Set DURATION even if source buffer didn't. Also use increasing
28513 * gst-libs/gst/riff/riff-media.c:
28514 (gst_riff_create_audio_caps_with_data):
28515 Block_align can have larger values than 8192.
28517 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28519 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28520 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28521 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28522 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28525 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28527 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28530 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28532 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28535 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28537 * ext/esd/esdsink.c: (gst_esdsink_chain):
28538 Make error actually say something useful (fixes #156798).
28539 * gst-libs/gst/riff/riff-media.c:
28540 (gst_riff_create_video_caps_with_data),
28541 (gst_riff_create_video_template_caps):
28542 Add Intel Video 5.0 fourcc (IV50).
28544 2004-12-01 Christophe Fergeau <teuf@gnome.org>
28546 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28547 detection on mono and stereo mp3 files.
28549 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28551 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28552 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28553 the contained stream).
28555 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28557 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28558 Oops, remove debug.
28560 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
28562 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28564 * gst/law/alaw-decode.c: (alawdec_getcaps):
28565 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28566 Prevent warnings when negotiating caps (fixes #159338).
28568 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28570 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28571 (gst_ffmpegcsp_chain):
28572 Remove old leftover that shouldn't be there...
28574 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
28576 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28578 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28579 Don't forward DISCONT events (fixes #159684).
28581 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28583 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28584 Unlink manually since sometimes bin disposal (and therefore
28585 pad unlinking) is delayed, which will cause a new media file
28586 to not be able to start playing instantly.
28588 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28590 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28591 On mute of an unlinked stream, check for pad availability so
28592 we don't crash on unlinked pad.
28594 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28596 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28597 (gst_avi_demux_massage_index):
28598 Fix quite humiliating bug in omitting 0-sized index chunks but
28599 forgetting to count them for timestamps.
28601 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28603 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28604 Actually leave the loop if we failed to sync. Don't crash.
28606 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28608 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28609 (gst_dvd_demux_process_private):
28610 * gst/mpegstream/gstdvddemux.h:
28611 Fix crash (#159759). Doesn't work, though. :-(.
28613 2004-11-28 Benjamin Otte <otte@gnome.org>
28615 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28616 more overwriting protection due to modifying channels one by one
28617 instead of all at once
28619 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28621 * gst/audioconvert/gstchannelmix.c:
28622 (gst_audio_convert_fill_normalize):
28623 Normalize using absolute values.
28625 2004-11-28 Julien MOUTTE <julien@moutte.net>
28629 * ext/directfb/Makefile.am:
28630 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28631 (gst_directfbvideosink_get_pixel_format),
28632 (gst_directfbvideosink_get_format_from_fourcc),
28633 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28634 (gst_directfbvideosink_sink_link),
28635 (gst_directfbvideosink_change_state),
28636 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28637 (gst_directfbvideosink_buffer_alloc),
28638 (gst_directfbvideosink_interface_supported),
28639 (gst_directfbvideosink_interface_init),
28640 (gst_directfbvideosink_navigation_send_event),
28641 (gst_directfbvideosink_navigation_init),
28642 (gst_directfbvideosink_set_property),
28643 (gst_directfbvideosink_get_property),
28644 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28645 (gst_directfbvideosink_base_init),
28646 (gst_directfbvideosink_class_init),
28647 (gst_directfbvideosink_get_type), (plugin_init):
28648 * ext/directfb/directfbvideosink.h: Adding a first version of
28650 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28653 2004-11-28 Benjamin Otte <otte@gnome.org>
28655 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28656 walk the samples backwards if out_channels > in_channels so we don't
28659 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28661 * gst/audioconvert/Makefile.am:
28662 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28663 (gst_audio_convert_link), (gst_audio_convert_change_state),
28664 (gst_audio_convert_channels):
28665 * gst/audioconvert/gstchannelmix.c:
28666 (gst_audio_convert_unset_matrix),
28667 (gst_audio_convert_fill_identical),
28668 (gst_audio_convert_fill_compatible),
28669 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28670 (gst_audio_convert_fill_others),
28671 (gst_audio_convert_fill_normalize),
28672 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28673 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28674 * gst/audioconvert/gstchannelmix.h:
28675 Implement a channel mixer.
28677 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
28679 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28680 * ext/alsa/gstalsa.h:
28681 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28682 Make alsasink actually honor gst_element_set_clock and use that
28683 clock instead of its internal one.
28685 2004-11-27 Christophe Fergeau <teuf@gnome.org>
28687 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28688 (gst_play_base_bin_change_state): nullify source and decoder when
28689 going from READY to NULL so that we don't try to do weird stuff with
28690 them when going from NULL to READY
28691 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28692 instead of g_object_unref
28693 (gen_video_element), (gen_audio_element): more refcounting fixes, now
28694 it should be correct
28695 (gst_play_bin_change_state): don't call remove_sinks if we are
28696 currently disposing the object
28698 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28700 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28701 Don't forget bass if it's there. Else left channel is silent...
28703 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28705 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28706 (gst_a52dec_change_state):
28707 Don't do sample adjusting anymore, we use float audio now.
28708 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28709 Don't fixate to non-existing properties.
28711 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28713 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28714 (gst_a52dec_change_state):
28715 Advertise that we can do surround sound.
28717 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28719 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28720 Add buffer-frames=0.
28721 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28722 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28723 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28724 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28725 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28726 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28727 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28728 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28729 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28730 * ext/dvdread/dvdreadsrc.h:
28731 Add seeking, querying for bytes, sectors, title, angle and
28732 chapter. Handle multiple chapters. Relicense to LGPL because
28733 Billy agreed on that (thanks Billy!).
28735 2004-11-27 Christophe Fergeau <teuf@gnome.org>
28737 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28738 call parent dispose method
28740 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
28742 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28743 (gst_audio_clock_get_internal_time):
28744 Fix active <-> inactive transitions: ensure time value always
28745 grows and avoid abrupt value changes.
28747 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
28750 * gst/tta/Makefile.am:
28752 * gst/tta/filters.h:
28753 * gst/tta/gsttta.c:
28754 * gst/tta/gstttadec.c:
28755 * gst/tta/gstttadec.h:
28756 * gst/tta/gstttaparse.c:
28757 * gst/tta/gstttaparse.h:
28758 * gst/tta/ttadec.h:
28759 added TTA parser and decoder
28761 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28763 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28764 (probe_triggered), (check_queue), (buffer_underrun),
28765 (buffer_running), (buffer_overrun), (gen_source_element),
28767 * gst/playback/gstplaybasebin.h:
28768 Implement buffering. Needs some more work.
28770 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28772 * ext/theora/theoradec.c: (theora_dec_chain):
28773 Fix ilog mask range overflow.
28775 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28777 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28778 Don't omit the last (which in case of dmix is the only :) )
28779 channel count. Don't set channels if <= 2.
28781 2004-11-26 Christophe Fergeau <teuf@gnome.org>
28783 * gst/playback/gstplaybin.c: (gen_video_element),
28784 (gen_audio_element): Removed 2 obsolete comments
28786 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28788 * ext/vorbis/oggvorbisenc.c
28789 * ext/vorbis/vorbisenc.c :
28790 change description fields of those plugins to differentiate them
28791 (pitivi show Encoders by description, they had the same one)
28793 2004-11-25 Christophe Fergeau <teuf@gnome.org>
28795 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28797 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28798 (gst_play_bin_set_property), (gen_video_element),
28799 (gen_audio_element):
28800 Refcounting fixes for provided audio-/videosinks.
28802 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28804 * gst/playback/gstplaybin.c: (gen_video_element),
28805 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28806 Don't reference all sinks, but only the video- and audiosinks.
28807 The vis. element should be disposed when we're done with it.
28808 We don't have any reason to keep it around. This fixes warnings
28809 when reusing playbin for playing multiple audio files with
28810 vis. enabled. Also release audio device on pause - idea stolen
28813 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28815 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28816 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28817 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28818 * ext/alsa/gstalsaplugin.c: (plugin_init):
28819 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28820 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28821 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28822 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28823 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28824 (gst_faad_change_state), (plugin_init):
28825 * ext/faad/gstfaad.h:
28826 * ext/vorbis/vorbis.c: (plugin_init):
28827 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28828 * gst-libs/gst/audio/Makefile.am:
28829 * gst-libs/gst/audio/audio.c: (plugin_init):
28830 * gst-libs/gst/audio/multichannel.c:
28831 (gst_audio_check_channel_positions),
28832 (gst_audio_get_channel_positions),
28833 (gst_audio_set_channel_positions),
28834 (gst_audio_set_structure_channel_positions_list),
28835 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28836 (gst_audio_fixate_channel_positions):
28837 * gst-libs/gst/audio/multichannel.h:
28838 * gst-libs/gst/audio/testchannels.c: (main):
28839 * gst/audioconvert/gstaudioconvert.c:
28840 (gst_audio_convert_class_init), (gst_audio_convert_init),
28841 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28842 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28843 (gst_audio_convert_fixate), (gst_audio_convert_channels):
28844 * gst/audioconvert/plugin.c: (plugin_init):
28845 Surround sound support.
28847 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28849 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28850 Fix position for discont if we're close as well. Nitpicking, but
28851 saves a few milliseconds of extra waiting or skipping.
28853 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28855 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28856 We sometimes need parsers for playback, so add those too.
28858 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28861 * gst/apetag/Makefile.am:
28862 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28863 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28864 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28865 (gst_ape_demux_get_src_query_types),
28866 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28867 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28868 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28869 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28870 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28871 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28872 (gst_ape_demux_change_state):
28873 * gst/apetag/apedemux.h:
28874 * gst/apetag/apetag.c: (plugin_init):
28875 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28877 APE v1/2 tag reader plus typefind function.
28879 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28882 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28883 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28884 Remove hacks for older core. Require newer core version
28887 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28889 * gst/cdxaparse/Makefile.am:
28890 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28891 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28892 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28893 * gst/cdxaparse/gstcdxaparse.h:
28894 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28895 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28896 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28897 (gst_cdxastrip_get_src_query_types),
28898 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28899 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28900 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28901 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28902 * gst/cdxaparse/gstcdxastrip.h:
28903 SVCD/VCD header stripping separated from CDXA image parsing.
28904 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28906 Add VCD/SVCD header typefinding for VCD/SVCD.
28907 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28908 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28909 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28910 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28911 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28912 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28913 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28914 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28915 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28916 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28917 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28918 * sys/vcd/vcdsrc.h:
28919 Fix up, add seeking, querying, URI interface. Works in totem now.
28921 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
28926 === release 0.8.6 ===
28928 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
28946 releasing 0.8.6, "IOU Love"
28948 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28950 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28952 * gst/playback/gstplaybasebin.c:
28953 Fix unplayable files error handling. Fixes #158365
28955 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28957 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28959 * gst/typefind/gsttypefindfunctions.c:
28960 Fix broken mp3 typefinding. Fixes #158375
28962 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28964 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28966 * ext/ogg/gstoggdemux.c:
28967 Fix sync on broken files. Fixes #158976
28969 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28971 patch by: Edward Hervey <bilboed@bilboed.com>
28973 * ext/libpng/gstpngenc.c:
28974 Copy over buffer properties. Fixes #158832
28976 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28978 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28980 * ext/dvdread/dvdreadsrc.c:
28981 Fixes invalid reads (#158462)
28983 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28985 * sys/v4l/gstv4lsrc.c:
28986 * sys/v4l/gstv4lsrc.h:
28987 * sys/v4l/v4lsrc_calls.c:
28988 Probe less and cache it. Fixes #159187.
28990 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28992 * gst/videorate/gstvideorate.c:
28993 Handle all video formats. Fixes #159186.
28995 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
28996 * gst/synaesthesia/gstsynaesthesia.c:
28997 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28998 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28999 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
29000 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
29001 (gst_synaesthesia_change_state), (plugin_init):
29002 Fix up synaesthesia to work under different samplerates/ buffer sizes.
29003 Force 320x200 output, as that's the only thing the underlying
29004 synaesthesia implementation supports. Still needs to be made
29007 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29010 Fix mpeg2enc configure check (similar to mplex check below).
29012 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
29014 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29016 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29017 Fix for gcc-2.95 (fixes #158221).
29019 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29021 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29022 Re-add clock distribution hack (until new core is released).
29025 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
29027 fix mplex configure check segfaulting on some systems (bug #140994)
29029 2004-11-13 Benjamin Otte <otte@gnome.org>
29031 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
29033 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29034 do a wait when we enter the loop func with no data available to
29035 write instead of getting into an 100% CPU loop by just returning and
29036 being called again by the scheduler
29038 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
29041 * ext/libvisual/visual.c: (gst_visual_get_type),
29042 (libvisual_log_handler), (gst_visual_getcaps),
29043 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
29045 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
29046 * ext/smoothwave/Makefile.am:
29047 * ext/smoothwave/demo-osssrc.c: (main):
29048 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
29049 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
29050 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
29052 * ext/smoothwave/gstsmoothwave.h:
29053 Make gstsmoothwave a working element in the 20th century.
29055 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
29056 Fix incorrect link function
29058 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29060 * gst/volume/gstvolume.c:
29061 Allow buffer-frames=0.
29063 2004-11-12 Iain <iaingnome@gmail.com>
29065 * configure.ac: Check for polypaudio
29067 * ext/Makefile.am: Build the polyp dir
29069 * ext/polyp: The polypsink sources.
29071 2004-10-30 Iain <iaingnome@gmail.com>
29073 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
29074 caps to reflect the new number of channels.
29076 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29078 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29079 Fix for negotiation order problem. This would show when the
29080 ALSA loopfuction was called before any other function. ALSA
29081 wouldn't do anything because we're not negotiated yet, leading
29082 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
29084 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
29086 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29088 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
29089 No warnings (#157986).
29091 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29093 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29094 Prefer apev1/2 and id3v1 (at end of file) over musepack.
29096 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29098 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
29099 Signal no-more-pads (so it works in playbin).
29101 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29103 * ext/musepack/gstmusepackreader.cpp:
29104 Workaround for older core.
29106 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29108 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
29109 Actually test for odd width/height rather than testing whether
29110 a temporary variable that was 0 before we subtracted 1 is now
29111 not equal to zero (which it always is).
29113 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29115 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
29116 Fix compilation if HAVE_XVIDEO is not defined
29118 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29120 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
29121 Fix compilation if HAVE_XVIDEO is not defined
29123 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
29125 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
29126 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
29127 (gst_goom_change_state), (plugin_init):
29128 Use the bytestream adapter so goom doesn't depend on the input
29130 Add a debug category
29132 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29134 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
29135 Only set hardware parameters *after* negotiation. Before
29136 negotiation, it will set ANY and that seems to cause crashes
29137 (see e.g. #151288, #153227).
29139 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29141 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29142 This seems to be antique leftover. It needs to pass error
29144 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
29145 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
29146 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
29147 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
29148 Fix GstXOverlay implementation (#151059).
29150 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29152 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
29153 Don't assert (#157853).
29155 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29157 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
29158 Fix bytes/samples confustion.
29159 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
29160 Fix for underrun (#144389).
29162 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29164 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29165 Disable halfway-seek for pending release (since it needs a new
29168 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
29170 * sys/v4l/gstv4lsrc.c:
29171 * sys/v4l/gstv4lsrc.h:
29172 * sys/v4l/v4lsrc_calls.c:
29173 add autoprobe-fps property so we can separate autoprobing parts
29175 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
29177 * sys/v4l/gstv4lsrc.c:
29178 * sys/v4l/v4lsrc_calls.c:
29179 initialise fourcc to catch unset fourcc's, and debug
29181 2004-11-09 Wim Taymans <wim@fluendo.com>
29183 * gst/playback/README:
29184 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29185 * gst/playback/gstplaybin.c: (gst_play_bin_init),
29186 (gst_play_bin_dispose), (gst_play_bin_set_property),
29187 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
29188 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
29189 (gst_play_bin_get_formats), (gst_play_bin_convert),
29190 (gst_play_bin_get_query_types), (gst_play_bin_query):
29191 Cleanups and some more documentation.
29193 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
29195 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29196 (gst_cacasink_init), (gst_cacasink_chain):
29197 * ext/libcaca/gstcacasink.h:
29198 Cacasink inherits from VideoSink, so let that store the clock.
29200 2004-11-09 Wim Taymans <wim@fluendo.com>
29202 * gst/playback/README:
29203 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
29204 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
29205 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
29206 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
29207 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
29209 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
29210 (gst_stream_info_is_mute), (gst_stream_info_set_property):
29211 * gst/playback/gststreaminfo.h:
29213 Only switch groups if all streams have muted (EOSed).
29214 Send Tags in sync with the stream playback instead of in
29215 the playback/preroll phase.
29216 Some cleanups, free the fakesrc elements.
29218 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
29220 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
29221 buffer-frames property was missing
29222 * ext/arts/gst_arts.c:
29223 rate missing from sinkcaps
29224 * ext/audiofile/gstafparse.c:
29225 * ext/audiofile/gstafsink.c:
29226 * ext/audiofile/gstafsrc.c:
29227 * ext/swfdec/gstswfdec.c:
29228 int audio doesn't know buffer-frames
29229 * ext/cdparanoia/gstcdparanoia.c:
29230 int audio doesn't know chunksize either
29231 * ext/nas/nassink.c:
29232 it's endianness, not endianess
29233 * gst-libs/gst/audio/audio.h:
29234 make float standard pad template caps really describe float
29235 * gst/law/mulaw.c: (linear_factory):
29236 signed only, please
29237 * gst/mpegstream/gstdvddemux.c:
29238 widths of 20 are not valid
29240 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
29242 Submitted by: Luca Ferretti <elle.uca@infinito.it>
29248 2004-11-08 Wim Taymans <wim@fluendo.com>
29250 * gst/playback/README:
29251 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29252 * gst/playback/gstplaybasebin.c: (probe_triggered),
29253 (gst_play_base_bin_change_state):
29254 Updated README, added more comments for fixmes etc..
29256 2004-11-08 Wim Taymans <wim@fluendo.com>
29258 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29259 We can remove this hack now.
29261 2004-11-08 Wim Taymans <wim@fluendo.com>
29263 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
29264 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29265 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29266 Only mix AYUV for maximum quality.
29268 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29270 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
29271 (gst_ogg_demux_push), (gst_ogg_pad_push):
29272 Let's act as if we're synchronized now! :).
29273 * ext/theora/theoradec.c: (theora_dec_chain):
29276 2004-11-08 Wim Taymans <wim@fluendo.com>
29278 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29279 (gst_alpha_set_property), (gst_alpha_sink_link),
29280 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
29281 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
29282 (gst_alpha_init_params), (gst_alpha_chain):
29283 Implement alpha functions for AYUV too, this increases
29284 accuracy quite a bit.
29286 2004-11-08 Wim Taymans <wim@fluendo.com>
29288 * gst/ffmpegcolorspace/avcodec.h:
29289 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29290 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
29291 (gst_ffmpegcsp_avpicture_fill):
29292 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29293 (gst_ffmpegcsp_caps_remove_format_info):
29294 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29295 (shrink12), (img_get_alpha_info), (deinterlace_line),
29296 (deinterlace_line_inplace):
29297 * gst/ffmpegcolorspace/imgconvert_template.h:
29298 Added AYUV colorspace and handle RGBA a bit more respectful.
29300 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29302 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29303 Actually always send a discont (cornercase when resending the
29304 same serial-tagged chain twice).
29306 2004-11-08 Julien MOUTTE <julien@moutte.net>
29308 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29309 (gst_ximagesink_finalize):
29310 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29311 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29313 2004-11-08 Wim Taymans <wim@fluendo.com>
29315 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29316 Don't segfault on NULL data.
29318 2004-11-08 Wim Taymans <wim@fluendo.com>
29320 * gst/playback/gstdecodebin.c: (unlinked):
29321 * gst/playback/gstplay-marshal.list:
29322 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29323 (gst_play_base_bin_init), (group_create), (get_active_group),
29324 (get_building_group), (group_destroy), (group_commit),
29325 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29326 (add_element_stream), (no_more_pads), (probe_triggered),
29327 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29328 (state_change), (setup_source), (gst_play_base_bin_get_property),
29329 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29330 (gst_play_base_bin_link_stream),
29331 (gst_play_base_bin_get_streaminfo):
29332 * gst/playback/gstplaybasebin.h:
29333 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29334 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29335 Add support for chained ogg files. Prepare for playlist
29336 support. This patch introduces the concept of pad groups, which
29337 together compose one playable media file.
29339 2004-11-07 David Schleef <ds@schleef.org>
29341 * testsuite/gst-lint: Check for pad templates that aren't statically
29344 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29348 * ext/musepack/Makefile.am:
29349 * ext/musepack/gstmusepackdec.cpp:
29350 * ext/musepack/gstmusepackdec.h:
29351 * ext/musepack/gstmusepackreader.cpp:
29352 * ext/musepack/gstmusepackreader.h:
29353 Add musepack decoder.
29354 * ext/faad/gstfaad.c: (gst_faad_base_init):
29355 Make pad templates static.
29356 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29358 Add musepack typefinder, make mp3 typefinding work halfway stream,
29359 which doesn't actually work yet because id3demux doesn't implement
29362 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29364 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29365 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29366 Fix interrupt event handling (#144436).
29368 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29370 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29373 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
29375 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29377 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29378 Fix weird caps (#157548).
29380 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
29382 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29384 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29385 Add missing NULL terminator (#157543).
29387 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
29389 * gst/tcp/gsttcp.h:
29390 * gst/tcp/gsttcpclientsink.c:
29391 * gst/tcp/gsttcpclientsrc.c:
29392 * gst/tcp/gsttcpserversink.c:
29393 * gst/tcp/gsttcpserversrc.c:
29394 ports can go up to 65535. Move common defines to gsttcp.h
29396 2004-11-05 Wim Taymans <wim@fluendo.com>
29398 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29399 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29400 Added two more colorspaces.
29402 2004-11-05 Wim Taymans <wim@fluendo.com>
29404 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29405 (gst_ffmpegcsp_avpicture_fill):
29406 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29407 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29408 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29411 2004-11-05 Wim Taymans <wim@fluendo.com>
29413 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29414 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29415 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29416 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29417 (gst_videomixer_loop):
29420 2004-11-05 Benjamin Otte <otte@gnome.org>
29422 * ext/mad/gstmad.c: (gst_mad_chain):
29423 don't overflow data buffer. Flush not needed sync data when syncing
29426 2004-11-04 Wim Taymans <wim@fluendo.com>
29428 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29429 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29430 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29431 (gst_alpha_init_params), (gst_alpha_chain),
29432 (gst_alpha_change_state):
29433 Updated the chroma keying algorithm with something more
29436 2004-11-03 Wim Taymans <wim@fluendo.com>
29438 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29439 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29440 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29441 Fix stride issues. Does not completely work for odd
29444 2004-11-03 Wim Taymans <wim@fluendo.com>
29446 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29447 (gst_alpha_chroma_key), (gst_alpha_chain):
29448 Fix stride issues. Does not completely work for odd
29451 2004-11-03 Christophe Fergeau <teuf@gnome.org>
29453 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29454 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29457 2004-11-03 Wim Taymans <wim@fluendo.com>
29459 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29460 (gst_ffmpegcsp_avpicture_fill):
29461 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29463 * gst/ffmpegcolorspace/imgconvert_template.h:
29464 Use correct _fill function to get correct strides.
29466 2004-11-02 David Schleef <ds@schleef.org>
29468 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29469 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29470 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29471 Change all g_print()s to debugging. Add a bunch of consistency
29474 2004-11-02 Wim Taymans <wim@fluendo.com>
29476 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29477 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29478 (unlinked), (no_more_pads), (close_link):
29479 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29480 (unknown_type), (add_element_stream), (new_decoded_pad),
29481 (removed_decoded_pad), (setup_source):
29482 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29483 (gst_stream_info_class_init), (gst_stream_info_init),
29484 (gst_stream_info_new), (gst_stream_info_dispose),
29485 (stream_info_mute_pad), (gst_stream_info_set_property),
29486 (gst_stream_info_get_property):
29487 * gst/playback/gststreaminfo.h:
29488 Fix playback of multiple files.
29489 a slightly different approach to handling dynamic pad removals.
29490 This one only looks at pads that we have linked.
29492 2004-11-01 Christophe Fergeau <teuf@gnome.org>
29494 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29495 free" warning from libc.
29497 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29499 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29500 (get_unconnected_element), (remove_starting_from), (pad_removed),
29502 Implement support for dynamic pad changing. We listen to "live"
29503 pad removals (i.e. while playing) and re-setup autoplugging
29504 after that. Playbasebin/playbin need some more work for this
29505 to finally work, but decodebin supports (and replugs) chained
29508 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
29510 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29511 (gst_alsa_finalize):
29512 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29513 (gst_cdaudio_finalize):
29514 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29515 (cdparanoia_finalize):
29516 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29517 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29518 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29519 (dvdreadsrc_finalize):
29520 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29521 (gst_flacdec_finalize):
29522 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29523 (gst_flacenc_finalize):
29524 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29525 (gst_gnomevfssink_finalize):
29526 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29527 (gst_gnomevfssrc_finalize):
29528 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29529 (gst_fameenc_finalize):
29530 * ext/nas/nassink.c: (gst_nassink_class_init),
29531 (gst_nassink_finalize):
29532 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29533 (gst_sdlvideosink_class_init):
29534 * ext/sndfile/gstsf.c: (gst_sf_dispose):
29535 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29536 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29537 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29538 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29539 (gst_x_window_listener_dispose):
29540 * gst/audioscale/gstaudioscale.c:
29541 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29542 (play_on_demand_finalize):
29543 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29544 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29545 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29546 (cdplayer_finalize):
29547 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29548 (gst_glimagesink_class_init):
29549 * sys/oss/gstosselement.c: (gst_osselement_class_init),
29550 (gst_osselement_finalize):
29551 * sys/oss/gstosssink.c: (gst_osssink_dispose):
29552 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29553 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29554 Fixes a bunch of problems with finalize and dispose functions,
29555 either assumptions that dispose is only called once, or not calling
29556 the parent class dispose/finalize function
29558 2004-11-01 Stefan Kost <ensonic@users.sf.net>
29560 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29561 added two api precondition guards
29562 use g_strdup with getenv to fix crash when using ENVVAR
29564 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
29565 * ext/esd/esdsink.c: (gst_esdsink_class_init),
29566 (gst_esdsink_finalize):
29567 Use a finalize function, not dispose, and more importantly,
29568 call the parent class finalize function too
29570 2004-11-01 Johan Dahlin <johan@gnome.org>
29572 * ext/ogg/gstoggdemux.c:
29573 * gst/tags/gstvorbistag.c:
29576 2004-10-31 Benjamin Otte <otte@gnome.org>
29578 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29579 lotsa memleaks today. But they're all small...
29581 2004-10-31 Benjamin Otte <otte@gnome.org>
29583 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29584 another memleak crushed
29586 2004-10-31 Benjamin Otte <otte@gnome.org>
29588 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29591 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29593 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29594 Hack to prevent crash when going to READY inside signal handler
29595 while this function is active.
29597 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29599 * gst/ffmpegcolorspace/Makefile.am:
29600 * gst/ffmpegcolorspace/avcodec.h:
29601 * gst/ffmpegcolorspace/common.h:
29602 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29603 * gst/ffmpegcolorspace/dsputil.h:
29604 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29605 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29606 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29607 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29608 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29609 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29610 (gst_ffmpegcsp_avpicture_fill):
29611 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29612 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29613 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29614 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29615 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29616 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29617 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29618 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29619 * gst/ffmpegcolorspace/imgconvert.c:
29620 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29621 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29622 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29623 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29624 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29625 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29626 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29627 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29628 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29629 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29630 (grow21), (grow22), (grow41), (grow44), (conv411),
29631 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29632 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29633 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29634 (avpicture_free), (is_yuv_planar), (img_convert),
29635 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29636 (deinterlace_line_inplace), (deinterlace_bottom_field),
29637 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29638 * gst/ffmpegcolorspace/imgconvert_template.h:
29639 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29640 * gst/ffmpegcolorspace/mmx.h:
29641 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29642 (av_fast_realloc), (av_mallocz_static), (av_free_static),
29643 (av_freep), (avcodec_get_context_defaults),
29644 (avcodec_alloc_context), (avcodec_init):
29645 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29646 handling plus update from ffmpeg CVS. Large clean-up.
29648 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29650 * gst/playback/Makefile.am:
29651 We need the marshallers for decodebin, too.
29653 2004-10-30 David Schleef <ds@schleef.org>
29655 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29656 quicktime typefinding work with 64-bit offsets.
29658 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
29660 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29661 Set EOS on the element when processing an EOS event.
29662 * ext/speex/gstspeexdec.h:
29663 * ext/speex/gstspeexenc.h:
29664 Only keep a const ptr to the mode
29665 * gst-libs/gst/riff/riff-media.c:
29666 (gst_riff_create_audio_caps_with_data),
29667 (gst_riff_create_audio_template_caps):
29668 Allow WMAV3, with up to 6 channels.
29669 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29670 Don't call gst_pad_set_event_function on a sink pad.
29671 * gst/mpegstream/gstdvddemux.c:
29672 (gst_dvd_demux_get_subpicture_stream),
29673 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29674 Copy the explicit caps that were set across to the cur_* pads,
29675 instead of trying to use a possibly non-existent negotiated caps.
29676 Reset the type of subpicture pads to UNKNOWN after calling
29677 init_stream, so that the caps get set.
29679 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
29681 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29683 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29684 Don't touch buffer if it is of size 0 (fixes #151064).
29686 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29688 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29689 Synchronized discont handling.
29691 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29693 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29694 (gst_ogg_demux_push):
29695 Make seeking sort-of exact again (fixes #156387).
29697 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29699 * gst/playback/gstplaybasebin.c: (unknown_type),
29700 (add_element_stream), (new_decoded_pad),
29701 (gst_play_base_bin_change_state):
29702 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29703 (gst_stream_info_init), (gst_stream_info_new),
29704 (gst_stream_info_dispose), (gst_stream_info_get_property):
29705 * gst/playback/gststreaminfo.h:
29706 Make caps explicitely available. Makes testing for unsupported
29707 types possible. Improves error reporting.
29709 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29711 * gst/audioconvert/gstaudioconvert.c:
29712 (gst_audio_convert_buffer_to_default_format):
29713 Really don't touch read-only buffers (#156563).
29715 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
29717 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29719 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29720 Fix memleak (#155223).
29722 2004-10-29 Wim Taymans <wim@fluendo.com>
29724 * gst/tcp/.cvsignore:
29725 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29726 (gst_multifdsink_class_init), (gst_multifdsink_init),
29727 (gst_multifdsink_add), (gst_multifdsink_remove),
29728 (gst_multifdsink_remove_client_link), (is_sync_frame),
29729 (gst_multifdsink_new_client),
29730 (gst_multifdsink_handle_client_write),
29731 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29732 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29733 (gst_multifdsink_get_property):
29734 * gst/tcp/gstmultifdsink.h:
29735 Added burst on connect sync_method, deprecated sync_clients,
29736 streamlined the sync code some more.
29738 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29740 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29741 (gst_play_base_bin_change_state):
29742 Improve error reporting.
29744 2004-10-28 Wim Taymans <wim@fluendo.com>
29746 * gst/tcp/Makefile.am:
29747 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29748 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29749 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29750 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29751 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29752 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29754 Added more locks around fdset structures. Fixed/reworked
29755 the poll array resizing code.
29756 Added stress test for fdset.
29758 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29760 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29763 2004-10-28 Benjamin Otte <otte@gnome.org>
29765 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29766 fix link function to always query channels and query width for
29770 * gst/equalizer/Makefile.am:
29771 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29772 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29773 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29774 (arg_to_scale), (setup_filter),
29775 (gst_iir_equalizer_compute_frequencies),
29776 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29777 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29781 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
29783 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29787 Added Norwegian Bokmaal translation
29789 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29791 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29792 Don't break on options (fixes #156488).
29794 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
29797 * ext/cdaudio/Makefile.am:
29799 fix build on older automake
29801 2004-10-26 Wim Taymans <wim@fluendo.com>
29803 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29804 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29805 Allow a little margin when negotiating the framerate.
29807 2004-10-26 Stefan Kost <ensonic@users.sf.net>
29809 * gst/level/gstlevel.c:
29810 synchonised naming of pads and pad-templates
29812 2004-10-26 Wim Taymans <wim@fluendo.com>
29814 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29815 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29816 (_find_streams_check), (gst_ogg_demux_push):
29817 Fix EOS again. Needs to be done in a better way. We should not
29818 remove the pad if there is no new chained stream.
29820 2004-10-26 Iain <iaingnome@gmail.com>
29822 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29823 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29825 * gst/interleave/interleave.c (interleave_class_init): Hook up release
29827 (interleave_release_pad): Remove the pad.
29828 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29829 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29831 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29833 (gst_xvimagesink_xcontext_clear): Free the xcontext.
29834 (gst_xvimagesink_finalize): Free the par.
29836 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29838 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29839 (gst_avimux_stop_file):
29840 First calculate the rate, and only then use it. Hdr.rate is a
29841 multiple and not a derivative of hdr.scale. Scale is not the
29842 same as blockalign but is solely related to rate.
29844 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29846 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29847 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29850 2004-10-25 James Henstridge <james@jamesh.id.au>
29852 Reviewed by: David Schleef <ds@schleef.org>
29854 * examples/gstplay/player.c: (got_stream_length), (main):
29855 * examples/seeking/cdplayer.c: (update_scale):
29856 * examples/seeking/seek.c: (format_value), (update_scale):
29857 * examples/seeking/spider_seek.c: (format_value), (update_scale),
29859 Build fixes on AMD64.
29861 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29863 reviewed by: Ronald Bultje <rbultje at gnome dot org>
29865 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29866 Fix for some v4l cards which hang in v4lsrc
29868 2004-10-25 Wim Taymans <wim@fluendo.com>
29870 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29871 (gst_ogg_demux_push), (gst_ogg_chains_clear):
29872 Make sure to remove the pad when a new chain is
29873 encountered. Set some vars to NULL so we don't try
29874 to reference freed memory.
29876 2004-10-25 Wim Taymans <wim@fluendo.com>
29878 * examples/seeking/Makefile.am:
29879 * examples/seeking/cdplayer.c: (update_scale):
29880 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29881 * examples/seeking/playbin.c: (make_playerbin_pipeline),
29882 (format_value), (update_scale), (iterate), (start_seek),
29883 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29884 (print_usage), (main):
29885 Added some more examples, update others.
29887 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29889 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29890 * ext/speex/gstspeexdec.c: (speex_dec_chain):
29891 * ext/theora/theoradec.c: (theora_dec_chain):
29892 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29893 Add codec-name metadata.
29895 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
29897 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29899 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29900 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29901 * ext/alsa/gstalsamixertrack.h:
29903 ALSA mixer track label internationalization (#154054).
29905 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29907 * ext/theora/theoradec.c: (theora_dec_chain):
29908 Export bitrate as metadata.
29910 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29912 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29913 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29914 * ext/alsa/gstalsamixertrack.h:
29915 Fix names, fix loop.
29917 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29919 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29920 (speex_dec_convert):
29921 sinkconvert function so oggdemux can get the file length (totem).
29923 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
29925 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29927 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29928 Don't push incomplete packets.
29929 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29930 Fix MPEG-4 audio typefinding.
29932 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29934 * sys/v4l/Makefile.am:
29935 * sys/v4l/gstv4l.c: (plugin_init):
29936 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29937 (gst_v4lelement_init), (gst_v4lelement_dispose),
29938 (gst_v4lelement_change_state):
29939 * sys/v4l/gstv4lelement.h:
29940 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29941 (gst_v4l_xoverlay_close), (idle_refresh),
29942 (gst_v4l_xoverlay_set_xwindow_id):
29943 * sys/v4l/gstv4lxoverlay.h:
29944 * sys/v4l/v4l-overlay_calls.c:
29945 * sys/v4l/v4l_calls.h:
29946 * sys/v4l2/Makefile.am:
29947 * sys/v4l2/gstv4l2.c: (plugin_init):
29948 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29949 (gst_v4l2element_init), (gst_v4l2element_dispose),
29950 (gst_v4l2element_change_state):
29951 * sys/v4l2/gstv4l2element.h:
29952 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29953 (gst_v4l2_xoverlay_close), (idle_refresh),
29954 (gst_v4l2_xoverlay_set_xwindow_id):
29955 * sys/v4l2/gstv4l2xoverlay.h:
29956 * sys/v4l2/v4l2-overlay_calls.c:
29957 * sys/v4l2/v4l2_calls.h:
29958 Remove client-side overlay handling, use the X-server v4l plugin
29959 for that. Nicer overlay, less code. Also make the plugin
29960 compileable without X (but then without overlay, obviously).
29961 Makes xwindowlistener obsolete, should we remove that?
29963 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29965 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29966 (gst_osssrc_src_query):
29967 * sys/oss/gstosssrc.h:
29968 OK, so people want offset in DEFAULT. This time, actually fix all
29970 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29973 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29975 * gst/asfdemux/gstasfmux.c:
29976 * gst/avi/gstavimux.c:
29979 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29981 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29982 Fix properties (channel, norm, frequency).
29984 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29986 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29988 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29991 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29993 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29996 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29998 * sys/v4l2/gstv4l2element.h:
29999 Yet Another Hack (tm) for kernel header borkedness.
30000 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
30001 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
30002 (gst_v4l2src_link), (gst_v4l2src_getcaps),
30003 (gst_v4l2src_change_state):
30004 * sys/v4l2/gstv4l2src.h:
30005 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
30006 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
30007 Fix caps, keep track of state, work.
30009 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30011 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
30014 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30016 * sys/oss/gstosssrc.c: (gst_osssrc_get):
30017 Don't mix bytes and samples.
30019 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30021 * ext/ogg/gstoggmux.c:
30022 Basic pad template which accepts OGM tracks, speex, flac, vorbis
30023 and theora. Any is incorrect.
30024 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
30026 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
30027 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
30028 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
30029 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
30030 * sys/v4l/gstv4lmjpegsrc.h:
30031 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
30032 (gst_v4lsrc_change_state):
30033 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
30034 (gst_v4lmjpegsrc_capture_stop):
30035 Fix caps. Keep track of internal state. Work.
30037 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30040 Fix the build fixes.
30042 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30044 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30045 (gst_ogg_demux_src_event), (_find_chain_seek),
30046 (gst_ogg_pad_push):
30047 Check for pad availability before using it.
30048 * ext/ogg/gstoggdemux.c: (_find_chain_process):
30049 Fix parsing of chained ogg. Needs more work on the decoder side.
30051 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
30053 * gst/spectrum/Makefile.am:
30054 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
30056 Fix demo and reenable it. Yes, I'm currently playing with audio
30059 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30061 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30062 We love it if files that start at zero work too...
30064 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30066 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30067 Handle files with missing EOS headers.
30069 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30071 * gst/tcp/gsttcpserversink.c:
30072 (gst_tcpserversink_handle_server_read),
30073 (gst_tcpserversink_init_send):
30074 Zero some variables first (need for accept not to return EINVAL)
30076 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30078 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30079 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30080 * ext/theora/theoradec.c: (theora_dec_sink_convert),
30081 (theora_dec_chain):
30082 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30083 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
30084 Seeking and querying finetune.
30086 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
30090 * ext/raw1394/Makefile.am:
30093 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30095 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30097 * gst/playback/Makefile.am:
30098 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
30099 * gst/playback/gstplay-marshal.list:
30100 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
30103 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30105 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
30108 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30110 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30111 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30112 (gst_ogg_pad_push):
30113 Yay for non-lineair granulepos in theora.
30115 2004-10-18 Wim Taymans <wim@fluendo.com>
30117 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
30118 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
30119 * ext/dv/gstdvdec.h:
30120 Make sure we renegotiate aspect ratio when the camera switches.
30122 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30124 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30125 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30127 * ext/theora/theoradec.c: (theora_dec_chain):
30128 Skip headers. Bad idea for chained ogg, but fixes seeking.
30130 2004-10-18 Wim Taymans <wim@fluendo.com>
30133 I swear, this is the last time I touch this.
30135 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30137 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30138 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30139 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
30141 * ext/theora/theoradec.c: (theora_dec_sink_convert):
30142 Time-to-default conversion.
30143 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30144 Don't error on unknown packets, just skip. We should probably
30145 read them if we want to support chained ogg.
30147 2004-10-18 Wim Taymans <wim@fluendo.com>
30150 Added cdaudio to wrong list.
30152 2004-10-18 Wim Taymans <wim@fluendo.com>
30157 2004-10-18 Wim Taymans <wim@fluendo.com>
30159 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
30160 (gst_dvdec_video_link), (gst_dvdec_push):
30161 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30162 (gst_smokeenc_resync), (gst_smokeenc_chain):
30163 Fix mimetype on smoke encoder.
30164 Add aspect ratio to dvdec. Not sure if these
30165 values are correct though....
30167 2004-10-18 Wim Taymans <wim@fluendo.com>
30169 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
30170 Fix vorbis property descriptions and ranges.
30172 2004-10-18 Wim Taymans <wim@fluendo.com>
30174 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30175 Really do nothing when no data is available.
30176 Go to the playing state when the stream is not seekable
30177 instead of failing.
30179 2004-10-18 Wim Taymans <wim@fluendo.com>
30181 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
30182 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
30183 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
30184 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
30185 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
30186 Added uri handler for cd://
30189 2004-10-18 Wim Taymans <wim@fluendo.com>
30191 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30192 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30193 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30194 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30195 (remove_prerolls), (unknown_type), (add_element_stream),
30196 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
30197 (gst_play_base_bin_remove_element),
30198 (gst_play_base_bin_link_stream):
30199 * gst/playback/gstplaybin.c: (gen_video_element),
30200 (gen_vis_element), (remove_sinks), (setup_sinks):
30201 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30202 (gst_stream_info_get_type), (gst_stream_info_class_init),
30203 (gst_stream_info_init), (gst_stream_info_new),
30204 (gst_stream_info_dispose), (stream_info_mute_pad),
30205 (gst_stream_info_set_property), (gst_stream_info_get_property):
30206 * gst/playback/gststreaminfo.h:
30207 Add sink padtemplate to decodebin.
30208 Added some more comments.
30209 Make queue size configurable in playbasebin.
30210 Added possibility to use elements as sinks (ex cdaudio).
30212 2004-10-15 Wim Taymans <wim@fluendo.com>
30214 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
30215 (gst_speexenc_chain):
30216 Fix speex timestamps so that it gets muxed properly.
30218 2004-10-15 Wim Taymans <wim@fluendo.com>
30220 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
30221 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
30222 (gst_dv1394src_init), (gst_dv1394src_dispose),
30223 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
30224 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
30225 (gst_dv1394src_event), (gst_dv1394src_get_formats),
30226 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
30227 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
30228 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
30229 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
30230 * ext/raw1394/gstdv1394src.h:
30231 Added conversion/query functions.
30232 Update buffer timestamps,
30234 Added uri dv:// so it might play from the firewire in playbin.
30235 Fix a possible leak.
30238 2004-10-15 Wim Taymans <wim@fluendo.com>
30240 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
30241 (gst_dv1394src_init), (gst_dv1394src_set_property),
30242 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
30243 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
30244 * ext/raw1394/gstdv1394src.h:
30245 Added AV/C VTR control support needed for some cameras.
30246 Added automatic port detection.
30247 Added properties for selecting the channel.
30248 The configure.ac script is not yet updated to reflect the
30249 new libavc1394 and librom1394 dependencies.
30251 2004-10-15 Wim Taymans <wim@fluendo.com>
30253 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30254 (qtdemux_parse), (gst_qtdemux_handle_esds):
30255 An esds box is not a container.
30256 Fix parsing of mp4v boxes.
30257 Do not try to renegotiate fps for each frame. Need to
30258 find a better method. This should fix mp4 playback.
30260 2004-10-14 David Schleef <ds@schleef.org>
30262 * configure.ac: update for swfdec-0.3 and liboil-0.2
30263 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
30264 * ext/swfdec/gstswfdec.h: same
30265 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
30266 * gst/videotestsrc/videotestsrc.c: same
30268 2004-10-14 Wim Taymans <wim@fluendo.com>
30270 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30271 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30272 (is_sync_frame), (gst_multifdsink_new_client),
30273 (gst_multifdsink_handle_client_write),
30274 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30275 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30276 Turn warnings into info.
30277 Don't allow a state change in the streaming thread.
30279 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
30281 * ext/vorbis/oggvorbisenc.c:
30282 * ext/vorbis/vorbisdec.c:
30283 fix template sample rate
30285 2004-10-13 Wim Taymans <wim@fluendo.com>
30287 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
30288 Decoding the header first fixes some problems in resyncing
30291 2004-10-12 Wim Taymans <wim@fluendo.com>
30293 * gst/playback/gstplaybin.c: (gen_video_element),
30294 (gen_vis_element), (remove_sinks), (setup_sinks):
30295 Added vis plugin support, need to configure the vis
30296 element to activate it.
30298 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30300 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
30301 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30303 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30304 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30305 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30306 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30307 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30308 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30309 * gst/avi/gstavidemux.h:
30310 Support for openDML-2.0 indx/ix## chunks. Support for broken index
30311 recovery (where, if part of the index is broken, we will still read
30312 the rest of the index and recover the broken part by stream
30313 scanning). More broken media support. EOS workarounds. General AVI
30314 braindamage headache recovery. Aspirin included.
30316 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30318 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30319 (cdparanoia_event), (cdparanoia_query):
30320 Get rid of hideous lead-in.
30322 2004-10-11 Wim Taymans <wim@fluendo.com>
30324 * gst/playback/gstplaybasebin.c: (setup_source):
30325 Wrong var used to get g_list_next.
30327 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30329 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30330 (cdparanoia_get), (cdparanoia_open):
30331 Report discid as metadata, add duration.
30333 2004-10-11 Wim Taymans <wim@fluendo.com>
30335 * gst/playback/gstplaybasebin.c: (setup_source):
30336 Cleanup the previous pipeline a little earlier for the
30337 case that a source element provides raw data.
30339 2004-10-11 Benjamin Otte <otte@gnome.org>
30341 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30342 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30343 consuming the last 128 bytes, even though it was valid mp3 data.
30345 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30347 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30348 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30349 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30350 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30352 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30354 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30355 Fix for webcams that support only specific width or height
30357 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
30359 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30361 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30362 Fix wrong discont event setup (fixes #154967).
30364 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
30366 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30368 * gst/auparse/gstauparse.c: (gst_auparse_chain):
30369 Error out on invalid data (fixes #154807).
30371 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
30373 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30375 * ext/dvdread/dvdreadsrc.c: (_read):
30376 Make titles > 0 work again (fixes #154834).
30378 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30380 * gst-libs/gst/riff/riff-media.c:
30381 (gst_riff_create_video_template_caps):
30382 WMV3 missing in template caps.
30384 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30386 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30387 OK, so the original code was too strict. It makes random AVI files
30388 hang for seconds upon opening, which is unacceptable and is far
30389 beyond the original goal of getting multiple chunks for one-chunk
30390 sounc stream files. So now do just that.
30392 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30394 * gst/playback/gstplaybasebin.c: (setup_source),
30395 (gst_play_base_bin_change_state):
30396 Actually clean up streaminfo if output fails. This would trigger
30397 if, for example, there was no CD in the drive. No preroll, so
30398 a streaminfo structure is created, but the subsequent state change
30399 of the thread fails.
30400 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30401 Don't change state if parent failed.
30403 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30405 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30406 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30407 (gen_video_element), (remove_sinks):
30408 Add small bits of code for screenshot handling.
30410 2004-10-08 Wim Taymans <wim@fluendo.com>
30412 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30413 (gen_video_element), (gen_audio_element), (setup_sinks):
30414 Don't assume the user provided sinks are named "sink"...
30416 2004-10-08 Wim Taymans <wim@fluendo.com>
30418 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30419 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30420 (gst_play_base_bin_link_stream):
30421 Do not try to autoplug sources that generate raw streams like
30423 disconnect the preroll overrun signal when we don't need it anymore.
30425 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
30427 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30428 Added reworked patch from #154903 from milosz derezynski (deadchip).
30430 2004-10-08 Wim Taymans <wim@fluendo.com>
30432 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30433 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30434 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30435 (cdparanoia_convert), (cdparanoia_uri_get_type),
30436 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30437 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30438 * ext/cdparanoia/gstcdparanoia.h:
30439 This adds the cdda://<tracknum> uri.
30441 2004-10-08 Wim Taymans <wim@fluendo.com>
30443 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30444 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30445 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30446 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30447 (unknown_type), (gst_play_base_bin_remove_element),
30448 (gst_play_base_bin_link_stream):
30449 * gst/playback/gstplaybasebin.h:
30450 * gst/playback/gstplaybin.c: (gst_play_bin_init),
30451 (gst_play_bin_set_property), (gen_video_element),
30452 (gen_audio_element), (setup_sinks):
30453 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30454 (gst_stream_info_get_type), (gst_stream_info_class_init),
30455 (gst_stream_info_init), (gst_stream_info_new),
30456 (gst_stream_info_dispose), (stream_info_mute_pad),
30457 (gst_stream_info_set_property), (gst_stream_info_get_property):
30458 * gst/playback/gststreaminfo.h:
30459 Reuse the audio and video bins.
30460 Some internal cleanups in the stream selection code.
30462 2004-10-08 Julien MOUTTE <julien@moutte.net>
30464 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30465 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30466 * sys/ximage/ximagesink.h:
30467 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30468 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30469 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30470 not coming from those elements. Moreover these elements should not keep
30471 the xid they have been given when in NULL state.
30473 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30475 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30476 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30477 * sys/ximage/ximagesink.h:
30478 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30479 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30480 * sys/xvimage/xvimagesink.h:
30481 Actually only create a new toplevel window if we're not gonna
30482 embed it right after.
30484 2004-10-07 Wim Taymans <wim@fluendo.com>
30486 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30487 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30488 * gst/playback/gstplaybin.c: (setup_sinks):
30489 Implement muting/unmuting of streams, mute streams that are not
30492 2004-10-07 Wim Taymans <wim@fluendo.com>
30494 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30496 Added lame audio/x-ac3 typefind function.
30498 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30503 === release 0.8.5 ===
30505 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30510 releasing 0.8.5, "Take You On"
30512 2004-10-06 Wim Taymans <wim@fluendo.com>
30514 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30515 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30516 (no_more_pads), (close_link), (type_found):
30517 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30518 * gst/playback/gstplaybin.c: (gen_video_element):
30519 Do not signal the no_more_pads after the first pad when
30520 we are plugging a non dynamic element with multiple
30521 output pads (like swfdec, dvdec, ...).
30523 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
30526 bump for prerelease
30528 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30530 * gst/wavparse/gstwavparse.c:
30531 add ATRAC3 to STATIC CAPS to fix a warning
30533 * gst/matroska/ebml-read.c:
30534 * gst-libs/gst/riff/riff-read.c:
30537 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30539 * gst-libs/gst/riff/riff-media.c:
30540 generate caps for ATRAC3 audio streams
30542 * gst/realmedia/rmdemux.c:
30543 generate caps for ATRAC3 audio streams
30545 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30547 * gst/wavparse/Makefile.am
30548 * gst/wavparse/riff.h
30549 * gst/wavparse/wavparse.vcproj
30550 riff.h removal (unused and duplication with riff-ids.h)
30552 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30554 * gst/wavparse/gstwavparse.h
30555 remove duplicated defines for audio codec codes
30557 * gst-libs/gst/riff/riff-ids.h
30558 * gst/wavenc/riff.h:
30559 add "4CC" code for ATRAC3 audio streams
30560 add "4CC" code for ITU_G721_ADPCM (unused for now)
30562 2004-10-06 Wim Taymans <wim@fluendo.com>
30564 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30565 Actually _do_ negotiation. Pass gdouble as arg instead
30566 of guint64 for the framerate.
30568 2004-10-06 Wim Taymans <wim@fluendo.com>
30570 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30571 (find_compatibles), (close_pad_link), (try_to_link_1),
30572 (no_more_pads), (close_link), (type_found):
30573 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30574 * gst/playback/gstplaybin.c: (gen_video_element),
30575 (gen_audio_element):
30576 Set state on newly added element to READY so that negotiation
30578 Addes some more debug info.
30579 Do not try to plug pads with multiple caps structures or ANY
30580 because it is too dangerous since we do not do dynamic
30583 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
30585 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30589 add Oriya translation
30591 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30593 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30594 Prevent overwrite of size member. Makes audio sound crappy.
30596 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30598 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30599 Add rmvb to the list of known RealMedia extensions
30601 2004-10-05 Wim Taymans <wim@fluendo.com>
30603 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30604 (mngdec_openstream), (mngdec_closestream),
30605 (mngdec_handle_sink_event), (mngdec_readdata),
30606 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30607 (mngdec_getcanvasline), (mngdec_refresh),
30608 (gst_mngdec_change_state):
30609 Set the framerate correctly.
30611 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30613 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30614 There was something wrong with the index massaging.
30616 2004-10-04 Wim Taymans <wim@fluendo.com>
30618 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30619 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30620 (gst_smokedec_chain):
30621 * ext/jpeg/gstsmokedec.h:
30622 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30623 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30624 * ext/jpeg/gstsmokeenc.h:
30625 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30626 (smokecodec_decode_new), (smokecodec_info_free),
30627 (smokecodec_set_quality), (smokecodec_get_quality),
30628 (smokecodec_set_threshold), (smokecodec_get_threshold),
30629 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30630 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30631 (smokecodec_encode), (smokecodec_parse_id),
30632 (smokecodec_parse_header), (smokecodec_decode):
30633 * ext/jpeg/smokecodec.h:
30634 * ext/jpeg/smokeformat.h:
30635 Updated smoke, new bitstream, allows embedding in ogg.
30637 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30639 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30640 Fix seeking in some files. All this code is no longer needed (and
30641 actually breaks stuff) because we now synchronize the full index
30642 right when reading the header.
30644 2004-10-04 Wim Taymans <wim@fluendo.com>
30647 configure update for libmng.
30649 2004-10-04 Wim Taymans <wim@fluendo.com>
30651 * ext/libmng/Makefile.am:
30652 * ext/libmng/gstmng.c: (plugin_init):
30653 * ext/libmng/gstmng.h:
30654 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30655 (gst_mngdec_base_init), (gst_mngdec_class_init),
30656 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30657 (gst_mngdec_loop), (gst_mngdec_get_property),
30658 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30659 (mngdec_closestream), (mngdec_handle_sink_event),
30660 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30661 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30662 (gst_mngdec_change_state):
30663 * ext/libmng/gstmngdec.h:
30664 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30665 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30666 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30667 (gst_mngenc_chain), (gst_mngenc_get_property),
30668 (gst_mngenc_set_property):
30669 * ext/libmng/gstmngenc.h:
30670 Added basic MNG decoder. Needs more work. The encoder does
30673 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30675 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30676 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30677 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30678 Don't hang on length=0 chunks. Some negotiation fixes. Signal
30681 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
30684 you need at least 1.0.4 of speex
30686 2004-10-04 Iain <iaingnome@gmail.com>
30688 * ext/speex/gstspeexdec.h: Revert the includes changes.
30690 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30692 2004-09-30 Iain <iaingnome@gmail.com>
30694 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30695 found during init or set as a property instead of hardcoding /dev/audio
30697 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30699 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30700 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30701 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30702 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30703 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30704 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30705 (gst_rmdemux_dump_data):
30706 Use debug category, fix EOS handling. filesrc ! rmdemux now
30709 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30711 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30712 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30713 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30714 Improve allocation, cutting and sorting of the index. How takes a
30715 few seconds instead of minutes.
30717 2004-10-03 Christophe Fergeau <teuf@gnome.org>
30719 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30722 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30724 * gst-libs/gst/riff/riff-media.c:
30725 (gst_riff_create_video_caps_with_data),
30726 (gst_riff_create_video_template_caps):
30727 Add wing commander format mimetype/fourccs.
30728 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30729 Don't crash if some value is 0.
30731 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30733 * gst-libs/gst/riff/riff-media.c:
30734 (gst_riff_create_video_caps_with_data),
30735 (gst_riff_create_video_template_caps):
30736 Add DIB fourcc (raw, palettized 8-bit RGB).
30737 * gst-libs/gst/riff/riff-read.c:
30738 (gst_riff_read_strf_vids_with_data):
30739 Oops, fix strf_data reading bug.
30740 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30741 Use a non-NULL tag.
30742 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30743 Time for hacks. Sorry Dave. At least one quicktime movie (a
30744 trailer) that I've encountered contains multiple video tracks.
30745 One of those is the actual video track, the other are one-frame
30746 tracks (images). Unfortunately, the number of frames according
30747 to the trak header is 1 for each, so that doesn't help. So
30748 instead, I look at the duration and discard tracks with a
30749 duration shorter than 20% of the length of the stream. Better
30752 2004-10-01 Christian Schaller <christian@fluendo.com>
30754 * ext/ivorbis/vorbis.c:
30755 Patch from Phil Blundell (Bug 152341)
30757 2004-10-01 Wim Taymans <wim@fluendo.com>
30759 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30760 (speex_dec_get_formats), (speex_dec_convert),
30761 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30762 (speex_dec_chain), (gst_speexdec_get_property),
30763 (gst_speexdec_set_property):
30766 2004-10-01 Wim Taymans <wim@fluendo.com>
30768 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30769 (gst_wavparse_stream_init), (gst_wavparse_fmt),
30770 (gst_wavparse_other), (gst_wavparse_loop),
30771 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30772 (gst_wavparse_srcpad_event):
30773 * gst/wavparse/gstwavparse.h:
30774 Added some more debugging info.
30775 Fix the case where the length of the file is 0.
30776 Make sure we seek to sample borders.
30778 2004-10-01 Wim Taymans <wim@fluendo.com>
30780 * gst/playback/README:
30781 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30782 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30783 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30784 Add some debug info to decodebin, update README
30786 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30788 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30789 Don't use g_print(); use GST_DEBUG().
30791 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30793 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30794 (gst_ogg_mux_queue_pads):
30795 Handle EOS properly.
30797 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
30799 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30801 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30802 (gst_faad_chain), (gst_faad_change_state):
30803 * ext/faad/gstfaad.h:
30804 Allow playback of raw (unframed) MPEG AAC files (#148993).
30806 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
30808 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30810 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30811 Throw error if we didn't recognize the stream. Fixes #152289.
30813 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30815 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30818 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
30820 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30822 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30825 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
30827 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30829 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30831 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30834 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30836 * gst-libs/gst/riff/riff-media.c:
30837 (gst_riff_create_video_caps_with_data),
30838 (gst_riff_create_audio_caps_with_data):
30839 Add codec_data handling (like asfdemux used to do).
30840 * gst/asfdemux/gstasf.c: (plugin_init):
30841 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30842 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30843 Use riff-media for caps creation instead of our own (mostly
30844 broken) copy of its functions.
30846 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30848 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30849 Don't actually error out if we get another return value than
30850 -EINVAL. Opposite to what I first thought, drivers have random
30851 return values for this, although -EINVAL is the expected return
30852 value. Since this is not fatal, we shouldn't use
30853 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30855 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30857 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30858 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30859 (dvdreadsrc_get_property), (_open), (_seek), (_read),
30860 (dvdreadsrc_get), (dvdreadsrc_open_file),
30861 (dvdreadsrc_change_state):
30862 Fix. Don't do one big huge loop around the whole DVD, that will
30863 cache all data and thus eat sizeof(dvd) (several GB) before we
30865 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30866 Actually NULL'ify event after using it.
30867 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30868 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30869 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30870 (gst_ebml_read_seek), (gst_ebml_read_skip):
30872 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30873 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30874 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30875 Fix timing (this will probably break if I seek using menus, but
30876 I didn't get there yet). VOBs and normal DVDs should now work.
30877 Add a mpeg2-only pad with high rank so this get autoplugged for
30879 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30880 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30881 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30882 (gst_mpeg_demux_get_audio_stream),
30883 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30884 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30885 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30886 MPEG-1 but use dvddemux for MPEG-2.
30887 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30888 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30889 (gst_mpeg_parse_parse_packhead):
30890 Timing. Only add pad template if it exists. Add sink template from
30891 class and not from ourselves. This means we will always use the
30892 correct sink template even if it is not the one defined in this
30895 2004-09-29 Wim Taymans <wim@fluendo.com>
30897 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30898 (gst_mpeg_demux_parse_pes):
30899 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30900 Fix playback of mpeg again, timestamps where screwed up by
30903 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30905 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30906 Only return true if we actually filled something in. Prevents
30907 player applications from showing a random length for flac files.
30908 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30909 (gst_riff_read_use_event), (gst_riff_read_handle_event),
30910 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30911 (gst_riff_read_strf_vids_with_data),
30912 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30913 OK, ok, so I implemented event handling. Apparently it's normal
30914 that we receive random events at random points without asking
30916 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30917 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30918 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30919 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30920 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30921 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30922 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30923 * gst/avi/gstavidemux.h:
30924 Implement non-lineair chunk handling and subchunk processing.
30925 The first solves playback of AVI files where the audio and video
30926 data of individual buffers that we read are not synchronized.
30927 This should not happen according to the wonderful AVI specs, but
30928 of course it does happen in reality. It is also a prerequisite for
30929 the second. Subchunk processing allows us to cut chunks in small
30930 pieces and process each of these pieces separately. This is
30931 required because I've seen several AVI files with incredibly large
30932 audio chunks, even some files with only one audio chunk for the
30933 whole file. This allows for proper playback including seeking.
30934 This patch is supposed to fix all AVI A/V sync issues.
30935 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30936 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30938 * gst/modplug/gstmodplug.cc:
30939 Proper return value setting for the query() function.
30940 * gst/playback/gstplaybasebin.c: (setup_source):
30941 Being in non-playing state (after, e.g., EOS) is not necessarily
30942 a bad thing. Allow for that. This fixes playback of short files.
30943 They don't actually playback fully now, because the clock already
30944 runs. This means that small files (<500kB) with a small length
30945 (<2sec) will still not or barely play. Other files, such as mod
30946 or flx, will work correctly, however.
30948 2004-09-28 Wim Taymans <wim@fluendo.com>
30950 * ext/speex/gstspeex.c: (plugin_init):
30951 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30952 (gst_speex_dec_class_init), (speex_dec_get_formats),
30953 (speex_get_event_masks), (speex_get_query_types),
30954 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30955 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30956 (gst_speexdec_get_property), (gst_speexdec_set_property),
30957 (speex_dec_change_state):
30958 * ext/speex/gstspeexdec.h:
30959 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30960 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30961 (gst_speexenc_base_init), (gst_speexenc_class_init),
30962 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30963 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30964 (gst_speexenc_src_query), (gst_speexenc_init),
30965 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30966 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30967 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30968 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30969 (gst_speexenc_chain), (gst_speexenc_get_property),
30970 (gst_speexenc_set_property), (gst_speexenc_change_state):
30971 * ext/speex/gstspeexenc.h:
30972 Rewrote speex encoder, make sure it can be embedded in ogg.
30973 Implemented speex decoder.
30975 2004-09-28 Christian Schaller <christian@fluendo.com>
30978 Remove kioslave plugin. Markey is brewing a new working one
30979 * ext/Makefile.am: Remove kioslave plugin
30981 * gst-plugins.spec.in: remove kio plugin from spec
30983 2004-09-27 Wim Taymans <wim@fluendo.com>
30985 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30986 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30987 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30988 (gst_multifdsink_new_client),
30989 (gst_multifdsink_handle_client_write),
30990 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30991 (gst_multifdsink_handle_clients):
30992 * gst/tcp/gstmultifdsink.h:
30993 Make syncing to keyframes actually work for new clients and lagging
30996 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
30998 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30999 (gst_navigationtest_handle_src_event), (draw_box_planar411),
31000 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
31001 * gst/debug/gstnavigationtest.h:
31002 make navigationtest display button-press and button-release events
31004 2004-09-26 Iain <iaingnome@gmail.com>
31006 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
31007 the channels have received a new media event.
31008 (interleave_buffered_loop): Compresses a new media event on all
31011 2004-09-26 Iain <iaingnome@gmail.com>
31013 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
31014 call the sinkpad's default event handler and not the srcpads. He also
31015 says this is confusing :)
31016 (gst_wavenc_stop_file): Company says that seek events only go upstream
31017 we should send a discontinuous downstream instead.
31019 2004-09-25 Christian Schaller <christian@fluendo.com>
31021 * Update SPEC file to be usable in conjunction with Fedora Core,
31022 Fedora.us and freshrpms packages
31023 * Fix typo in multifilesrc test Makefile
31025 2004-09-24 Wim Taymans <wim@fluendo.com>
31027 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
31028 Only signal the no_more_pads signal when we have
31029 added the stream to our list.
31031 2004-09-24 Wim Taymans <wim@fluendo.com>
31033 * gst/playback/gstplaybasebin.c: (remove_prerolls),
31035 * gst/playback/gstplaybasebin.h:
31036 * gst/playback/gstplaybin.c: (setup_sinks):
31037 Don't try to preroll or decode more than one audio/video
31040 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31042 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
31043 Throw error if we failed to find a suitable output. This should
31044 throw an error if we successfully set up a pipeline (e.g. because
31045 we recognized a media file) but found no decodable streams in it
31046 (e.g. because it contains only media stream types for which we
31047 have no decoders, or because it's not a media type).
31049 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31051 * ext/dirac/Makefile.am:
31052 * ext/dirac/gstdirac.cc:
31053 * ext/dirac/gstdiracdec.cc:
31054 * ext/dirac/gstdiracdec.h:
31055 Do something. Don't actually know if this works because I don't
31056 have a demuxer yet.
31057 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
31058 Add channels=1 to caps returned from _getcaps().
31059 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
31060 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
31061 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
31062 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
31063 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
31064 (gst_ogm_parse_change_state):
31065 Separate between audio/video so ogmaudioparse actually uses the
31066 audio pad templates. Both audio and video work now, including
31067 autoplugging. Also use sometimes-srcpad hack.
31068 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
31069 Handle events better. Don't hang on infinite loops.
31070 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
31071 (gst_avi_demux_init), (gst_avi_demux_reset),
31072 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
31073 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
31074 (gst_avi_demux_change_state):
31075 * gst/avi/gstavidemux.h:
31076 Improve A/V sync. Still not perfect.
31077 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
31078 (gst_ebml_read_skip):
31079 Handle events better.
31080 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31081 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
31082 (qtdemux_audio_caps):
31083 Add IMA4. Improve event handling. Save offset after a seek when
31084 the headers are at the end of the file so that we don't end up in
31086 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
31087 Add low-priority typefind support for files with no length.
31089 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31091 * testsuite/multifilesink/Makefile.am:
31094 2004-09-22 Julien MOUTTE <julien@moutte.net>
31096 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31097 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
31098 mistakes from thaytan's patches.
31100 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
31102 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31103 For completeness, XSync in the destroy function as xvimage does.
31105 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
31107 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31108 Correct caps negotiation
31109 * gst/volume/gstvolume.c: (volume_chain_float),
31110 (volume_chain_int16):
31111 Modify debug output to be little more informative
31112 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
31113 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31114 (gst_xvimagesink_xvimage_destroy):
31115 Add XSync calls after detaching from the shared memory segment to
31118 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31120 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31121 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
31122 * ext/vorbis/vorbis.c: (plugin_init):
31123 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
31124 (gst_vorbisenc_chain):
31125 * ext/vorbis/vorbisenc.h:
31126 remove explicit newmedia support from oggmux and vorbisenc
31127 add debug category to vorbisenc
31128 * gst/multifilesink/gstmultifilesink.c:
31129 (gst_multifilesink_class_init), (gst_multifilesink_init),
31130 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
31131 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
31132 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
31134 * gst/multifilesink/gstmultifilesink.h:
31135 add support for streamheader in multifilesink
31137 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31139 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
31140 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
31141 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
31142 Prevent infinite loops. More correct error reporting.
31143 * gst/auparse/gstauparse.c: (gst_auparse_chain):
31144 Error out if negotiation fails.
31145 * gst/playback/gstplaybasebin.c: (setup_source),
31146 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
31147 (gst_play_base_bin_found_tag):
31148 Error/tag forwarding. Pre-roll fixes for source errors on state
31149 changes (e.g. "file does not exist") to prevent hangs.
31151 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31153 * testsuite/multifilesink/Makefile.am:
31154 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
31155 (gst_newmedia_class_init), (gst_newmedia_init),
31156 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31157 (newfile_signal), (test_signal), (main):
31158 * testsuite/multifilesink/multifilesrc_test.c: (main):
31159 * testsuite/multifilesink/oggtheora_test.c:
31160 (gst_newmedia_base_init), (gst_newmedia_class_init),
31161 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31162 (test_format), (newfile_signal), (test_signal), (main):
31163 * testsuite/multifilesink/oggvorbis_test.c:
31164 (gst_newmedia_base_init), (gst_newmedia_class_init),
31165 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31166 (test_format), (newfile_signal), (test_signal), (main):
31167 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
31168 (gst_newmedia_class_init), (gst_newmedia_init),
31169 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31170 (newfile_signal), (test_signal), (main):
31173 2004-09-20 Christian Schaller <christian@fluendo.com>
31175 * Fix mikmod license to LGPL as they have relicensed
31176 * Move Dirac and Effectv into LGPL section of README_license
31178 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31180 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
31181 (gst_mad_change_state):
31182 Allow for mp3 rate/channels changes. However, only very
31183 conservatively. Reason that we *have* to enable this is smiply
31184 because the mad find_sync() function is not good enough, it will
31185 regularly sync on random data as valid frames and therefore make
31186 us provide random caps as *final* caps of the stream. The best fix
31187 I could think of is to simply require several of the same stream
31188 changes in a row before we change caps.
31189 The actual testcase that works now is #
31190 * ext/ogg/Makefile.am:
31191 * ext/ogg/gstogg.c: (plugin_init):
31192 * ext/ogg/gstogmparse.c:
31193 OGM support (video only for now; I need an audio sample file).
31194 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31195 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
31196 (gst_asf_demux_add_video_stream):
31198 * gst/playback/gstplaybasebin.c: (unknown_type):
31199 Don't error out on single unknown-types after all. It's wrong.
31200 If we found type of video and audio but not of a subtitle stream,
31201 it will still error out (which is unwanted). Will find a better fix
31203 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
31204 (ogmaudio_type_find), (plugin_init):
31207 2004-09-20 Johan Dahlin <johan@gnome.org>
31209 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
31210 after setting caps.
31212 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31214 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
31215 * gst/wavenc/gstwavenc.h:
31216 Added newmedia support to wavenc
31218 2004-09-17 Wim Taymans <wim@fluendo.com>
31220 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
31221 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31222 (gst_fdset_fd_can_write), (gst_fdset_wait):
31223 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
31224 (gst_multifdsink_init), (gst_multifdsink_add),
31225 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
31226 (gst_multifdsink_remove_client_link),
31227 (gst_multifdsink_client_queue_buffer),
31228 (gst_multifdsink_handle_client_write),
31229 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
31230 (gst_multifdsink_close), (gst_multifdsink_change_state):
31231 * gst/tcp/gstmultifdsink.h:
31232 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31233 (gst_tcpserversink_removed):
31234 Small cleanups in fdset.c
31235 Use a hastable to map fd to the client structure for faster
31236 lookup in _remove and get_stats.
31237 Added virtual function to close the fds.
31238 Handle clients even when the select/poll call was unblocked because
31240 Implement syncing to keyframe in the recovery procedure.
31242 2004-09-16 Iain <iaingnome@gmail.com>
31244 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
31247 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31249 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
31250 Caps are only set if the type of the stream is unknown, but this
31251 is initialized in ->init_stream(), so set to UNKNOWN after calling
31252 ->init_stream() so that capsnego starts.
31254 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31256 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31257 (gst_avi_demux_stream_data):
31258 Just hardcode for raw audio then. AVI audio sucks.
31260 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
31262 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
31263 * gst/matroska/matroska-mux.c: (audiosink_templ),
31264 (gst_matroska_mux_audio_pad_link):
31265 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
31266 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
31268 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31270 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31271 (gst_avi_demux_stream_data):
31272 Try to fix a/v sync issues.
31274 2004-09-15 David Schleef <ds@schleef.org>
31276 * configure.ac: remove NASM check, since we don't use it. Update
31278 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
31279 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31280 Initialized variables.
31281 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
31282 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
31283 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
31286 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31288 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31289 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
31290 * gst/avi/gstavidemux.h:
31291 Fix for compressed audio (mp3) timestamp generation. How did this
31294 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31296 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
31297 Volume is a double not a float.
31299 2004-09-15 Wim Taymans <wim@fluendo.com>
31301 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31302 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31303 Don't close the fd in multifdsink as we didn't open it in the
31304 first place. Some cleanups.
31306 2004-09-15 Wim Taymans <wim@fluendo.com>
31308 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31309 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31310 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31311 Fix the case where the muxer would mark pages as delta
31312 frames when they are not (vorbis only ogg).
31314 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31316 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31317 (gst_play_base_bin_change_state):
31318 Handle the case where we failed to setup a clear pipeline. This
31319 will throw an error (or EOS, another nice case) and if you don't
31320 catch that, the app will wait for the signal forever (and thus
31323 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31325 * ext/gnomevfs/gstgnomevfssink.c:
31326 (gst_gnomevfssink_uri_get_protocols):
31327 * ext/gnomevfs/gstgnomevfssrc.c:
31328 (gst_gnomevfssrc_uri_get_protocols):
31329 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31330 * ext/gnomevfs/gstgnomevfsuri.h:
31331 Use _uri_new() instead of _open(), so it doesn't take as long and
31332 Christophe's computer won't hang.
31333 * gst/playback/gstplaybasebin.c: (unknown_type):
31334 Throw error on unknown media type, so apps actually display it.
31336 2004-09-14 Brian Cameron <brian.cameron@sun.com
31338 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
31339 this script to work on Solaris since bash shell handles echo
31340 differenly than bash.
31342 2004-09-17 Wim Taymans <wim@fluendo.com>
31344 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31345 (setup_source), (gst_play_base_bin_set_property),
31346 (gst_play_base_bin_add_element):
31347 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31348 Some more work on making sure seeking pauses the pipeline and
31349 that changing the uri actually does something.
31351 2004-09-17 Wim Taymans <wim@fluendo.com>
31353 * gst/tcp/gstfdset.c: (gst_fdset_wait):
31354 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31355 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31356 (gst_tcpserversink_close):
31357 Be a bit more paranoid when freeing memory.
31359 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31361 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31362 (qtdemux_parse_trak):
31363 Don't crash by dividing by zero (see sample movie in #126922).
31365 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31367 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31368 Don't touch non-existing data (fixes crash on file in #140147).
31370 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31372 * gst/playback/gstplaybasebin.c:
31373 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31374 Handle double disposals, and proper change of URIs.
31376 2004-09-13 Martin Eikermann <meiker@upb.de>
31378 * gst/mpegstream/gstmpegparse.c:
31379 fix synchronistation for streams recorded from digital PCR
31382 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31384 * ext/gnomevfs/Makefile.am:
31385 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31386 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31387 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31388 (gst_gnomevfssink_uri_get_type),
31389 (gst_gnomevfssink_uri_get_protocols),
31390 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31391 (gst_gnomevfssink_uri_handler_init),
31392 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31393 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31394 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31395 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31396 (gst_gnomevfssrc_uri_get_type),
31397 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31398 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31399 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31400 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31401 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31402 * ext/gnomevfs/gstgnomevfsuri.h:
31403 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31404 of fake URIs to see which this version of Gnome-VFS likes, and
31405 uses that for the Gst-URI interface. Makes playbin support http://
31406 streams. Also fix up some stupid behaviour in gnomevfssrc.
31408 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31410 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31411 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31412 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31413 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31414 Update mixer (to sync with other sessions) if we try to obtain
31415 a new value. This makes alsamixer work accross applications.
31416 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31417 Only call sync functions if we're running, else alsalib asserts.
31418 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31419 Sometimes fails to compile. Possibly a gcc bug.
31420 * gst/playback/gstplaybin.c: (gen_video_element),
31421 (gen_audio_element):
31422 Add a reference to an application-provided object, because we lose
31423 this same reference if we add it to the bin. If we don't do this,
31424 we can only use this object once and thus crash if we go from
31425 ready to playing, back to ready and back to playing again.
31426 Also add an audioscale element because several cheap soundcards -
31427 like mine - don't support all samplerates.
31428 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31429 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31430 Fix wrong order or PAR calls. Makes automatically obtained PAR
31431 from the X server atually being used.
31433 2004-09-12 David Schleef <ds@schleef.org>
31435 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31436 #151887, #152102, #152247.
31437 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31438 * examples/seeking/cdparanoia.c: same
31439 * examples/seeking/cdplayer.c: same
31440 * examples/seeking/seek.c: same
31441 * examples/seeking/spider_seek.c: same
31442 * examples/seeking/vorbisfile.c: same
31443 * examples/stats/mp2ogg.c: same
31444 * ext/esd/esdsink.c: (gst_esdsink_class_init),
31445 (gst_esdsink_dispose): Dispose of element properly.
31446 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31448 * ext/nas/nassink.c: (gst_nassink_class_init),
31449 (gst_nassink_dispose): Dispose of element correctly.
31450 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31451 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31452 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31453 Fix 64-bit warning.
31454 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31455 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31456 Fix 64-bit warning.
31458 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
31460 * configure.ac : change speex detection as 1.1.6 now uses
31461 .pc/pkg-config and they changed their headers location.
31463 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
31465 * gst/matroska/matroska-mux.h:
31466 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31467 (gst_matroska_mux_start), (gst_matroska_mux_finish),
31468 (gst_matroska_mux_write_data):
31469 Write multiple blocks/frames per cluster.
31470 Write meta-seek information (seek heads).
31472 2004-09-09 Scott Wheeler <wheeler@kde.org>
31474 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31475 (gst_play_bin_set_property), (gst_play_bin_get_property),
31476 (gen_audio_element), (gen_audio_element):
31477 Add a volume element / property to the pipeline.
31479 2004-09-07 Wim Taymans <wim@fluendo.com>
31481 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31482 Copy timestamps from the master pad to the output buffers.
31484 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
31486 * ext/raw1394/gstdv1394src.c:
31487 throw errors when applicable
31489 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
31491 * gst/matroska/ebml-ids.h:
31492 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31493 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31494 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31495 automatically convert unix time <-> ebml time when reading/writing
31496 a date, use gst_ebml_write_uint to write CUETIME,
31497 not gst_ebml_write_date.
31498 * gst/matroska/matroska-ids.h:
31499 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31500 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31501 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31502 (gst_matroska_mux_write_data):
31503 Write track and segment UIDs, write muxing date, write
31504 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31505 Create cues for audio only files.
31507 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31509 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31510 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31511 Re-commit ALSA switches.
31512 * gst/adder/gstadder.c: (gst_adder_loop):
31513 64-bit fix (#151416).
31514 * gst/debug/progressreport.c: (gst_progressreport_report):
31515 64-bit fix (#151419).
31516 * gst/matroska/matroska-demux.c:
31517 (gst_matroska_demux_parse_contents):
31518 64-bit fix (#151420).
31519 * gst/playback/test3.c: (update_scale):
31520 64-bit fix (#151421).
31522 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
31527 === release 0.8.4 ===
31529 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31531 * configure.ac: releasing 0.8.4, "Alias"
31533 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
31535 * ext/theora/Makefile.am:
31536 fix makefile. Fixes #151462.
31538 2004-08-30 Wim Taymans <wim@fluendo.com>
31540 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31541 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31542 (gst_multifdsink_remove_client_link),
31543 (gst_multifdsink_client_queue_buffer),
31544 (gst_multifdsink_handle_client_write):
31545 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31546 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31547 Fix some memory leaks.
31549 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
31551 Patch by: David Schleef
31555 rename our detection macro for V4L2. Fixes #151236.
31557 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
31559 Patch by: David Schleef
31562 check to define LAMEPRESET. Fixes #151232.
31564 2004-08-27 David Schleef <ds@schleef.org>
31566 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31567 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31568 (gst_glimagesink_fixate): Move local variable declarations to
31569 make gcc-2.95 happy.
31571 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
31574 bump nano for prerelease
31576 2004-08-27 David Schleef <ds@schleef.org>
31578 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31579 * sys/sunaudio/gstsunaudiosrc.c:
31580 * sys/sunaudio/gstsunaudiosrc.h:
31582 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31584 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31585 handle EOS correctly
31586 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31587 * gst/matroska/matroska-mux.h:
31588 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31589 VFW compatibility mode
31591 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
31593 patch by: Zaheer Abbas Merali
31595 * ext/ogg/gstoggmux.c:
31596 * ext/vorbis/vorbisenc.c:
31597 * ext/vorbis/vorbisenc.h:
31600 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31602 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31603 fix byte order reversion on little endian machines.
31604 * gst/matroska/matroska-mux.c: (audiosink_templ),
31605 (gst_matroska_mux_audio_pad_link):
31606 add TTA codec to the list of supported codecs.
31607 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31608 (gst_matroska_mux_start), (gst_matroska_mux_finish),
31609 (gst_matroska_mux_write_data):
31610 * gst/matroska/matroska-mux.h:
31611 write segment duration correctly, write muxing app string, fixes bugs
31612 #140897 and #140898.
31613 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31614 wait for all pads to be negotiated before starting to mux.
31616 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31618 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31619 * ext/lame/gstlame.h:
31620 Added new media support to lame
31622 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31624 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31625 send vorbis headers at the beginning of a stream, fixes bug #141554.
31626 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31628 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31629 (gst_matroska_demux_plugin_init):
31630 * gst/matroska/matroska-ids.h:
31631 enable demuxing of TTA audio streams, fixes bug #148951.
31632 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31633 enable typefinding for TTA audio files, fixes bug #148711.
31634 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31635 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31636 fixes playback of packed bitstream and xvid with bframes, bug #135407.
31638 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
31640 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31641 (gst_riff_read_element_data), (gst_riff_read_seek),
31642 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31643 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31646 2004-08-23 Iain <iaingnome@gmail.com>
31648 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31649 tags. They appear to be handled differently to normal.
31650 (tag_list_to_id3_tag_foreach): Ditto.
31652 2004-08-22 Wim Taymans <wim@fluendo.com>
31654 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31655 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31656 Make sure we never send -1 granulepos.
31658 2004-08-20 Wim Taymans <wim@fluendo.com>
31660 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31661 (gst_ogg_mux_loop):
31662 I will accept bitchslappings with non sharp objects.
31664 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31667 Clean up the test for lame presets
31669 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31672 * ext/lame/Makefile.am:
31673 * ext/lame/gstlame.c: (gst_lame_class_init),
31674 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31675 Only enable lame presets if version of lame has presets in API
31677 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
31678 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31679 * gst/udp/gstudpsrc.h:
31680 Don't call gst_pad_push in a get function. Fixes #150449
31682 2004-08-18 Wim Taymans <wim@fluendo.com>
31684 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31685 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31686 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31687 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31688 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31690 * gst/tcp/gstfdset.h:
31691 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31692 (gst_multifdsink_client_queue_buffer),
31693 (gst_multifdsink_handle_client_write):
31694 * gst/tcp/gstmultifdsink.h:
31695 Some extra checks in gstfdset.
31696 Only use send() when the fd is a socket. Don't try to
31697 read from write only fds.
31699 2004-08-18 Wim Taymans <wim@fluendo.com>
31701 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31702 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31703 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31704 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31706 Add more locking and bounds checking.
31708 2004-08-18 Wim Taymans <wim@fluendo.com>
31710 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31711 Realloc test fdset in the lock and right before starting
31712 the poll call. Bump the limit to 4096.
31714 2004-08-17 David Schleef <ds@schleef.org>
31716 * sys/sunaudio/Makefile.am:
31717 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31718 of rates and channels. Make debugging less obnoxious.
31720 Patch from Balamurali Viswanathan implementing a mixer for
31721 Sun audio. (bug #144091):
31722 * sys/sunaudio/gstsunelement.c:
31723 * sys/sunaudio/gstsunelement.h:
31724 * sys/sunaudio/gstsunmixer.c:
31725 * sys/sunaudio/gstsunmixer.h:
31727 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31729 * gst/audioscale/gstaudioscale.c:
31730 * gst/audioscale/gstaudioscale.h:
31731 made audioscale resample from any sample rate to any sample rate
31733 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
31735 * ext/libpng/gstpngdec.c:
31736 error out on unsupported types
31738 2004-08-17 Iain <iaingnome@gmail.com>
31740 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31741 mid_side and loose_mid_side properties if its a stereo stream.
31743 2004-08-17 Wim Taymans <wim@fluendo.com>
31745 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31746 (theora_get_formats), (theora_dec_src_convert),
31747 (theora_dec_sink_convert), (theora_dec_src_query),
31748 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31751 2004-08-17 Wim Taymans <wim@fluendo.com>
31753 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31754 (gst_ogg_pad_push):
31755 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31756 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31757 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31758 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31759 Mark delta units in the muxer.
31760 Try to decode the packet after an out-of-sync error from
31763 2004-08-17 Wim Taymans <wim@fluendo.com>
31765 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31766 (gst_multifdsink_init), (gst_multifdsink_add),
31767 (gst_multifdsink_client_queue_buffer),
31768 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31769 * gst/tcp/gstmultifdsink.h:
31770 Added option to send a keyframe to clients as the first buffer.
31771 Make timeout property writable.
31773 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
31775 patch by: Wim Taymans
31777 * gst/tcp/gstfdset.c:
31778 * gst/tcp/gstmultifdsink.c:
31779 fix index comparison, should include 0
31781 2004-08-16 Wim Taymans <wim@fluendo.com>
31783 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31784 (gst_fdset_add_fd), (gst_fdset_remove_fd),
31785 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31786 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31788 copy when reallocing for poll so the select arguments don't get
31789 changed during the call
31791 2004-08-16 Wim Taymans <wim@fluendo.com>
31793 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31794 (gst_theora_enc_class_init), (theora_enc_sink_link),
31795 (theora_buffer_from_packet), (theora_enc_chain):
31796 Fix bug where buffers were not marked as keyframes
31799 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31801 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31802 (gst_lame_preset_get_type), (gst_lame_class_init):
31803 describe the enum values for vbr mode and presets more verbosely
31805 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31807 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31808 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31809 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31810 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31811 * ext/lame/gstlame.h:
31812 add preset property to lame so it can use lame presets
31814 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31816 * ext/lame/gstlame.c: (gst_lame_get_property):
31817 whoops forgot break, thanks teuf
31819 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31821 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31822 (gst_lame_class_init), (gst_lame_src_getcaps),
31823 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31824 (gst_lame_get_property), (gst_lame_setup):
31825 * ext/lame/gstlame.h:
31826 fix lame's broken vbr stuff, allow it to resample if need be, and also
31827 make xing header optional
31829 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31831 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31832 added getcaps function so samplerate doesnt get fixated to silly values
31834 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31836 * ext/lame/gstlame.c: (gst_lame_src_link):
31837 revert previous fix
31839 2004-08-12 Johan Dahlin <johan@gnome.org>
31841 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31842 checks. Doesn't matter what state we are in. Interfaces are a
31843 compile time thing, not runtime. It also broke the python bindings.
31845 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31847 * ext/lame/gstlame.c: (gst_lame_src_link):
31848 made source pad link function check if sinkpad is ok..fixes the problem
31849 where core fixates the output rate of lame stupidly
31851 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
31853 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31854 * sys/v4l/v4l_calls.c:
31855 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31856 fix fixate function to handle nonsimple caps.
31857 remove bogus check in _link
31860 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31862 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31863 set default compression ratio parameter to 0.0 so bitrate parameter
31866 2004-08-11 David Schleef <ds@schleef.org>
31868 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31870 2004-08-11 David Schleef <ds@schleef.org>
31872 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31875 2004-08-11 David Schleef <ds@schleef.org>
31877 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31879 2004-08-11 David Schleef <ds@schleef.org>
31881 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31883 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31884 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31886 * gst/auparse/gstauparse.c: Fix plugin license field.
31887 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31888 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31889 * gst/rtp/gstrtp.c: Fix plugin license field.
31891 2004-08-11 Wim Taymans <wim@fluendo.com>
31893 * gst/tcp/Makefile.am:
31894 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31895 (ensure_size), (gst_fdset_new), (gst_fdset_free),
31896 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31897 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31898 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31899 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31900 (gst_fdset_fd_can_write), (gst_fdset_wait):
31901 * gst/tcp/gstfdset.h:
31902 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31903 (gst_multifdsink_class_init), (gst_multifdsink_init),
31904 (gst_multifdsink_add), (gst_multifdsink_remove),
31905 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31906 (gst_multifdsink_remove_client_link),
31907 (gst_multifdsink_handle_client_read),
31908 (gst_multifdsink_client_queue_data),
31909 (gst_multifdsink_client_queue_caps),
31910 (gst_multifdsink_client_queue_buffer),
31911 (gst_multifdsink_handle_client_write),
31912 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31913 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31914 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31915 (gst_multifdsink_close):
31916 * gst/tcp/gstmultifdsink.h:
31917 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31918 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31919 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31920 (gst_tcpserversink_close):
31921 * gst/tcp/gsttcpserversink.h:
31922 Abstracted away the select call, implemented poll (yes we ran into
31923 the 1024 limit in production).
31925 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
31927 * gst/tcp/gsttcp.c:
31928 * gst/tcp/gsttcpplugin.c:
31929 improve debuggging, remove assert
31931 2004-08-10 Wim Taymans <wim@fluendo.com>
31933 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31934 (gst_client_status_get_type), (gst_multifdsink_class_init),
31935 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31936 (gst_multifdsink_handle_client_read),
31937 (gst_multifdsink_handle_client_write),
31938 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31939 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31940 (gst_multifdsink_get_property):
31941 * gst/tcp/gstmultifdsink.h:
31942 * gst/tcp/gsttcp-marshal.list:
31943 Starting to prepare for specifying buffer time in other units
31944 than buffers. Expose remove reason in signal.
31946 2004-08-10 Wim Taymans <wim@fluendo.com>
31948 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31949 (gst_multifdsink_remove), (gst_multifdsink_clear),
31950 (gst_multifdsink_remove_client_link),
31951 (gst_multifdsink_handle_client_read),
31952 (gst_multifdsink_client_queue_data),
31953 (gst_multifdsink_client_queue_buffer),
31954 (gst_multifdsink_handle_client_write),
31955 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31956 (gst_multifdsink_chain), (gst_multifdsink_close):
31957 * gst/tcp/gstmultifdsink.h:
31958 Added more debugging info. Changed the way clients are
31959 removed from the lists. Fixed a bug where a bad file descriptor
31960 could cause many clients to be removed.
31962 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
31964 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31965 allow all pixel-aspect-ratios, not just 1:1
31967 2004-08-09 David Schleef <ds@schleef.org>
31969 * sys/glsink/ARB_multitexture.h: Remove old files.
31970 * sys/glsink/EXT_paletted_texture.h:
31971 * sys/glsink/NV_register_combiners.h:
31972 * sys/glsink/gstgl_nvimage.c:
31973 * sys/glsink/gstgl_pdrimage.c:
31974 * sys/glsink/gstgl_rgbimage.c:
31975 * sys/glsink/gstglsink.c:
31976 * sys/glsink/gstglsink.h:
31977 * sys/glsink/gstglxwindow.c:
31978 * sys/glsink/regcomb_yuvrgb.c:
31980 2004-08-09 David Schleef <ds@schleef.org>
31982 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31983 GL sink plugin. (Bug #147302)
31985 * configure.ac: Test for OpenGL
31986 * sys/Makefile.am: Use test for OpenGL
31987 * sys/glsink/Makefile.am:
31988 * sys/glsink/glimagesink.c: rewrite
31989 * sys/glsink/glimagesink.h: rewrite
31991 2004-08-09 David Schleef <ds@schleef.org>
31993 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
31995 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31996 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31997 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31999 2004-08-09 Wim Taymans <wim@fluendo.com>
32001 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32002 (gst_multifdsink_add), (gst_multifdsink_get_stats),
32003 (gst_multifdsink_client_remove),
32004 (gst_multifdsink_handle_client_read),
32005 (gst_multifdsink_handle_client_write),
32006 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32007 Do a bit more logging, make the client_read code more robust.
32009 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
32011 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
32012 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
32013 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
32014 (gst_jpegdec_init), (gst_jpegdec_chain):
32015 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
32016 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
32017 cleanups, debugging fixes and memleak plugging
32019 2004-08-09 Wim Taymans <wim@fluendo.com>
32021 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32022 (theora_get_formats), (theora_dec_src_convert),
32023 (theora_dec_sink_convert), (theora_dec_src_query),
32024 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
32025 (theora_dec_change_state):
32026 Don't crash on missing header packets.
32028 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
32032 Added Albanian translation (Laurent Dhima)
32036 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
32038 * ext/lame/gstlame.c:
32041 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
32043 * sys/ximage/ximagesink.c:
32044 * sys/xvimage/xvimagesink.c:
32045 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
32047 2004-08-06 Wim Taymans <wim@fluendo.com>
32049 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32050 (gst_multifdsink_add), (gst_multifdsink_get_stats),
32051 (gst_multifdsink_client_remove),
32052 (gst_multifdsink_handle_client_read),
32053 (gst_multifdsink_handle_client_write),
32054 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32055 Make sure we don't try to read more from a client that what
32056 ioctl says us or we deadlock.
32058 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
32060 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
32061 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
32062 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
32063 decouple running_time and n_frames so it can handle changing
32064 framerate while running
32066 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
32070 updated translations
32072 2004-08-04 Benjamin Otte <otte@gnome.org>
32074 * gst/videotestsrc/gstvideotestsrc.c:
32075 (gst_videotestsrc_get_capslist), (generate_capslist),
32077 generate the list of supported caps at startup and reuse it instead
32078 of always generating it
32080 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
32082 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
32083 whoops, last checkin broke normal build
32085 2004-08-03 Benjamin Otte <otte@gnome.org>
32087 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
32088 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
32089 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
32090 (gst_alsa_mixer_get_option):
32091 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
32092 (dvdnavsrc_print_event):
32093 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
32094 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
32095 (gst_ogg_mux_pad_unlink):
32096 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
32097 (gst_multipart_mux_pad_unlink):
32098 * gst/videofilter/gstvideobalance.c:
32099 (gst_videobalance_colorbalance_set_value):
32100 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
32101 (gst_videomixer_pad_unlink):
32103 * sys/oss/gstossmixer.c:
32104 * sys/v4l/gstv4lcolorbalance.c:
32105 * sys/v4l/gstv4ltuner.c:
32106 * sys/v4l/v4lsrc_calls.c:
32107 * sys/v4l2/gstv4l2colorbalance.c:
32108 * sys/v4l2/gstv4l2tuner.c:
32109 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
32111 2004-08-03 Benjamin Otte <otte@gnome.org>
32113 * examples/dynparams/filter.c: (ui_control_create):
32114 * examples/gstplay/player.c: (print_tag):
32115 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
32116 * ext/gdk_pixbuf/gstgdkanimation.c:
32117 (gst_gdk_animation_iter_may_advance):
32118 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
32119 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
32120 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
32121 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
32122 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
32123 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32124 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
32125 * gst/sine/demo-dparams.c: (main):
32126 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
32127 * testsuite/alsa/formats.c: (create_pipeline):
32128 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
32129 fixes for G_DISABLE_ASSERT and friends
32130 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
32131 (mp3_type_frame_length_from_header), (mp3_type_find),
32133 require mp3 typefinding to have at least MIN_HEADERS valid headers
32134 add typefinding for AAC adts files
32136 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
32138 * sys/ximage/ximagesink.c:
32139 (gst_ximagesink_calculate_pixel_aspect_ratio):
32140 * sys/xvimage/xvimagesink.c:
32141 (gst_xvimagesink_calculate_pixel_aspect_ratio):
32142 Make sure we calculate pixel-aspect-ratio using floating point maths
32144 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
32147 updated translation
32149 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
32151 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32152 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
32153 add debugging for display PAR calculation
32155 2004-08-02 David Schleef <ds@schleef.org>
32157 * configure.ac: Fix mikmod CFLAGS.
32159 2004-07-27 Benjamin Otte <otte@gnome.org>
32161 * gst/audioscale/gstaudioscale.c:
32162 - fix templates to only support S16, it's the only format that works
32163 - make caps nego code use try_set_caps_nonfixed and fixation instead
32164 of try_set_caps twice, which is not nice for autopluggers
32165 - change rank to secondary, so autopluggers can pick it up after
32168 2004-08-02 Iain <iain@prettypeople.org>
32170 * gst/interleave/interleave.c (interleave_init),
32171 (interleave_request_new_pad),
32172 (interleave_pad_removed),
32173 (interleave_buffered_loop): Use the real pad count, not the artificial
32176 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32178 * configure.ac: bump nano back to development
32180 === release 0.8.3 ===
32182 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32184 * configure.ac: releasing 0.8.3, "Water"
32186 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32188 * sys/xvimage/xvimagesink.c:
32189 (gst_xvimagesink_calculate_pixel_aspect_ratio),
32190 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
32191 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
32192 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32193 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32194 * sys/xvimage/xvimagesink.h:
32195 apply similar PAR fixes as to ximagesink
32197 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32199 patch from: Benjamin Otte
32201 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
32202 add link function to lame. Fixes #148986.
32204 2004-08-02 Johan Dahlin <johan@gnome.org>
32206 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
32209 2004-07-30 David Schleef <ds@schleef.org>
32211 * gst/videomixer/Makefile.am: Fix things that should have been
32212 fixed in the last checkin.
32214 2004-07-30 David Schleef <ds@schleef.org>
32216 * gst/multipart/Makefile.am: Fix things that should have been
32217 fixed in the last checkin.
32219 2004-07-30 David Schleef <ds@schleef.org>
32221 * testsuite/multifilesink/Makefile.am: Fix unused variable.
32223 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
32226 bump nano for prerelease
32238 2004-07-30 Wim Taymans <wim@fluendo.com>
32240 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32241 (gst_multifdsink_add), (gst_multifdsink_remove),
32242 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32243 (gst_multifdsink_client_remove),
32244 (gst_multifdsink_handle_client_write),
32245 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32246 * gst/tcp/gstmultifdsink.h:
32247 Recover from a select with a bad file descriptor by removing
32250 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
32253 fix requirement of core
32254 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
32255 (gst_play_pipeline_setup):
32256 don't use colorspace element. do use hermescolorspace element.
32257 make macro to get a colorspace element.
32258 mark strings for translation.
32270 update translations
32272 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32274 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
32275 fix default for newmedia flag
32277 2004-07-30 Wim Taymans <wim@fluendo.com>
32279 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32280 (gst_theora_dec_init), (theora_get_formats),
32281 (theora_dec_src_convert), (theora_dec_sink_convert),
32282 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32283 (theora_dec_chain), (theora_dec_set_property),
32284 (theora_dec_get_property):
32285 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
32286 (gst_theora_enc_class_init), (gst_theora_enc_init),
32287 (theora_enc_sink_link), (theora_enc_chain),
32288 (theora_enc_set_property), (theora_enc_get_property):
32289 Added cropping option to theora decoder.
32290 Added border option to theora encoder.
32292 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32294 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32295 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32296 (gst_pngenc_set_property):
32297 * ext/libpng/gstpngenc.h:
32298 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
32300 2004-07-30 Wim Taymans <wim@fluendo.com>
32302 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32303 (theora_enc_sink_link), (theora_enc_chain),
32304 (theora_enc_set_property), (theora_enc_get_property):
32305 Fix encoding of non-multiple-of-16 video.
32307 2004-07-29 David Schleef <ds@schleef.org>
32309 * configure.ac: make test for audiofile more strict
32311 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
32313 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32314 give different names to typefind functions
32316 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
32318 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32319 (gst_ximagesink_calculate_pixel_aspect_ratio),
32320 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32321 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32322 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32323 (gst_ximagesink_get_property), (gst_ximagesink_init):
32324 * sys/ximage/ximagesink.h:
32325 allocate PAR's dynamically.
32326 use autodetected PAR if no object-set PAR is given.
32327 add workaround for directfb's X not setting physical size.
32328 fix to xvimagesink will follow tomorrow.
32330 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32332 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32333 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32334 (gst_shout2send_get_type), (gst_shout2send_set_clock),
32335 (gst_shout2send_class_init), (gst_shout2send_init),
32336 (set_shout_metadata), (gst_shout2send_set_metadata),
32337 (gst_shout2send_chain), (gst_shout2send_set_property),
32338 (gst_shout2send_get_property), (gst_shout2send_connect),
32339 (gst_shout2send_change_state):
32340 * ext/shout2/gstshout2.h:
32341 - fix for sending mp3 audio to icecast2 server, if pad link function not
32342 called before PAUSED state
32343 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32344 - added tagging support for mp3 audio broadcasted
32345 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32348 2004-07-28 Wim Taymans <wim@fluendo.com>
32350 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32351 (gst_ogg_demux_push):
32352 Return query failure when we don't know the length of
32353 an ogg stream insteda of returning TRUE with a bogus value.
32355 2004-07-28 Wim Taymans <wim@fluendo.com>
32357 * ext/theora/theoradec.c: (theora_get_formats),
32358 (theora_dec_src_convert), (theora_dec_sink_convert),
32359 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32360 (theora_dec_chain):
32361 Don't screw up the 1 Chroma for 1 luma sample situation when we
32362 have an odd offset/width by adding a black border in those cases.
32364 2004-07-28 Wim Taymans <wim@fluendo.com>
32366 * ext/theora/theoradec.c: (theora_get_formats),
32367 (theora_dec_src_convert), (theora_dec_sink_convert),
32368 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32369 (theora_dec_chain):
32370 * ext/theora/theoraenc.c: (theora_enc_sink_link):
32371 Added first attempt at cropping of the image as required by the
32372 theora spec. We need more properties in the caps (offset_x,
32373 offset_y,stride) to implement this correctly.
32375 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
32377 * ext/dvdnav/README:
32378 Update the README to use dvddemux
32379 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32380 Ensure getcaps returns a subset of the template caps
32381 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32382 (gst_mpeg2subt_init):
32383 Ensure getcaps returns a subset of the template caps
32384 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32385 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32386 (gst_dvd_demux_get_subpicture_stream),
32387 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32388 * gst/mpegstream/gstdvddemux.h:
32389 Set the explicit caps on the current_video pad before pushing
32391 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32392 (gst_mpeg_demux_get_audio_stream):
32393 Free caps used to gst_pad_set_explicit_caps, which takes a const
32396 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
32398 * configure.ac: update GStreamer requirement to 0.8.4 because of
32401 2004-07-28 Wim Taymans <wim@fluendo.com>
32403 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32404 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32405 Add the pad to the element after setting up the caps. This
32406 makes it a lot easier to autoplug.
32408 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32410 * gst/median/gstmedian.c:
32411 * gst/mpeg2subt/gstmpeg2subt.c:
32412 * gst/mpegaudioparse/gstmpegaudioparse.c:
32413 * gst/mpegstream/gstdvddemux.c:
32414 * gst/mpegstream/gstmpegdemux.c:
32415 * gst/mpegstream/gstmpegpacketize.c:
32416 * gst/rtjpeg/gstrtjpeg.c:
32417 * gst/rtjpeg/gstrtjpegdec.c:
32418 * gst/rtjpeg/gstrtjpegenc.c:
32419 * gst/sine/gstsinesrc.c:
32420 * gst/smooth/gstsmooth.c:
32421 * gst/smpte/gstsmpte.c:
32422 * gst/smpte/gstsmpte.h:
32423 * gst/stereo/gststereo.c:
32424 * gst/videofilter/gstgamma.c:
32425 * gst/videofilter/gstvideobalance.c:
32426 * gst/videofilter/gstvideofilter.c:
32427 * gst/videofilter/gstvideoflip.c:
32428 * gst/videoscale/gstvideoscale.c:
32429 * gst/videoscale/videoscale.c:
32430 * gst/videotestsrc/gstvideotestsrc.c:
32431 * gst/videotestsrc/videotestsrc.c:
32432 * gst/wavenc/gstwavenc.c:
32433 * gst/wavparse/gstwavparse.c:
32434 fix local includes and 64 bits constants
32436 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32439 * gst-libs/gst/*/*.vcproj:
32441 more working plugins
32443 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32445 * testsuite/alsa/Makefile.am:
32446 * testsuite/alsa/srcstate.c:
32447 add test for alsasrc changing state
32449 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32451 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32453 * gst/silence/gstsilence.h:
32454 fix silence generation for 16bit raw audio
32456 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32458 * gst/matroska/matroska-demux.c:
32459 (gst_matroska_demux_parse_metadata),
32460 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32461 * gst/mpegaudio/common.c:
32462 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32463 (gst_videoscale_getcaps), (gst_videoscale_link),
32464 (gst_videoscale_src_fixate), (gst_videoscale_init),
32465 (gst_videoscale_finalize):
32466 * gst/videoscale/gstvideoscale.h:
32467 * gst/videotestsrc/gstvideotestsrc.c:
32468 (gst_videotestsrc_get_capslist):
32469 * gst/wavenc/gstwavenc.c:
32470 * sys/oss/gstossmixer.c: (fill_labels):
32471 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32472 (gst_ximagesink_handle_xevents),
32473 (gst_ximagesink_calculate_pixel_aspect_ratio),
32474 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32475 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32476 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32477 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32478 (gst_ximagesink_init), (gst_ximagesink_class_init):
32479 * sys/ximage/ximagesink.h:
32480 * sys/xvimage/xvimagesink.c:
32481 (gst_xvimagesink_calculate_pixel_aspect_ratio),
32482 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32483 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32484 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32485 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32486 * sys/xvimage/xvimagesink.h:
32487 first batch of pixel aspect ratio commits.
32489 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32491 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32492 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32493 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32494 handle stride, needs work if we want to move stride handling
32495 upstream, but works correctly for our purposes.
32497 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32499 * gst/videoscale/README:
32500 add testing examples
32501 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32502 (gst_videoscale_chain):
32503 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32504 (gst_videoscale_get_size):
32505 add get_size function that handles stride like videotestsrc.
32506 fixes conversion for YUV formats for as much as I can test them.
32508 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32510 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32511 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32512 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32513 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32514 (gst_xvimagesink_xvimage_put):
32515 further cleanups, logging, error handling and synchronizing
32517 2004-07-27 Wim Taymans <wim@fluendo.com>
32519 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32520 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32521 (gst_videomixer_pad_set_property),
32522 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32523 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32524 (gst_videomixer_class_init), (gst_videomixer_init),
32525 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32526 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32527 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32528 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32529 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32530 (gst_videomixer_loop), (plugin_init):
32531 Be a nicer negotiation citizen and provide a getcaps function on
32532 the srcpad. This also fixes a crash when resizing.
32534 2004-07-27 Julien MOUTTE <julien@moutte.net>
32536 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32537 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32539 2004-07-27 Wim Taymans <wim@fluendo.com>
32541 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32542 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32543 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32544 (gst_pngenc_set_property):
32545 * ext/libpng/gstpngenc.h:
32546 Added snapshot property to pngenc.
32547 removed g_print from pngdec
32549 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32551 * gst/ac3parse/ac3parse.vcproj
32552 * gst/adder/adder.vcproj
32553 * gst/alpha/alpha.vcproj
32554 * gst/alpha/alphacolor.vcproj
32555 * gst/asfdemux/asf.vcproj
32556 * gst/audioconvert/audioconvert.vcproj
32557 * gst/audiorate/audiorate.vcproj
32558 * gst/audioscale/audioscale.vcproj
32559 * gst/auparse/auparse.vcproj
32560 * gst/avi/avi.vcproj
32561 * gst/cdxaparse/cdxaparse.vcproj
32562 * gst/chart/chart.vcproj
32563 * gst/colorspace/colorspace.vcproj
32564 * gst/cutter/cutter.vcproj
32565 * gst/debug/debug.vcproj
32566 * gst/debug/efence.vcproj
32567 * gst/debug/navigationtest.vcproj
32568 * gst/deinterlace/deinterlace.vcproj
32569 * gst/effectv/effectv.vcproj
32570 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32571 * gst/filter/filter.vcproj
32572 * gst/flx/flxdec.vcproj
32573 * gst/goom/goom.vcproj
32574 * gst/interleave/interleave.vcproj
32575 * gst/law/alaw.vcproj
32576 * gst/law/mulaw.vcproj
32577 * gst/matroska/matroska.vcproj
32578 * gst/median/median.vcproj
32579 * gst/mixmatrix/mixmatrix.vcproj
32580 * gst/mpeg1sys/mpeg1systemencode.vcproj
32581 * gst/mpeg1videoparse/mp1videoparse.vcproj
32582 * gst/mpeg2sub/mpeg2subt.vcproj
32583 * gst/mpegaudio/mpegaudio.vcproj
32584 * gst/mpegaudioparse/mpegaudioparse.vcproj
32585 * gst/mpegstream/mpegstream.vcproj
32586 * gst/multifilesink/multifilesink.vcproj
32587 * gst/multipart/multipart.vcproj
32588 * gst/oneton/oneton.vcproj
32589 * gst/overlay/overlay.vcproj
32590 * gst/passthrough/passthrough.vcproj
32591 * gst/qtdemux/qtdemux.vcproj
32592 * gst/realmedia/rmdemux.vcproj
32593 * gst/rtjpeg/rtjpeg.vcproj
32594 * gst/rtp/rtp.vcproj
32595 * gst/silence/silence.vcproj
32596 * gst/sine/sinesrc.vcproj
32597 * gst/smooth/smooth.vcproj
32598 * gst/smpte/smpte.vcproj
32599 * gst/spectrum/spectrum.vcproj
32600 * gst/speed/speed.vcproj
32601 * gst/stereo/stereo.vcproj
32602 * gst/switch/switch.vcproj
32603 * gst/tags/tagedit.vcproj
32604 * gst/tcp/tcp.vcproj
32605 * gst/typefind/typefindfunctions.vcproj
32606 * gst/udp/udp.vcproj
32607 * gst/videobox/videobox.vcproj
32608 * gst/videocrop/videocrop.vcproj
32609 * gst/videodrop/videodrop.vcproj
32610 * gst/videofilter/gamma.vcproj
32611 * gst/videofilter/videobalance.vcproj
32612 * gst/videofilter/videofilter.vcproj
32613 * gst/videofilter/videoflip.vcproj
32614 * gst/videoflip/videoflip.vcproj
32615 * gst/videomixer/videomixer.vcproj
32616 * gst/videorate/videorate.vcproj
32617 * gst/videoscale/videoscale.vcproj
32618 * gst/videotestsrc/videotestsrc.vcproj
32619 * gst/virtualdub/virtualdub.vcproj
32620 * gst/volenv/volenv.vcproj
32621 * gst/volume/volume.vcproj
32622 * gst/wavenc/wavenc.vcproj
32623 * gst/wavparse/wavparse.vcproj
32624 * gst/y4m/y4menc.vcproj
32625 * gst-libs/gst/audio/audio.vcproj
32626 * gst-libs/gst/audio/audiofilter.vcproj
32627 * gst-libs/gst/colorbalance/colorbalance.vcproj
32628 * gst-libs/gst/idct/idtc.vcproj
32629 * gst-libs/gst/media-info/media-info.vcproj
32630 * gst-libs/gst/mixer/mixer.vcproj
32631 * gst-libs/gst/navigation/navigation.vcproj
32632 * gst-libs/gst/play/play.vcproj
32633 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32634 * gst-libs/gst/resample/resample.vcproj
32635 * gst-libs/gst/riff/riff.vcproj
32636 * gst-libs/gst/tuner/tuner.vcproj
32637 * gst-libs/gst/video/video.vcproj
32638 * gst-libs/gst/xoverlay/xoverlay.vcproj
32639 avoid problems with math.h, fix release dependancy
32640 rename GStreamer-0.8.lib to libgstreamer.lib
32642 2004-07-27 Julien MOUTTE <julien@moutte.net>
32644 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32645 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32646 the atom is not available we have to unlock the mutex. Fixes #148023
32648 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32650 * gst-libs/gst/media-info/media-info.h:
32651 issue for a vararg macro with MSVC
32653 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32655 * gst/effectv/effectv.vcproj
32656 * gst-libs/gst/idct/idct.vcproj:
32657 * gst-libs/gst/media-info/media-info.vcproj:
32658 * gst-libs/gst/navigation/navigation.vcproj:
32659 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32660 * gst-libs/gst/video/video.vcproj:
32661 * gst-libs/gst/xoverlay/xoverlay.vcproj:
32662 fixes for build problems
32664 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32666 * gst-libs/gst/audio/audio.def:
32667 * gst-libs/gst/audio/riff.def:
32668 add some definitions needed by plugins
32670 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32672 * gst/asfdemux/gstasfmux.c
32673 Fix some 64 bits constants to be glib friendly
32675 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32677 * gst/ac3parse/gstac3parse.c
32678 * gst/audioscale/gstaudioscale.c
32679 * gst/auparse/gstauparse.c
32680 * gst/colorspace/gstcolorspace.c
32681 * gst/colorspace/yuv2rgb.h
32682 local include fixes
32684 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32687 add more plugins to the build
32689 2004-07-26 Julien MOUTTE <julien@moutte.net>
32691 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32692 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32694 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32696 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32697 (gst_level_set_property), (gst_level_get_property),
32698 (gst_level_base_init), (gst_level_class_init):
32699 add debugging categories. cleanups.
32701 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32703 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32704 (gst_videoscale_planar411), (gst_videoscale_planar400),
32705 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32706 (gst_videoscale_scale_nearest_str1),
32707 (gst_videoscale_scale_nearest_str2),
32708 (gst_videoscale_scale_nearest_str4),
32709 (gst_videoscale_scale_nearest_16bit),
32710 (gst_videoscale_scale_nearest_24bit):
32711 fixed stride issues
32712 tested with 320x240 -> 321, 322, 324 x240
32713 tested with YV12, I420, YUY2, UYVY
32714 fixed packed422rev (don't think it could have worked before)
32715 by testing with UYVY
32717 2004-07-26 Benjamin Otte <otte@gnome.org>
32719 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32720 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32722 add debugging category, add error checks like checking return values
32723 of setup calls, make sure it still works after
32724 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32726 2004-07-26 Wim Taymans <wim@fluendo.com>
32728 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32729 (gst_mpeg_demux_get_audio_stream),
32730 (gst_mpeg_demux_process_private):
32731 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32732 Check for error codes from the negotiation functions. Make sure
32733 we really set the pad caps when a new pad is created.
32735 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32737 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32738 (gst_ffmpeg_caps_to_pix_fmt):
32739 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32740 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32741 (gst_ffmpegcolorspace_pad_link):
32742 don't make function do two things at the same time without reason.
32744 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32746 * gst/ac3parse/ac3parse.vcproj
32747 * gst/adder/adder.vcproj
32748 * gst/alpha/alpha.vcproj
32749 * gst/alpha/alphacolor.vcproj
32750 * gst/asfdemux/asf.vcproj
32751 * gst/audioconvert/audioconvert.vcproj
32752 * gst/audiorate/audiorate.vcproj
32753 * gst/audioscale/audioscale.vcproj
32754 * gst/auparse/auparse.vcproj
32755 * gst/avi/avi.vcproj
32756 * gst/cdxaparse/cdxaparse.vcproj
32757 * gst/chart/chart.vcproj
32758 * gst/colorspace/colorspace.vcproj
32759 * gst/cutter/cutter.vcproj
32760 * gst/debug/debug.vcproj
32761 * gst/debug/efence.vcproj
32762 * gst/debug/navigationtest.vcproj
32763 * gst/deinterlace/deinterlace.vcproj
32764 * gst/effectv/effectv.vcproj
32765 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32766 * gst/filter/filter.vcproj
32767 * gst/flx/flxdec.vcproj
32768 * gst/goom/goom.vcproj
32769 * gst/interleave/interleave.vcproj
32770 * gst/law/alaw.vcproj
32771 * gst/law/mulaw.vcproj
32772 * gst/matroska/matroska.vcproj
32773 * gst/median/median.vcproj
32774 * gst/mixmatrix/mixmatrix.vcproj
32775 * gst/mpeg1sys/mpeg1systemencode.vcproj
32776 * gst/mpeg1videoparse/mp1videoparse.vcproj
32777 * gst/mpeg2sub/mpeg2subt.vcproj
32778 * gst/mpegaudio/mpegaudio.vcproj
32779 * gst/mpegaudioparse/mpegaudioparse.vcproj
32780 * gst/mpegstream/mpegstream.vcproj
32781 * gst/multifilesink/multifilesink.vcproj
32782 * gst/multipart/multipart.vcproj
32783 * gst/oneton/oneton.vcproj
32784 * gst/overlay/overlay.vcproj
32785 * gst/passthrough/passthrough.vcproj
32786 * gst/qtdemux/qtdemux.vcproj
32787 * gst/realmedia/rmdemux.vcproj
32788 * gst/rtjpeg/rtjpeg.vcproj
32789 * gst/rtp/rtp.vcproj
32790 * gst/silence/silence.vcproj
32791 * gst/sine/sinesrc.vcproj
32792 * gst/smooth/smooth.vcproj
32793 * gst/smpte/smpte.vcproj
32794 * gst/spectrum/spectrum.vcproj
32795 * gst/speed/speed.vcproj
32796 * gst/stereo/stereo.vcproj
32797 * gst/switch/switch.vcproj
32798 * gst/tags/tagedit.vcproj
32799 * gst/tcp/tcp.vcproj
32800 * gst/typefind/typefindfunctions.vcproj
32801 * gst/udp/udp.vcproj
32802 * gst/videobox/videobox.vcproj
32803 * gst/videocrop/videocrop.vcproj
32804 * gst/videodrop/videodrop.vcproj
32805 * gst/videofilter/gamma.vcproj
32806 * gst/videofilter/videobalance.vcproj
32807 * gst/videofilter/videofilter.vcproj
32808 * gst/videofilter/videoflip.vcproj
32809 * gst/videoflip/videoflip.vcproj
32810 * gst/videomixer/videomixer.vcproj
32811 * gst/videorate/videorate.vcproj
32812 * gst/videoscale/videoscale.vcproj
32813 * gst/videotestsrc/videotestsrc.vcproj
32814 * gst/virtualdub/virtualdub.vcproj
32815 * gst/volenv/volenv.vcproj
32816 * gst/volume/volume.vcproj
32817 * gst/wavenc/wavenc.vcproj
32818 * gst/wavparse/wavparse.vcproj
32819 * gst/y4m/y4menc.vcproj
32820 more plugins supported under windows
32822 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32824 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32825 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32826 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32827 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32828 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32829 Add debugging statements. Use the sizes as returned by the
32830 *CreateImage calls.
32832 2004-07-26 Johan Dahlin <johan@gnome.org>
32834 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32835 the pad is negotiated.
32837 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32839 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32841 * gst-libs/gst/colorbalance/colorbalance.vcproj:
32842 * gst-libs/gst/idct/idct.vcproj:
32843 * gst-libs/gst/media-info/media-info.vcproj:
32844 * gst-libs/gst/mixer/mixer.vcproj:
32845 * gst-libs/gst/navigation/navigation.vcproj:
32846 * gst-libs/gst/play/play.vcproj:
32847 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32848 * gst-libs/gst/resample/resample.vcproj:
32849 * gst-libs/gst/tuner/tuner.vcproj:
32850 * gst-libs/gst/video/video.vcproj:
32851 * gst-libs/gst/xoverlay/xoverlay.vcproj:
32852 more plugins supported under windows
32854 2004-07-25 Iain <iain@prettypeople.org>
32856 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32857 pad now rather than when the pad is created because state changes wipe
32858 explicit caps (fixes #148043).
32860 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
32862 reviewed by Benjamin Otte <otte@gnome.org>
32864 * ext/mad/gstmad.c:
32865 fix mad plugin crashing on Sun (fixes #148289)
32867 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32870 * gst/avi/avi.vcproj:
32871 * gst/matroska/matroska.def:
32872 * gst/matroska/matroska.vcproj:
32873 remove unused .def files
32875 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32877 * gst-libs/gst/audio/gstaudiofilter.c:
32878 Clean the local include
32880 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32883 * gst-libs/gst/audio/audio.def:
32884 * gst-libs/gst/audio/audio.vcproj:
32885 * gst-libs/gst/audio/audiofilter.vcproj:
32886 * gst-libs/gst/audio/riff.def:
32887 * gst-libs/gst/audio/riff.vcproj:
32888 * gst-libs/gst/gst-libs.def:
32889 * gst-libs/gst/gst-libs.vcproj:
32890 * gst/avi/avi.vcproj:
32891 * gst/avi/avi.vcproj:
32892 Copy the files where needed after building, cleaner projects
32894 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32896 * gst/matroska/ebml-write.c:
32897 Fix some 64 bits constants to be glib friendly
32899 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
32902 * gst-libs/gst/gst-libs.def:
32903 * gst-libs/gst/gst-libs.vcproj:
32904 * gst/matroska/matroska.def:
32905 * gst/matroska/matroska.vcproj:
32906 Add the preliminary canvas to build plugins on Win32
32908 2004-07-23 Benjamin Otte <otte@gnome.org>
32910 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32911 don't enfore negotiation from source side, it breaks
32912 sinesrc ! audioconvert ! osssink
32914 2004-07-22 David Schleef <ds@schleef.org>
32916 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32917 for ELF files, since they can easily be recognized as audio/mpeg.
32920 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
32922 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32923 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32924 (gst_videoscale_scale_nearest_24bit),
32925 (gst_videoscale_scale_nearest_16bit):
32926 fix 16bit and 24bit for stride (24bit might need testing)
32927 don't pretend we do more than one algorithm
32929 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32933 * gst/multifilesink/Makefile.am:
32934 * gst/multifilesink/gstmultifilesink.c:
32935 (gst_multifilesink_get_formats),
32936 (gst_multifilesink_get_query_types), (_do_init),
32937 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32938 (gst_multifilesink_init), (gst_multifilesink_dispose),
32939 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32940 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32941 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32942 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32943 (gst_multifilesink_chain), (gst_multifilesink_change_state),
32944 (gst_multifilesink_uri_get_type),
32945 (gst_multifilesink_uri_get_protocols),
32946 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32947 (gst_multifilesink_uri_handler_init), (plugin_init):
32948 * gst/multifilesink/gstmultifilesink.h:
32949 * testsuite/Makefile.am:
32950 * testsuite/multifilesink/Makefile.am:
32951 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32952 (gst_newmedia_class_init), (gst_newmedia_init),
32953 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32954 (newfile_signal), (test_signal), (main):
32955 multifilesink plugin for creating new files every time a new media
32956 discontinuity event occurs
32958 2004-07-22 Wim Taymans <wim@fluendo.com>
32960 * gst/alpha/Makefile.am:
32961 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32962 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32963 (gst_alpha_color_init), (gst_alpha_color_set_property),
32964 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32965 (transform), (gst_alpha_color_chain),
32966 (gst_alpha_color_change_state), (plugin_init):
32967 Stupid plugin to to RGBA to AYUV conversion because none of
32968 the colorspace plugins can handle that yet.
32970 2004-07-22 Wim Taymans <wim@fluendo.com>
32972 * examples/seeking/seek.c: (update_scale), (main):
32973 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32974 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32975 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32976 (gst_decode_bin_init), (gst_decode_bin_dispose),
32977 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32978 (no_more_pads), (close_link), (type_found),
32979 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32981 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32982 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32983 (gst_play_base_bin_dispose), (queue_overrun),
32984 (gen_preroll_element), (remove_prerolls), (unknown_type),
32985 (no_more_pads), (new_stream), (setup_source),
32986 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32987 (play_base_eos), (gst_play_base_bin_change_state),
32988 (gst_play_base_bin_add_element),
32989 (gst_play_base_bin_remove_element),
32990 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32991 (gst_play_base_bin_unlink_stream),
32992 (gst_play_base_bin_get_streaminfo):
32993 * gst/playback/gstplaybin.c: (gen_video_element),
32994 (gen_audio_element):
32995 * gst/playback/gststreaminfo.h:
32996 More playback updates, attempt to fix things after the state change
32999 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
33001 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
33002 (gst_videoscale_scale_nearest_16bit):
33005 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
33007 * gst/videotestsrc/gstvideotestsrc.c:
33008 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
33009 (gst_videotestsrc_init), (gst_videotestsrc_get),
33010 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
33011 (gst_videotestsrc_get_property):
33012 * gst/videotestsrc/gstvideotestsrc.h:
33013 * gst/videotestsrc/videotestsrc.c:
33014 * gst/videotestsrc/videotestsrc.h:
33015 cleanup and commenting
33017 2004-07-21 Wim Taymans <wim@fluendo.com>
33019 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
33020 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
33021 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
33022 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
33023 (_find_chain_get_unknown_part), (_find_streams_check),
33024 (gst_ogg_demux_push), (gst_ogg_pad_push):
33025 * ext/theora/theoradec.c: (theora_get_formats),
33026 (theora_dec_src_convert), (theora_dec_sink_convert),
33027 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
33028 (theora_dec_chain):
33029 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
33030 (vorbis_dec_convert), (vorbis_dec_src_query),
33031 (vorbis_dec_src_event), (vorbis_dec_event):
33032 More seeking fixes, oggdemux now supports seeking to time and
33033 uses the downstream element to convert granulepos to time.
33034 Seeking in theora-only ogg files now works.
33036 2004-07-21 Wim Taymans <wim@fluendo.com>
33038 * ext/theora/theoradec.c: (gst_theora_dec_init),
33039 (theora_get_formats), (theora_get_event_masks),
33040 (theora_get_query_types), (theora_dec_src_convert),
33041 (theora_dec_sink_convert), (theora_dec_src_query),
33042 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
33043 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
33044 (vorbis_get_event_masks), (vorbis_get_query_types),
33045 (gst_vorbis_dec_init), (vorbis_dec_convert),
33046 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
33047 Added query/convert/formats functions to vorbis and theora decoders
33048 so that the outside world can use them too. Fixed seeking on an
33049 ogg/theora/vorbis file by disabling the seeking seeking on the
33052 2004-07-21 Julien MOUTTE <julien@moutte.net>
33054 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33055 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
33056 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
33057 images creation for both elements. We don't create the image on caps
33058 nego or renego, we just destroy the internal one if present if it does
33059 not match the needs. The chain function takes care of creating a new
33061 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33062 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
33063 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
33064 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
33065 the image format information. The buffer pool checks for the context
33066 image format and discard images with different formats.
33067 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
33069 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
33071 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
33072 (gst_ffmpegcolorspace_chain):
33073 no point in doing any chaining if the pad we want to push from
33076 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
33078 * gst-libs/gst/riff/riff-media.c:
33079 (gst_riff_create_audio_caps_with_data):
33080 Fix double end-to-native symbol conversion (#148021).
33082 2004-07-20 David Schleef <ds@schleef.org>
33084 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
33085 Don't use an Atom that doesn't exist.
33087 2004-07-20 Wim Taymans <wim@fluendo.com>
33089 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33090 (gst_multifdsink_add), (gst_multifdsink_get_stats),
33091 (gst_multifdsink_client_remove),
33092 (gst_multifdsink_handle_client_write),
33093 (gst_multifdsink_queue_buffer):
33094 * gst/tcp/gstmultifdsink.h:
33095 More multifdsink stats. Avoid deadlock by releasing locks
33096 before sending out a signal.
33098 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
33102 added Hungarian translation (Laszlo Dvornik)
33104 2004-07-20 Wim Taymans <wim@fluendo.com>
33106 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33107 (gst_multifdsink_add), (gst_multifdsink_client_remove),
33108 (gst_multifdsink_handle_client_write),
33109 (gst_multifdsink_queue_buffer):
33110 * gst/tcp/gsttcp-marshal.list:
33111 Fixed the stupid marshal definition.
33113 2004-07-20 Wim Taymans <wim@fluendo.com>
33115 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33116 (gst_multifdsink_init), (gst_multifdsink_add),
33117 (gst_multifdsink_client_remove),
33118 (gst_multifdsink_handle_client_write),
33119 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
33120 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
33121 (gst_multifdsink_init_send):
33122 * gst/tcp/gstmultifdsink.h:
33123 Added more stats, added timeout for a client, fixed some typos
33124 and added some comments.
33126 2004-07-20 Wim Taymans <wim@fluendo.com>
33128 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33129 (gst_multifdsink_add), (gst_multifdsink_get_stats),
33130 (gst_multifdsink_client_remove),
33131 (gst_multifdsink_handle_client_write):
33132 * gst/tcp/gstmultifdsink.h:
33133 * gst/tcp/gsttcp-marshal.list:
33134 Added get_stats method that returns a GValueArray of
33137 2004-07-19 Benjamin Otte <otte@gnome.org>
33139 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33140 make sure longname, description and author are valid UTF-8
33142 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
33144 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
33145 (gst_ximagesink_set_property):
33146 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
33147 (gst_xvimagesink_set_property):
33148 make sure SYNCHRONOUS is respected after getting the X context
33150 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
33152 * gst/matroska/matroska-demux.c:
33153 (gst_matroska_demux_handle_src_event),
33154 (gst_matroska_demux_parse_blockgroup):
33155 * gst/matroska/matroska-ids.h:
33156 add BlockReference tag and ignore it to clear out log.
33157 ignore NAVIGATION events to clear out log.
33159 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
33161 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
33162 (gst_matroska_demux_add_stream):
33163 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
33164 add debug categories
33166 2004-07-16 Wim Taymans <wim@fluendo.com>
33168 * ext/libpng/Makefile.am:
33169 * ext/libpng/gstpng.c: (plugin_init):
33170 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
33171 (gst_pngdec_get_type), (gst_pngdec_base_init),
33172 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
33173 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
33174 * ext/libpng/gstpngdec.h:
33177 2004-07-16 Julien MOUTTE <julien@moutte.net>
33179 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33180 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
33181 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
33182 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33183 (gst_ximagesink_buffer_alloc):
33184 * sys/ximage/ximagesink.h:
33185 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33186 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33187 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33188 (gst_xvimagesink_buffer_alloc):
33189 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
33190 again. Using internal data pointer of the x(v)image to store image's
33191 data to be coherent with the buffer alloc mechanism. Investigated the
33192 image destruction code to be sure that everything gets freed correctly.
33194 2004-07-16 Wim Taymans <wim@fluendo.com>
33196 * gst-libs/gst/riff/riff-read.c:
33197 (gst_riff_read_strf_vids_with_data),
33198 (gst_riff_read_strf_auds_with_data):
33199 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33200 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33201 Make sure we don't create 0 sized subbuffers in riff-read.
33202 Signal the no more pads signal after reading the avi header.
33204 2004-07-16 Wim Taymans <wim@fluendo.com>
33206 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33207 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33208 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33209 (gst_decode_bin_init), (gst_decode_bin_dispose),
33210 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33211 (no_more_pads), (close_link), (type_found),
33212 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33213 (gst_decode_bin_change_state), (plugin_init):
33214 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33215 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33216 (gst_play_base_bin_dispose), (queue_overrun),
33217 (gen_preroll_element), (remove_prerolls), (unknown_type),
33218 (no_more_pads), (new_stream), (setup_source),
33219 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33220 (play_base_eos), (gst_play_base_bin_change_state),
33221 (gst_play_base_bin_add_element),
33222 (gst_play_base_bin_remove_element),
33223 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33224 (gst_play_base_bin_unlink_stream),
33225 (gst_play_base_bin_get_streaminfo):
33226 * gst/playback/gstplaybasebin.h:
33227 Better error recovery. Added configurable preroll queue size. Faster
33228 detection of no-more-pads.
33230 2004-07-16 Wim Taymans <wim@fluendo.com>
33232 * gst-libs/gst/video/video.h:
33233 Added 32 bits RGBA. Not sure if we should use another mime-type
33234 for alpha rgb. Currently the presence of the alpha_mask property
33235 signals an alpha channel.
33237 2004-07-16 Wim Taymans <wim@fluendo.com>
33239 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33240 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33241 FPS seems to be 0.0 to MAX everywhere else.
33243 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33245 * gst-libs/gst/riff/riff-media.c:
33246 (gst_riff_create_video_caps_with_data):
33247 mp42/mp43 (no caps) exist too.
33248 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
33249 Set pixel_width/height; we've got them in-caps.
33250 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
33251 * gst/wavparse/gstwavparse.c: (plugin_init):
33252 Both are valid primary.
33253 * sys/oss/gstossmixer.c:
33254 Remove i18n hack and enable translations.
33256 2004-07-15 Benjamin Otte <otte@gnome.org>
33258 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33259 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
33260 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
33262 2004-07-15 Benjamin Otte <otte@gnome.org>
33264 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33265 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
33266 (gst_alsa_close_audio):
33267 disable some of the debugging code for now. Writing debugging to a
33268 buffer is broken in current alsalib releases.
33270 2004-07-12 Benjamin Otte <otte@gnome.org>
33272 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
33275 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
33277 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
33278 (theora_dec_src_query), (theora_dec_event):
33279 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
33280 add debugging categories. Remove \n's.
33282 2004-07-13 Johan Dahlin <johan@gnome.org>
33284 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
33285 (gst_play_bin_get_property): Impl.
33287 2004-07-13 Wim Taymans <wim@fluendo.com>
33289 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
33290 When trying to find the stream length, seek back N pages
33291 instead of just one, where N is the number of streams in
33294 2004-07-13 Wim Taymans <wim@fluendo.com>
33296 * gst-libs/gst/riff/riff-media.c:
33297 (gst_riff_create_audio_caps_with_data),
33298 (gst_riff_create_audio_caps),
33299 (gst_riff_create_audio_template_caps):
33300 * gst-libs/gst/riff/riff-media.h:
33301 * gst-libs/gst/riff/riff-read.c:
33302 (gst_riff_read_strf_vids_with_data),
33303 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33304 * gst-libs/gst/riff/riff-read.h:
33305 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33306 (gst_avi_demux_add_stream):
33307 Set codec_data on caps for avidemuxer.
33309 2004-07-12 David Schleef <ds@schleef.org>
33311 * configure.ac: Fix test for Objective C
33313 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
33314 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33315 (gst_gdk_pixbuf_chain):
33316 Add svg and pcx to template caps, and ensure that getcaps returns a
33317 subset of the template caps.
33318 Copy each row manually for output, as gdkpixbuf may pad the
33319 rowstride to a 32-bit word boundary.
33321 2004-07-12 Wim Taymans <wim@fluendo.com>
33323 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33324 (gst_riff_create_video_template_caps):
33325 Fix the template caps to include some more media types.
33327 2004-07-12 Wim Taymans <wim@fluendo.com>
33329 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33330 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33331 (compare_ranks), (print_feature), (gst_decode_bin_init),
33332 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33333 (try_to_link_1), (new_pad), (close_link), (type_found),
33334 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33335 (gst_decode_bin_change_state), (plugin_init):
33336 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33337 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33338 (gst_play_base_bin_dispose), (queue_overrun),
33339 (gen_preroll_element), (remove_prerolls), (no_more_pads),
33340 (new_stream), (setup_source), (gst_play_base_bin_set_property),
33341 (gst_play_base_bin_get_property), (play_base_eos),
33342 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33343 (gst_play_base_bin_remove_element),
33344 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33345 (gst_play_base_bin_unlink_stream),
33346 (gst_play_base_bin_get_streaminfo):
33347 * gst/playback/gstplaybasebin.h:
33348 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33349 (gst_play_bin_class_init), (gst_play_bin_init),
33350 (gst_play_bin_dispose), (gst_play_bin_set_property),
33351 (gst_play_bin_get_property), (gen_video_element),
33352 (gen_audio_element), (remove_sinks), (setup_sinks),
33353 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33354 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33355 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33356 (gst_play_bin_query), (plugin_init):
33357 * gst/playback/test4.c: (main):
33358 More fixes on reusing of the element.
33360 2004-07-11 Benjamin Otte <otte@gnome.org>
33362 * ext/mad/gstmad.c: (normal_seek):
33363 allow seeking for other methods than just SET
33365 2004-07-11 Andy Wingo <wingo@pobox.com>
33367 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33368 float, "any" caps -> buffer_frames=[0,MAX].
33370 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33371 doesn't intersect our caps with the template any more. Do it
33373 (interleave_buffered_loop): Use g_newa instead of malloc/free.
33375 2004-07-09 Wim Taymans <wim@fluendo.com>
33377 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33378 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33379 (compare_ranks), (print_feature), (gst_decode_bin_init),
33380 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33381 (try_to_link_1), (new_pad), (close_link), (type_found),
33382 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33383 (gst_decode_bin_change_state), (plugin_init):
33384 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33385 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33386 (gst_play_base_bin_dispose), (queue_overrun),
33387 (gen_preroll_element), (remove_prerolls), (no_more_pads),
33388 (new_stream), (setup_source), (gst_play_base_bin_set_property),
33389 (gst_play_base_bin_get_property), (play_base_eos),
33390 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33391 (gst_play_base_bin_remove_element),
33392 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33393 (gst_play_base_bin_unlink_stream),
33394 (gst_play_base_bin_get_streaminfo):
33395 * gst/playback/gstplaybasebin.h:
33396 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33397 (gst_play_bin_class_init), (gst_play_bin_init),
33398 (gst_play_bin_dispose), (gst_play_bin_set_property),
33399 (gst_play_bin_get_property), (gen_video_element),
33400 (gen_audio_element), (remove_sinks), (setup_sinks),
33401 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33402 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33403 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33404 (gst_play_bin_query), (plugin_init):
33405 * gst/playback/test4.c: (main):
33406 Work on object reuse and seeking.
33408 2004-07-09 Wim Taymans <wim@fluendo.com>
33410 * examples/seeking/seek.c: (iterate):
33411 Don't consume all CPU in the idle loop.
33413 2004-07-09 Wim Taymans <wim@fluendo.com>
33415 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33416 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33417 Add pad to element *after* setting the pad functions so that
33418 the scheduler can use the correct ones.
33420 2004-07-09 Wim Taymans <wim@fluendo.com>
33422 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33423 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33424 Sync to keyframe after seek
33426 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33428 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33429 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33430 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33431 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33432 * ext/libvisual/visual.c: (gst_visual_change_state):
33433 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33434 * ext/theora/theoradec.c: (theora_dec_change_state):
33435 * ext/theora/theoraenc.c: (theora_enc_change_state):
33436 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33437 * gst-libs/gst/navigation/navigation.c:
33438 * gst/adder/gstadder.c: (gst_adder_change_state):
33439 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33440 (gst_audio_convert_get_buffer):
33441 * gst/multipart/multipartdemux.c:
33442 (gst_multipart_demux_change_state):
33443 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33444 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33445 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33446 * gst/videoscale/gstvideoscale.c:
33447 (gst_videoscale_handle_src_event):
33448 * gst/volume/gstvolume.c: (volume_chain_int16):
33449 don't assert in state change, this should be done by the base
33451 various debugging fixes.
33453 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33456 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33457 (gst_play_dispose), (gst_play_set_location),
33458 (gst_play_set_data_src), (gst_play_set_video_sink),
33459 (gst_play_set_audio_sink), (gst_play_set_visualization),
33460 (gst_play_connect_visualization), (gst_play_get_sink_element),
33461 (gst_play_get_all_by_interface):
33462 * gst-libs/gst/play/play.h:
33463 add new method to get elements implementing an interface.
33464 add various error logging
33466 2004-07-08 Wim Taymans <wim@fluendo.com>
33468 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33469 (make_mpeg_pipeline), (make_mpegnt_pipeline),
33470 (make_playerbin_pipeline), (query_durations_elems),
33471 (query_durations_pads), (query_positions_elems),
33472 (query_positions_pads), (update_scale), (iterate), (stop_seek),
33474 Added playbin seeking example.
33476 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33478 * gst-libs/gst/play/play.c: (gst_play_set_location),
33479 (gst_play_set_data_src), (gst_play_set_video_sink),
33480 (gst_play_set_audio_sink), (gst_play_set_visualization),
33481 (gst_play_connect_visualization), (gst_play_get_framerate):
33482 use a macro to look up elements from hash table
33484 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33486 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33487 (gst_play_get_length_callback), (gst_play_set_location),
33488 (gst_play_seek_to_time), (gst_play_set_data_src),
33489 (gst_play_set_video_sink), (gst_play_set_audio_sink),
33490 (gst_play_set_visualization), (gst_play_connect_visualization),
33491 (gst_play_get_sink_element):
33492 - add debugging info
33493 - fix looking up sink elements by iterating over complete caps
33494 - put everything except for source and autoplugger in a complete bin
33496 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33498 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33499 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33500 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33501 (gst_alsa_sink_write), (gst_alsa_sink_loop):
33502 * ext/alsa/gstalsasink.h:
33503 - add debugging info
33504 - clean up schizophrenia of data/buffer/event
33505 - fix double event unref error
33507 2004-07-08 Wim Taymans <wim@fluendo.com>
33509 * gst/playback/Makefile.am:
33510 Add headers to noinst
33512 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33514 * tools/gst-launch-ext-m.m:
33515 * tools/gst-launch-ext.1.in:
33516 convert to the third millenium
33518 2004-07-07 David Schleef <ds@schleef.org>
33520 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33522 2004-07-07 Wim Taymans <wim@fluendo.com>
33524 * gst/playback/Makefile.am:
33525 * gst/playback/README:
33526 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33527 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33528 (compare_ranks), (print_feature), (gst_decode_bin_init),
33529 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33530 (try_to_link_1), (new_pad), (close_link), (type_found),
33531 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33533 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33534 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33535 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33536 (gen_preroll_element), (no_more_pads), (new_stream),
33537 (setup_source), (gst_play_base_bin_set_property),
33538 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33539 (gst_play_base_bin_add_element),
33540 (gst_play_base_bin_remove_element),
33541 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33542 (gst_play_base_bin_unlink_stream),
33543 (gst_play_base_bin_get_streaminfo):
33544 * gst/playback/gstplaybasebin.h:
33545 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33546 (gst_play_bin_class_init), (gst_play_bin_init),
33547 (gst_play_bin_dispose), (gst_play_bin_set_property),
33548 (gst_play_bin_get_property), (gen_video_element),
33549 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33550 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33551 (gst_play_bin_get_formats), (gst_play_bin_convert),
33552 (gst_play_bin_get_query_types), (gst_play_bin_query),
33554 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33555 (gst_stream_info_get_type), (gst_stream_info_class_init),
33556 (gst_stream_info_init), (gst_stream_info_new),
33557 (gst_stream_info_dispose), (gst_stream_info_set_property),
33558 (gst_stream_info_get_property):
33559 * gst/playback/gststreaminfo.h:
33560 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33562 * gst/playback/test2.c: (main):
33563 * gst/playback/test3.c: (update_scale), (main):
33564 More playbin fixes. Added README. Do better element filtering.
33565 Added base class to preroll media. Added test apps.
33567 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33569 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33570 * ext/mpeg2dec/gstmpeg2dec.h:
33571 various debugging improvements. Reset stream to next picture
33572 instead of sequence header, otherwise seeks cannot work.
33574 2004-07-07 Wim Taymans <wim@fluendo.com>
33576 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33577 (gst_video_box_class_init), (gst_video_box_set_property),
33578 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33579 Use pad_alloc where possible.
33581 2004-07-07 Wim Taymans <wim@fluendo.com>
33583 * sys/oss/gstosselement.c: (gst_osselement_reset),
33584 (gst_osselement_parse_caps):
33585 * sys/oss/gstosselement.h:
33586 * sys/oss/gstosssrc.c: (gst_osssrc_get):
33587 Fix offset on osssrc.
33589 2004-07-07 Wim Taymans <wim@fluendo.com>
33591 * ext/theora/theora.c: (plugin_init):
33592 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33593 (theora_dec_src_query), (theora_dec_chain):
33594 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33595 (theora_enc_sink_link), (theora_buffer_from_packet),
33596 (theora_push_packet), (theora_enc_chain):
33597 Fix theora granulepos calculation.
33598 Fix overflow in duration/position calculation.
33599 Bump rank to PRIMARY for theoradec.
33600 Use granulepos of last packet to calculate position.
33601 Set keyframe flag on buffers when needed.
33603 2004-07-06 David Schleef <ds@schleef.org>
33605 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
33606 serious? (Fixed, obviously.)
33608 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
33612 added Czech translation (Miloslav Trmac)
33614 2004-07-05 Wim Taymans <wim@fluendo.com>
33616 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33617 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33618 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33619 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33620 (close_link), (type_found), (gst_decode_bin_set_property),
33621 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33622 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33623 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33624 (gst_decode_bin_query), (plugin_init):
33625 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33626 (gst_play_bin_class_init), (gst_play_bin_init),
33627 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33628 (get_video_element), (new_pad), (setup_source),
33629 (gst_play_bin_set_property), (gst_play_bin_get_property),
33630 (gst_play_bin_change_state), (gst_play_bin_add_element),
33631 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33632 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33633 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33634 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33635 * gst/playback/test.c: (main):
33636 More fixes, cleaned up playbin, make it use decodebin. Added
33637 threaded property to playbin.
33639 2004-07-05 Wim Taymans <wim@fluendo.com>
33642 * gst/playback/Makefile.am:
33643 * gst/playback/decodetest.c: (main):
33644 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33645 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33646 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33647 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33648 (close_link), (type_found), (gst_decode_bin_set_property),
33649 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33650 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33651 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33652 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33654 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33655 (gst_play_bin_class_init), (gst_play_bin_init),
33656 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33657 (collect_sink_pads), (find_compatibles), (close_pad_link),
33658 (try_to_link_1), (new_pad), (close_link), (type_found),
33659 (setup_source), (gst_play_bin_set_property),
33660 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33661 (compare_ranks), (gst_play_bin_collect_factories),
33662 (gst_play_bin_change_state), (gst_play_bin_add_element),
33663 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33664 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33665 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33666 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33667 * gst/playback/test.c: (main):
33668 Added some playback helper elements and some test apps, very alpha
33671 2004-07-04 Benjamin Otte <otte@gnome.org>
33673 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33674 only restart audio when we indeed have an xrun to fix repeated
33675 xruns. Fix suggested by Giuliano Pochini.
33677 2004-07-03 David Schleef <ds@schleef.org>
33679 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33680 call to gst_debug_log() if debugging is disabled (bug #145118)
33682 2004-07-03 Benjamin Otte <otte@gnome.org>
33684 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33685 use our own functions for restarting the alsa device.
33686 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33687 I should apply patches myself - use MIN for the third argument, not
33688 the second, this fixes seeking
33690 2004-07-02 David Schleef <ds@schleef.org>
33692 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33693 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
33696 2004-07-02 David Schleef <ds@schleef.org>
33698 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
33699 output buffers. Fix logic mistake. (bug #144866)
33701 2004-07-02 David Schleef <ds@schleef.org>
33703 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33704 on X. (bug #144753)
33706 2004-07-02 David Schleef <ds@schleef.org>
33708 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33709 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33711 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33712 (gst_osselement_rate_probe_check): Add another workaround for
33713 buggy drivers (bug #145336)
33715 2004-07-02 David Schleef <ds@schleef.org>
33717 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33718 Most systems don't have MSG_NOSIGNAL.
33720 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
33723 * gst-libs/gst/colorbalance/Makefile.am:
33724 * gst-libs/gst/mixer/Makefile.am:
33725 * gst-libs/gst/play/Makefile.am:
33726 * gst-libs/gst/tuner/Makefile.am:
33727 (hopefully) fix both install and dist and make error message useful.
33728 needs testing across automakes.
33730 2004-07-02 Benjamin Otte <otte@gnome.org>
33732 * ext/ogg/gstogg.c: (plugin_init):
33733 we require bytestream now
33734 * ext/ogg/gstoggdemux.c:
33735 huge diff to implement chain setup in a fast and generic way. This
33736 improves tag reading and startup of huge files (read: Theora videos)
33737 quite a bit. It probably contains bugs, too, so please test.
33738 Seeking is not improved to the fast method.
33740 2004-06-29 Wim Taymans <wim@fluendo.com>
33742 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33743 * ext/ogg/gstoggmux.c:
33744 Fix memleak in oggdemux when running unconnected pads.
33745 doc update in mux, start working on keyframe mode.
33747 2004-06-29 Benjamin Otte <otte@gnome.org>
33749 * sys/oss/gstosssink.c:
33750 * sys/oss/gstosssrc.c:
33751 advertise correct template caps - we indeed do non-native endianness
33752 and 8bit audio has no endianness
33753 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33754 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33755 avoid (wrong) duplications in getcaps function and return
33758 2004-06-29 Wim Taymans <wim@fluendo.com>
33760 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33761 (gst_multifdsink_class_init), (gst_multifdsink_add),
33762 (gst_multifdsink_remove), (gst_multifdsink_clear),
33763 (gst_multifdsink_client_remove),
33764 (gst_multifdsink_handle_client_read),
33765 (gst_multifdsink_client_queue_data),
33766 (gst_multifdsink_client_queue_caps),
33767 (gst_multifdsink_client_queue_buffer),
33768 (gst_multifdsink_handle_client_write),
33769 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33770 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33771 (gst_multifdsink_init_send), (gst_multifdsink_close):
33772 Fix wrong GList iteration that could crash the server when
33773 more then 2 clients disconnect at the same time. Read all the
33774 pending commands in one batch to recover from command storms under
33777 2004-06-28 Wim Taymans <wim@fluendo.com>
33779 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33780 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33781 (gst_videomixer_pad_set_property),
33782 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33783 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33784 (gst_videomixer_class_init), (gst_videomixer_init),
33785 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33786 (pad_zorder_compare), (gst_videomixer_sort_pads),
33787 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33788 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33789 (gst_videomixer_update_queues), (gst_videomixer_loop),
33791 Avoid divide by zero, choose masterpad as the pad with the highest
33794 2004-06-27 Julien Moutte <julien@moutte.net>
33796 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33797 (gst_ximagesink_xwindow_new):
33798 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33799 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33800 function directly. We might want to call it from somewhere else one day.
33802 2004-06-27 Julien Moutte <julien@moutte.net>
33804 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33805 (gst_ximagesink_xwindow_new):
33806 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33807 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33808 window decorations.
33810 2004-06-27 Wim Taymans <wim@fluendo.com>
33812 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33813 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33814 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33815 (gst_dvdec_set_property), (gst_dvdec_get_property):
33816 * ext/dv/gstdvdec.h:
33817 Implement drop_factor property to lower the framerate with
33820 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
33822 * gst-libs/gst/colorbalance/Makefile.am:
33823 * gst-libs/gst/mixer/Makefile.am:
33824 * gst-libs/gst/play/Makefile.am:
33825 * gst-libs/gst/tuner/Makefile.am:
33826 unbreak Company's fix that didn't install the -enum.h files
33828 2004-06-27 Wim Taymans <wim@fluendo.com>
33830 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33831 (gst_dvdec_change_state):
33832 * ext/dv/gstdvdec.h:
33833 Fix timestamp, duration and offset of the buffers.
33835 2004-06-27 Wim Taymans <wim@fluendo.com>
33837 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33838 (gst_multifdsink_class_init), (gst_multifdsink_add),
33839 (gst_multifdsink_remove), (gst_multifdsink_clear),
33840 (gst_multifdsink_client_remove),
33841 (gst_multifdsink_handle_client_read),
33842 (gst_multifdsink_client_queue_data),
33843 (gst_multifdsink_client_queue_caps),
33844 (gst_multifdsink_client_queue_buffer),
33845 (gst_multifdsink_handle_client_write),
33846 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33847 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33848 (gst_multifdsink_init_send), (gst_multifdsink_close):
33849 * gst/tcp/gstmultifdsink.h:
33850 * gst/tcp/gsttcpserversink.c:
33851 (gst_tcpserversink_handle_server_read),
33852 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33853 More multifdsink fixes, more recovery policy fixes.
33854 Removed stupid g_print
33856 2004-06-26 Wim Taymans <wim@fluendo.com>
33858 * gst/tcp/Makefile.am:
33859 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33860 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33861 (gst_multifdsink_class_init), (gst_multifdsink_init),
33862 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33863 (gst_multifdsink_handle_client_read),
33864 (gst_multifdsink_client_queue_data),
33865 (gst_multifdsink_client_queue_caps),
33866 (gst_multifdsink_client_queue_buffer),
33867 (gst_multifdsink_handle_client_write),
33868 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33869 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33870 (gst_multifdsink_chain), (gst_multifdsink_set_property),
33871 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33872 (gst_multifdsink_close), (gst_multifdsink_change_state):
33873 * gst/tcp/gstmultifdsink.h:
33874 * gst/tcp/gsttcpplugin.c: (plugin_init):
33875 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33876 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33877 (gst_tcpserversink_handle_server_read),
33878 (gst_tcpserversink_handle_select),
33879 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33880 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33881 * gst/tcp/gsttcpserversink.h:
33882 Added multifdsink, made tcpserversink a subclass of fdsink, removed
33883 one of the locks, added recovery policy to multifdsink.
33885 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
33887 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33888 fix decision for when getting frames with same timestamp
33889 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33890 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33891 (gst_v4lsrc_get_property):
33892 * sys/v4l/gstv4lsrc.h:
33893 add latency offset property
33895 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
33897 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33899 fix debugging. add category.
33901 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
33903 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33906 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
33908 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33909 (gst_alsa_src_get_time), (gst_alsa_src_loop),
33910 (gst_alsa_src_change_state):
33911 return a time that is in sync with the element's processing
33913 2004-06-25 Wim Taymans <wim@fluendo.com>
33915 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33916 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33917 (gst_tcpserversink_client_remove),
33918 (gst_tcpserversink_handle_client_read),
33919 (gst_tcpserversink_client_queue_data),
33920 (gst_tcpserversink_client_queue_caps),
33921 (gst_tcpserversink_client_queue_buffer),
33922 (gst_tcpserversink_handle_client_write),
33923 (gst_tcpserversink_queue_buffer),
33924 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33925 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33926 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33927 (gst_tcpserversink_close):
33928 * gst/tcp/gsttcpserversink.h:
33929 Serversink rewrite. Really do non blocking writes to clients and
33930 maintain an internal queue to handle slower clients while not
33931 disturbing fast clients.
33933 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
33935 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33936 better debug, don't override OFFSET and OFFSET_END
33938 2004-06-25 Iain <iain@prettypeople.org>
33940 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33941 name=source for the wavparse pipeline.
33943 2004-06-24 Johan Dahlin <johan@gnome.org>
33945 * ext/theora/theoraenc.c (theora_enc_chain): Call
33946 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33947 streamheader caps are set correctly.
33949 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
33951 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33952 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33953 respect minimum bitrate; same could be done for max bitrate
33955 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
33957 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33958 (gst_vorbisenc_setup):
33959 fix sample rate range
33961 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
33963 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33964 (gst_oggvorbisenc_setup):
33965 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33966 (gst_vorbisenc_setup):
33967 resolve ambiguities in code and description
33969 2004-06-24 Wim Taymans <wim@fluendo.com>
33971 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33972 * ext/alsa/gstalsa.h:
33973 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33974 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33975 Use alsa trigger_tstamp to get the timestamp of the first
33976 sample in the buffer for more precise sync. Some cleanups.
33978 2004-06-24 Wim Taymans <wim@fluendo.com>
33980 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33981 (gst_audiorate_init), (gst_audiorate_chain),
33982 (gst_audiorate_set_property), (gst_audiorate_get_property):
33983 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33984 (gst_videorate_chain):
33985 Added some logging, fixed an overflow bug in videorate.
33987 2004-06-24 Benjamin Otte <otte@gnome.org>
33989 * ext/kio/Makefile.am:
33990 fix for builddir != srcdir and distcheck
33992 2004-06-24 Benjamin Otte <otte@gnome.org>
33994 * gst-libs/gst/colorbalance/Makefile.am:
33995 * gst-libs/gst/mixer/Makefile.am:
33996 * gst-libs/gst/play/Makefile.am:
33997 * gst-libs/gst/tuner/Makefile.am:
33998 * gst/tcp/Makefile.am:
33999 * sys/dxr3/Makefile.am:
34000 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
34002 Also add all *.list files that were missing.
34004 add a distcheck hook to ensure the above doesn't happen again.
34006 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
34008 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
34010 2004-06-23 Colin Walters <walters@redhat.com>
34012 * m4/Makefile.am: Distribute gst-fionread.m4.
34014 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
34016 * configure.ac: back to dev
34018 2004-06-23 Wim Taymans <wim@fluendo.com>
34020 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
34021 (gst_alsa_xrun_recovery):
34022 * ext/alsa/gstalsa.h:
34023 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
34024 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
34025 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
34026 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
34027 (gst_alsa_src_loop):
34028 Add clock to alsasrc. Take new capture timestamp when
34029 restarting after an overrun. Split up some functions between
34030 alsasrc and alsasink.
34032 === release 0.8.2 ===
34034 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
34036 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34037 (gst_alsa_change_state), (gst_alsa_update_avail),
34038 (gst_alsa_xrun_recovery):
34039 * ext/alsa/gstalsa.h:
34040 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34041 merge back changes from release
34043 2004-06-23 Wim Taymans <wim@fluendo.com>
34045 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
34046 (gst_audiorate_init), (gst_audiorate_chain),
34047 (gst_audiorate_set_property), (gst_audiorate_get_property):
34048 Implement sample dropping and notify
34050 2004-06-22 Wim Taymans <wim@fluendo.com>
34052 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34053 (theora_enc_sink_link), (theora_buffer_from_packet),
34054 (theora_push_packet), (theora_enc_chain):
34055 Some cleanups, make sure the timestamps are correct.
34057 2004-06-22 Wim Taymans <wim@fluendo.com>
34059 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
34060 (gst_alsa_change_state), (gst_alsa_update_avail),
34061 (gst_alsa_xrun_recovery):
34062 * ext/alsa/gstalsa.h:
34063 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34064 Cleanups, take queued samples into account when reporting
34067 2004-06-22 Wim Taymans <wim@fluendo.com>
34069 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34070 (gst_videorate_init):
34071 Initialize the property as well.
34073 2004-06-22 Wim Taymans <wim@fluendo.com>
34075 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34076 (gst_videorate_init), (gst_videorate_chain),
34077 (gst_videorate_set_property), (gst_videorate_get_property):
34078 Add property to make videorate silent.
34079 Add property to prefer new frames over old ones.
34081 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34083 * sys/osxvideo/Makefile.am:
34084 Workaround so that the osxvideo .so file gets linked with the
34085 Cocoa, OpenGL and QuickTime frameworks
34087 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34089 * sys/osxaudio/Makefile.am:
34090 Workaround so that the osxaudio .so file gets linked with the
34091 CoreAudio framework
34093 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34096 Whoops, my fault...fixed build issues
34098 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34101 Add objective-c support if running in Darwin/Mac OS X
34104 * sys/osxvideo/Makefile.am:
34105 * sys/osxvideo/osxvideosink.h:
34106 * sys/osxvideo/osxvideosink.m:
34107 * sys/osxvideo/cocoawindow.h:
34108 * sys/osxvideo/cocoawindow.m:
34109 Add osxvideosink, a cocoa-based osx video sink
34112 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
34113 * ext/dvdnav/gst-dvd:
34114 Grab the gconf key from the right spot
34115 * gst/debug/gstnavseek.c: (gst_navseek_init),
34116 (gst_navseek_segseek), (gst_navseek_handle_src_event),
34117 (gst_navseek_chain):
34118 * gst/debug/gstnavseek.h:
34119 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
34120 and loop parameters of a segment seek.
34121 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
34122 (gst_videotestsrc_get_event_masks),
34123 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
34124 * gst/videotestsrc/gstvideotestsrc.h:
34125 Add seeking support to videotestsrc
34126 Initialise the timestamp_offset variable.
34128 2004-06-18 Wim Taymans <wim@fluendo.com>
34130 * ext/sidplay/gstsiddec.cc:
34131 Fix negotiation and set correct end offset.
34133 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
34135 * configure.ac: branch and prerelease
34137 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34139 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
34140 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
34141 (gst_tcpclientsrc_init_receive):
34142 * gst/tcp/gsttcpclientsrc.h:
34143 read caps when connecting to server for GDP so we set them correctly
34145 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34147 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
34148 notify drops and duplicates
34149 * gst/videoscale/videoscale.c: (videoscale_get_structure):
34150 no good reason to limit ourselves to 100x100
34152 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34154 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34155 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
34156 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34157 (gst_v4lsrc_get_property):
34158 * sys/v4l/gstv4lsrc.h:
34159 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34160 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34161 (gst_v4l_set_audio):
34162 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
34163 (gst_v4lsrc_try_capture):
34164 * sys/v4l/v4lsrc_calls.h:
34165 change try_palette to more general try_capture
34166 add autoprobe option so we can turn off autoprobing
34169 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34173 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
34174 (gst_ximagesink_class_init):
34175 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
34176 (gst_xvimagesink_class_init):
34177 run them as finalize, not dispose, since dispose can be invoked
34180 2004-06-17 Wim Taymans <wim@fluendo.com>
34182 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34183 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
34184 * ext/alsa/gstalsa.h:
34185 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34186 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
34187 (gst_alsa_src_change_state):
34188 * ext/alsa/gstalsasrc.h:
34189 Make the xrun code timestamp and offset the buffers correctly.
34190 moved the clock to the base class, use alsa methods to get time.
34191 Do correct timestamping on outgoing buffers.
34193 2004-06-17 Wim Taymans <wim@fluendo.com>
34195 * gst/audiorate/Makefile.am:
34196 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
34197 (gst_audiorate_base_init), (gst_audiorate_class_init),
34198 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
34199 (gst_audiorate_set_property), (gst_audiorate_get_property),
34200 (gst_audiorate_change_state), (plugin_init):
34201 Added an audiorate converter that fills in gaps.
34203 2004-06-17 Johan Dahlin <johan@gnome.org>
34205 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
34207 2004-06-16 Wim Taymans <wim@fluendo.com>
34209 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
34210 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34211 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34212 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34213 (gst_v4lsrc_get_property):
34214 * sys/v4l/gstv4lsrc.h:
34215 Added a copy mode to v4lsrc where it will output a copied version
34216 of its internal hardware buffer.
34217 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
34220 2004-06-16 Wim Taymans <wim@fluendo.com>
34222 * sys/oss/gstosssrc.c: (gst_osssrc_get):
34225 2004-06-16 Wim Taymans <wim@fluendo.com>
34227 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34228 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34229 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34230 (gst_v4lsrc_get_property):
34231 * sys/v4l/gstv4lsrc.h:
34232 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34233 Added a sync mode enum property to control v4lsrc timestamp method
34234 Removed the use-fixed-fps property and moved functionality in
34236 Don't error on an error value from v4l-conf, it might not always
34239 2004-06-16 Wim Taymans <wim@fluendo.com>
34241 * gst/videorate/Makefile.am:
34242 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
34243 (gst_videorate_base_init), (gst_videorate_class_init),
34244 (gst_videorate_getcaps), (gst_videorate_link),
34245 (gst_videorate_init), (gst_videorate_chain),
34246 (gst_videorate_set_property), (gst_videorate_get_property),
34247 (gst_videorate_change_state), (plugin_init):
34248 Added a video timestamp corrector.
34250 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34252 fixed a potential leak with previous commit
34254 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34256 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34258 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34259 Added missing refcount, fixes bug #144425
34260 Cheers Tim for finding the bug
34262 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
34264 * sys/v4l/gstv4l.c: (plugin_init):
34265 * sys/v4l/gstv4lcolorbalance.c:
34266 * sys/v4l/gstv4lcolorbalance.h:
34267 * sys/v4l/gstv4lelement.c:
34268 * sys/v4l/gstv4lelement.h:
34269 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
34270 * sys/v4l/gstv4lmjpegsink.h:
34271 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34272 * sys/v4l/gstv4lmjpegsrc.h:
34273 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34274 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34275 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
34276 * sys/v4l/gstv4lsrc.h:
34277 * sys/v4l/gstv4ltuner.c:
34278 * sys/v4l/gstv4ltuner.h:
34279 * sys/v4l/gstv4lxoverlay.c:
34280 * sys/v4l/gstv4lxoverlay.h:
34281 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34282 (gst_v4l_set_window), (gst_v4l_enable_overlay):
34283 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34284 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34285 (gst_v4l_set_audio):
34286 * sys/v4l/v4l_calls.h:
34287 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34288 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
34289 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
34290 (gst_v4lmjpegsink_playback_init),
34291 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
34292 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
34293 (gst_v4lmjpegsink_playback_stop),
34294 (gst_v4lmjpegsink_playback_deinit):
34295 * sys/v4l/v4lmjpegsink_calls.h:
34296 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34297 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
34298 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
34299 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
34300 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
34301 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34302 * sys/v4l/v4lmjpegsrc_calls.h:
34303 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34304 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34305 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34306 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34307 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34308 (gst_v4lsrc_try_palette):
34309 * sys/v4l/v4lsrc_calls.h:
34310 bunch of paranoia cleanups
34312 2004-06-14 David Schleef <ds@schleef.org>
34314 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34315 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34316 Send discont events and change timestamps appropriately when
34317 we get a seek event. (bug #144240)
34318 * ext/cdparanoia/gstcdparanoia.h:
34320 2004-06-14 Benjamin Otte <otte@gnome.org>
34322 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34323 snd_pcm_hw_params_set_rate since the latter fails for no good
34324 reason on some setups.
34326 2004-06-14 David Schleef <ds@schleef.org>
34328 * gst/volume/demo.c: (value_changed_callback): exp10() is not
34329 standard. Thank you for playing.
34331 2004-06-14 Wim Taymans <wim@fluendo.com>
34333 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34334 Patch 1.3 broke the ordering of the colorspace info and
34335 made the plugin basically work by coincidence, reordered
34338 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
34340 * ext/lame/gstlame.c:
34341 * ext/mad/gstmad.c:
34342 sync caps. Make sure mad can only output a list of rates, not
34343 a full range. In the future, have three caps lists for each of the
34344 mpeg versions. Change mpegversion to a double as well.
34346 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
34348 * gst/volume/.cvsignore:
34349 * gst/volume/Makefile.am:
34350 * gst/volume/demo.c: (value_changed_callback), (idler),
34351 (setup_gui), (main):
34352 added small demo app
34354 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
34355 * ext/esd/esdsink.c: (gst_esdsink_change_state):
34356 * ext/esd/esdsink.h:
34357 Close the esd connection on pause, because esd will just wait -
34358 blocking all other esd clients indefinitely.
34360 2004-06-12 Christophe Fergeau <teuf@gnome.org>
34362 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34363 previous commit with GST_DEBUG
34365 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
34368 add a header check for a dvdread header in dvdnav. Fixes #133002
34370 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34372 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34373 * gst/tcp/gsttcpclientsink.h:
34374 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34375 * gst/tcp/gsttcpclientsrc.h:
34376 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34377 (gst_tcpserversink_handle_server_read),
34378 (gst_tcpserversink_init_send):
34379 * gst/tcp/gsttcpserversink.h:
34380 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34381 * gst/tcp/gsttcpserversrc.h:
34382 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34385 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34388 Added ogg library so that OSX detects libtheora properly
34390 2004-06-11 Wim Taymans <wim@fluendo.com>
34392 * ext/theora/theoradec.c: (theora_dec_chain),
34393 (theora_dec_change_state):
34394 Don't try to decode frames before we received a keyframe.
34396 2004-06-11 Wim Taymans <wim@fluendo.com>
34398 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34399 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34400 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34401 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34402 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34403 Added property to set the maximum delay of a page.
34405 2004-06-10 Wim Taymans <wim@fluendo.com>
34407 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34408 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34409 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34410 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34411 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34412 Added max-delay property to control the maximum amount
34413 of data to put in one page.
34415 2004-06-10 Wim Taymans <wim@fluendo.com>
34417 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34418 (gst_theora_enc_init), (theora_enc_sink_link),
34419 (theora_buffer_from_packet), (theora_enc_set_property),
34420 (theora_enc_get_property):
34421 Set duration on encoded buffer, added some more properties
34423 2004-06-10 Wim Taymans <wim@fluendo.com>
34425 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34426 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34427 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34428 * ext/theora/theoraenc.c: (theora_enc_chain):
34429 Fix refcounting bugs
34431 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
34433 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34434 (gst_asf_demux_loop), (gst_asf_demux_process_file),
34435 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34436 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34437 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34438 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34439 (gst_asf_demux_change_state):
34440 * gst/asfdemux/gstasfdemux.h:
34441 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34442 feels like. I think we should set a new requirement for demuxers
34443 from now on to implement sane loop functions, data loops, query
34444 and seek functions before first commit into CVS. And this commit
34445 fixes all of the above.
34447 2004-06-10 Christophe Fergeau <teuf@gnome.org>
34449 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34450 vorbis comments are properly encoded in UTF-8 before adding them
34453 2004-06-09 Benjamin Otte <otte@gnome.org>
34455 * ext/alsa/gstalsa.c: (add_channels):
34456 handle min <= max correctly
34457 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34458 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34459 add fixation functions so we fixate correctly. No preferring of alaw
34460 anymore because it's the first structure.
34461 * ext/alsa/gstalsa.h:
34462 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34463 (gst_alsa_hw_params_dump):
34464 add functions to ease debugging in alsalib
34465 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34466 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34467 (gst_alsa_start_audio):
34468 only specify hw params if we really setup a format (fixes #134007 -
34469 or at least works around it)
34471 2004-06-09 Wim Taymans <wim@fluendo.com>
34473 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34474 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34475 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34476 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34477 (gst_ogg_mux_loop):
34478 Use stream caps to setup the initial pages in the ogg stream.
34479 Correctly set the streamheader caps on the srcpad.
34481 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
34483 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34484 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34485 (gst_v4lsrc_getcaps):
34486 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34487 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34488 add querying of fps lists for webcams. Negotiating to a framerate
34491 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34493 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34494 (theora_push_buffer), (theora_push_packet),
34495 (theora_set_header_on_caps), (theora_enc_chain):
34496 mark buffers and put on streamheader, raw theora streaming
34497 now works too, whee
34499 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34501 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34502 (gst_tcp_gdp_read_caps):
34503 do a looping read for caps and GDP headers too
34505 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34507 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34508 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34509 return EOS instead of NULL in _get
34511 2004-06-08 Wim Taymans <wim@fluendo.com>
34513 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34514 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34515 (gst_tcp_gdp_write_caps):
34516 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34517 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34518 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34521 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34523 * ext/vorbis/Makefile.am:
34524 * ext/vorbis/vorbis.c: (plugin_init):
34525 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34526 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34527 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34528 (vorbis_parse_change_state):
34529 * ext/vorbis/vorbisparse.h:
34530 adding a vorbisparse element that marks the buffers, streaming
34531 raw vorbis using GDP now works, whee
34533 2004-06-08 Wim Taymans <wim@fluendo.com>
34535 * ext/jpeg/Makefile.am:
34537 * ext/jpeg/gstjpeg.c: (plugin_init):
34538 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34539 (gst_smokedec_base_init), (gst_smokedec_class_init),
34540 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34541 * ext/jpeg/gstsmokedec.h:
34542 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34543 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34544 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34545 (gst_smokeenc_resync), (gst_smokeenc_chain),
34546 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34547 * ext/jpeg/gstsmokeenc.h:
34548 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34549 (smokecodec_flush_destination), (smokecodec_term_destination),
34550 (smokecodec_init_source), (smokecodec_fill_input_buffer),
34551 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34552 (smokecodec_term_source), (smokecodec_encode_new),
34553 (smokecodec_decode_new), (smokecodec_info_free),
34554 (smokecodec_set_quality), (smokecodec_get_quality),
34555 (smokecodec_set_threshold), (smokecodec_get_threshold),
34556 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34557 (find_best_size), (abs_diff), (put), (smokecodec_encode),
34558 (smokecodec_parse_header), (smokecodec_decode):
34559 * ext/jpeg/smokecodec.h:
34560 Added a new simple jpeg based codec
34562 2004-06-08 Wim Taymans <wim@fluendo.com>
34564 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34565 (gst_multipart_mux_loop):
34568 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34570 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34571 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34572 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34573 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34574 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34575 * gst/tcp/gsttcpserversink.h:
34576 take streamheader into account
34578 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34580 * gst/level/Makefile.am:
34581 * gst/level/gstlevel.c: (gst_level_class_init):
34582 clean up marshal generation
34584 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34586 * gst/tcp/Makefile.am:
34587 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34588 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34589 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34590 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34591 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34592 (gst_tcpclientsrc_get_property):
34593 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34594 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34595 (gst_tcpserversink_handle_client_read),
34596 (gst_tcpserversink_handle_client_write),
34597 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34598 * gst/tcp/gsttcpserversink.h:
34599 add signals client-added and client-removed
34600 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34601 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34602 (gst_tcpserversrc_get_property):
34603 uniformized, change default protocol to NONE
34604 * gst/tcp/gsttcp-marshal.list: added
34605 2004-06-07 Benjamin Otte <otte@gnome.org>
34607 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34608 handle discont events if they happen before caps nego
34610 2004-06-07 Wim Taymans <wim@fluendo.com>
34612 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34613 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34614 (gst_multipart_demux_plugin_init):
34615 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34616 (gst_multipart_mux_init), (gst_multipart_mux_loop),
34617 (gst_multipart_mux_change_state):
34618 Small updates, fix a memleak
34620 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34622 * configure.ac: OSS portability
34623 * ext/arts/gst_arts.c: idem
34624 * sys/oss/gstosselement.c: idem
34625 * sys/oss/gstossmixer.c: idem
34626 * sys/oss/gstosssink.c: idem
34627 * sys/oss/gstosssrc.c: idem
34628 * sys/oss/oss_probe.c: idem
34629 - check for soundcard.h in different places for some BSD
34631 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
34634 Add me to the authors file
34636 Increase the libdv requirement to >= version 0.100
34637 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34638 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34639 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34640 * ext/dv/gstdvdec.h:
34641 Add support for the new_media flag when sending DISCONT events
34642 Make the querying work when video pad is not linked
34644 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
34646 reviewed by Benjamin Otte <otte@gnome.org>
34648 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34649 create a NULL-initialized array of pads, so we don't think they
34650 exist already. (fixes #143130)
34652 2004-06-07 Benjamin Otte <otte@gnome.org>
34654 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34655 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34656 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34657 don't use // coments
34659 2004-06-07 Benjamin Otte <otte@gnome.org>
34661 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34662 cast to GstClockTime to get higher granularity
34663 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34664 use gst_element_set_time_delay to get the exact time
34665 * ext/mad/gstmad.c: (gst_mad_chain):
34666 use the negotiated rate instead of the current frame's rate which
34667 might be wrong because of bit errors. This avoids emitting totally
34668 bogus timestamps and screwing sync.
34671 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
34673 reviewed by Benjamin Otte <otte@gnome.org>
34675 * gst/adder/gstadder.c: (gst_adder_loop):
34676 properly error out when no negotiation has happened yet. (fixes
34679 2004-06-06 Benjamin Otte <otte@gnome.org>
34681 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34682 forward correctly transformed offset in discont events. Based on
34683 patch by Arwed v. Merkatz. (fixes #142851)
34685 2004-06-06 David Schleef <ds@schleef.org>
34687 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34688 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
34689 problems on several systems.
34691 2004-06-06 Benjamin Otte <otte@gnome.org>
34693 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34694 use explicit caps on the srcpad
34695 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34696 properly error out if caps couldn't be set (fixes #142764)
34698 2004-06-06 Benjamin Otte <otte@gnome.org>
34700 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34701 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34702 (gst_alsa_start_audio):
34703 - don't call set_periods_integer anymore, it breaks the
34704 configuration randomly
34705 - call snd_pcm_hw_params_set_access directly instead of using masks
34706 - don't fail if the sw_params can't be set, just use the default
34707 params and hope it works. Alsalib has weird issues when you touch
34708 sw_params and does no proper error reporting about what failed.
34709 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34710 (gst_alsa_close_audio):
34711 make our alsa debugging go via gst debugging and not conditionally
34713 * ext/alsa/gstalsa.h:
34714 add ALSA_DEBUG_FLUSH macro
34715 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34717 wrap alsa errors to be printed via the gst debugging system and not
34720 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
34722 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34723 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34724 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34725 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34726 (qtdemux_parse_trak):
34727 * gst/qtdemux/qtdemux.h:
34728 Bitch. Also known as seeking, querying & co.
34729 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34730 (gst_osssink_change_state):
34731 * sys/oss/gstosssink.h:
34732 Resyncing is for weenies, this hack is no longer needed and was
34733 broken anyway (since it - unintendedly - always leaves resync to
34736 2004-06-05 Andrew Turner <zxombie@hotpop.com>
34738 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34739 * gst/tcp/gsttcpclientsrc.h: idem
34740 - define MSG_NOSIGNAL if not done
34741 - include unistd.h for off_t
34744 2004-06-05 Benjamin Otte <otte@gnome.org>
34747 * ext/kio/Makefile.am:
34748 check for qt's moc preprocessor explicitly and use it
34750 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34752 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34753 don't get a signal for EPIPE on socket writes
34754 (somebody check if this works on other platforms)
34756 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
34758 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34759 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34760 check error condition on available samples correctly
34762 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
34764 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34766 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34767 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34768 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34769 (gst_tcpserversrc_gdp_read_header):
34770 use ssize_t over size_t since the former is signed and thus the
34771 check for error codes can work
34773 2004-06-02 Wim Taymans <wim@fluendo.com>
34777 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34778 (gst_multipart_mux_loop):
34781 2004-06-02 Wim Taymans <wim@fluendo.com>
34783 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34784 (gst_multipart_mux_init), (gst_multipart_mux_loop),
34785 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34786 (gst_multipart_mux_change_state):
34787 Added configurable boundary specifier, added the value as a
34788 caps field as well.
34790 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34792 * gst/tcp/gsttcp.c:
34793 * gst/tcp/gsttcpclientsrc.c:
34794 * gst/tcp/gsttcpclientsrc.h:
34795 * gst/tcp/gsttcpserversrc.c:
34796 - portability fix, to compile on OSX
34799 * sys/osxaudio/gstosxaudioelement.c:
34800 * sys/osxaudio/gstosxaudiosink.c:
34801 * sys/osxaudio/gstosxaudiosrc.c:
34802 - compilation warnings on OSX
34805 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34807 * ext/vorbis/vorbisdec.c : sign warning fixes
34809 * gst-libs/gst/mixer/mixertrack.c :
34810 do no use defines which are glib 2.4 specific
34812 2004-06-01 Christophe Fergeau <teuf@gnome.org>
34814 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34815 buffer since libflac doesn't expect it (reports a sync error when
34816 it encounters that)
34819 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
34821 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34822 * gst-libs/gst/mixer/mixertrack.c:
34823 (gst_mixer_track_get_property), (get_mixer_track_init),
34824 (get_mixer_track_get_property): Added property accessors
34825 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34826 * gst-libs/gst/mixer/mixeroptions.c:
34827 (gst_mixer_options_get_values): Added
34828 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34829 * gst-libs/gst/mixer/mixer.c: Fixed comment
34832 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34834 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34835 improve error messages on open
34838 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
34840 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34841 check if v4l-conf is in path
34843 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
34845 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34846 change assert to a more readable error message
34848 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34850 * gst-libs/gst/tuner/tunerchannel.h:
34851 - add a freq_multiplicator field to make the conversion
34852 between internal frequency unit and Hz
34853 * sys/v4l/gstv4lelement.c:
34854 * sys/v4l2/gstv4l2element.c:
34855 - change default video device to /dev/video0
34856 * sys/v4l/v4l_calls.c:
34857 * sys/v4l2/v4l2_calls.c:
34858 - we only expose frequency to the user in Hz instead of
34859 bastard v4lX unit (either 62.5kHz or 62.5Hz)
34861 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
34862 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34863 Initialise b_o_s and e_o_s variables
34864 * gst-libs/gst/riff/riff-media.c:
34865 (gst_riff_create_video_caps_with_data):
34866 Add some unusual fourcc's from mplayer avi's
34867 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34868 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34871 2004-05-28 Wim Taymans <wim@fluendo.com>
34874 * gst/alpha/Makefile.am:
34875 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34876 (gst_alpha_get_type), (gst_alpha_base_init),
34877 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34878 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34879 (gst_alpha_chroma_key), (gst_alpha_chain),
34880 (gst_alpha_change_state), (plugin_init):
34881 A plugin to add an alpha channel to I420 video. Can optionally do
34883 * gst/multipart/Makefile.am:
34884 * gst/multipart/multipart.c: (plugin_init):
34885 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34886 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34887 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34888 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34889 (gst_multipart_demux_change_state),
34890 (gst_multipart_demux_plugin_init):
34891 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34892 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34893 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34894 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34895 (gst_multipart_mux_pad_unlink),
34896 (gst_multipart_mux_request_new_pad),
34897 (gst_multipart_mux_handle_src_event),
34898 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34899 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34900 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34901 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34902 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34903 send multipart jpeg images to a browser.
34904 * gst/videobox/Makefile.am:
34905 * gst/videobox/README:
34906 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34907 (gst_video_box_get_type), (gst_video_box_base_init),
34908 (gst_video_box_class_init), (gst_video_box_init),
34909 (gst_video_box_set_property), (gst_video_box_get_property),
34910 (gst_video_box_sink_link), (gst_video_box_i420),
34911 (gst_video_box_ayuv), (gst_video_box_chain),
34912 (gst_video_box_change_state), (plugin_init):
34913 Crops or adds borders around an image. can do alpha channel
34915 * gst/videomixer/Makefile.am:
34916 * gst/videomixer/README:
34917 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34918 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34919 (gst_videomixer_pad_get_sink_event_masks),
34920 (gst_videomixer_pad_get_property),
34921 (gst_videomixer_pad_set_property),
34922 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34923 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34924 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34925 (gst_videomixer_base_init), (gst_videomixer_class_init),
34926 (gst_videomixer_init), (gst_videomixer_request_new_pad),
34927 (gst_videomixer_handle_src_event),
34928 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34929 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34930 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34931 (gst_videomixer_loop), (gst_videomixer_get_property),
34932 (gst_videomixer_set_property), (gst_videomixer_change_state),
34934 Generic video mixer plugin, can handle multiple inputs all with
34935 different framerates and video sizes. Is fully alpha channel
34938 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
34940 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34941 Select first track as master track. Not sure how else to handle
34943 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34944 Discard discont events. Should fix #142962.
34946 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
34948 * ext/alsa/Makefile.am:
34949 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34950 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34951 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34952 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34953 (gst_alsa_mixer_get_option):
34954 * ext/alsa/gstalsamixer.h:
34955 * ext/alsa/gstalsamixeroptions.c:
34956 (gst_alsa_mixer_options_get_type),
34957 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34958 (gst_alsa_mixer_options_new):
34959 * ext/alsa/gstalsamixeroptions.h:
34960 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34961 * ext/alsa/gstalsamixertrack.h:
34962 Add enumerations (as GstMixerOptions). Make correct distinction
34963 between input/output tracks. Add capture/playback private flag.
34964 Use flag to decide on whether to set capture or playback volumes
34965 or switches. Use playback and record switches.
34966 * gst-libs/gst/mixer/Makefile.am:
34967 * gst-libs/gst/mixer/mixer-marshal.list:
34968 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34969 (gst_mixer_set_option), (gst_mixer_get_option),
34970 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34971 (gst_mixer_volume_changed), (gst_mixer_option_changed):
34972 * gst-libs/gst/mixer/mixer.h:
34973 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34974 (gst_mixer_options_class_init), (gst_mixer_options_init),
34975 (gst_mixer_options_dispose):
34976 * gst-libs/gst/mixer/mixeroptions.h:
34977 Add GstMixerOptions.
34978 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34979 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34980 broken device detection on computers with multiple OSS sound
34983 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
34985 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34986 fixate nicely even when the peer is not negotiating
34988 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
34990 * gst/audioconvert/gstaudioconvert.c:
34991 (gst_audio_convert_parse_caps):
34992 make sure we don't allow depth > width
34993 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34994 fixate endianness to G_BYTE_ORDER as default
34995 * gst/audioscale/gstaudioscale.c:
34996 we don't handle another endianness as host-endianness
34998 2004-05-25 David Schleef <ds@schleef.org>
35000 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
35002 2004-05-24 Benjamin Otte <otte@gnome.org>
35004 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
35005 (gst_oggvorbisenc_setup):
35006 properly fail when we can't setup the vorbis encoder due to
35007 unsupported settings
35008 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
35009 (gst_vorbisenc_setup):
35011 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35012 fix case where warnings occured when one pad was unlinked while the
35013 other's link function was called
35015 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
35017 * gst/tcp/Makefile.am:
35020 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
35022 * gst-libs/gst/resample/private.h:
35023 don't use optimizations that are #if 0'ed
35025 2004-05-24 Wim Taymans <wim@fluendo.com>
35027 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
35028 Fix potential division by zero error and hopefully get
35029 the position query right to get correct timestamps on avi
35032 2004-05-24 Wim Taymans <wim@fluendo.com>
35034 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
35035 (gst_videoscale_scale_nearest_str2),
35036 (gst_videoscale_scale_nearest_str4),
35037 (gst_videoscale_scale_nearest_32bit),
35038 (gst_videoscale_scale_nearest_24bit),
35039 (gst_videoscale_scale_nearest_16bit):
35040 Fix the scaling algorithm and avoid a buffer overflow.
35041 removed the while loop in the scaling function as it
35042 was used for point sampling only.
35044 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
35046 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35047 (gst_id3_tag_class_init), (gst_id3_tag_init),
35048 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
35049 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
35050 (gst_id3_tag_send_tag_event):
35051 lots of fixes to make id3mux work and id3demux work correctly
35053 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35056 add rules to build shout2send (was removed by accident
35057 when this module was no more marked experimental/broken)
35059 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
35061 * ext/shout2/gstshout2.c:
35062 * ext/shout2/gstshout2.h:
35063 adding a "connection problem" signal to shout2send
35066 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
35068 * ext/kio/kioreceiver.cpp:
35069 * ext/kio/kioreceiver.h:
35070 fix sign comparison issues
35072 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35074 * gst/cdxaparse/gstcdxaparse.c:
35075 * gst/cdxaparse/gstcdxaparse.h:
35077 add some checks/sanity
35078 prepare for seek addition
35080 * sys/sunaudio/gstsunaudio.c:
35081 remove exported dupe init function
35083 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
35085 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
35086 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
35087 Fix format conversion and position querying.
35088 * gst/debug/progressreport.c: (gst_progressreport_report):
35089 Don't output a bogus total value that we didn't query.
35090 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
35091 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
35092 only a blank window after xine has been used.
35094 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
35097 sync with upstream version to fix test on FC2
35098 readd with -ko to preserve Id header
35100 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35103 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
35104 * gst/tcp/gsttcpclientsrc.c: idem
35105 * gst/tcp/gsttcpserversink.c: idem
35106 * gst/tcp/gsttcpserversrc.c: idem
35107 * m4/gst-fionread.m4: idem
35109 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
35111 * configure.ac: enable speex plugin for speex 1.1.5+
35112 * ext/speex/gstspeexenc.c: fix cast warning
35114 * ext/esd/README: fix typo
35116 2004-05-20 David Schleef <ds@schleef.org>
35118 * configure.ac: Minor cosmetic change to convince the buildbot to
35120 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
35121 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
35122 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
35123 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
35124 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
35125 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
35126 More hacking. Plays audio now.
35128 2004-05-20 David Schleef <ds@schleef.org>
35133 2004-05-20 David Schleef <ds@schleef.org>
35135 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
35136 * sys/osxaudio/gstosxaudio.c:
35137 * sys/osxaudio/gstosxaudioelement.c:
35138 * sys/osxaudio/gstosxaudioelement.h:
35139 * sys/osxaudio/gstosxaudiosink.c:
35140 * sys/osxaudio/gstosxaudiosink.h:
35141 * sys/osxaudio/gstosxaudiosrc.c:
35142 * sys/osxaudio/gstosxaudiosrc.h:
35144 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35146 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
35147 (gst_vorbisenc_chain):
35148 put the codec headers on the caps as streamheader as well as
35151 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35153 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35154 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
35155 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
35156 split up push_packet into two functions
35158 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35160 * gst/tcp/.cvsignore:
35162 * gst/tcp/Makefile.am:
35164 * gst/tcp/gsttcp.c:
35165 * gst/tcp/gsttcp.h:
35166 * gst/tcp/gsttcpclientsink.c:
35167 * gst/tcp/gsttcpclientsink.h:
35168 * gst/tcp/gsttcpclientsrc.c:
35169 * gst/tcp/gsttcpclientsrc.h:
35170 * gst/tcp/gsttcpplugin.c:
35171 * gst/tcp/gsttcpserversink.c:
35172 * gst/tcp/gsttcpserversink.h:
35173 * gst/tcp/gsttcpserversrc.c:
35174 * gst/tcp/gsttcpserversrc.h:
35175 add new tcp elements
35177 2004-05-19 Wim Taymans <wim@fluendo.com>
35179 * gst/law/mulaw-conversion.c: (mulaw_encode):
35180 Fix overflow bug in ulaw encoding.
35182 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35184 * ext/mad/gstmad.c: (gst_mad_handle_event):
35185 don't unref the event twice
35187 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35190 remove -Wno-sign-compare
35192 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35195 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
35196 if you want to work against glib 2.2 and 2.4
35198 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
35200 * gst/tcp/Makefile.am:
35201 * gst/tcp/gsttcp.c:
35202 * gst/tcp/gsttcp.h:
35203 * gst/tcp/gsttcpsink.h:
35204 * gst/tcp/gsttcpsrc.h:
35205 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
35207 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35209 * gst/debug/tests.c: (md5_get_value):
35210 fix segfault on gst-inspect
35212 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35214 * gst/debug/testplugin.c:
35215 * gst/debug/tests.c:
35216 * gst/debug/tests.h:
35217 add new extensible and configurable testing element. Current tests
35218 include buffer count, stream length, timestamp/duration matching and
35220 * gst/debug/Makefile.am:
35221 * gst/debug/gstdebug.c: (plugin_init):
35222 add infrastructure for new element
35224 2004-05-19 Johan Dahlin <johan@gnome.org>
35226 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
35227 ending of the array. Fixes gst-inspect segfault on ppc.
35229 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35231 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
35233 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
35235 2004-05-18 David Schleef <ds@schleef.org>
35237 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
35238 warnings (bugs, actually) noticed by gcc but not forte.
35240 2004-05-18 David Schleef <ds@schleef.org>
35242 * sys/sunaudio/Makefile.am:
35243 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
35245 2004-05-18 David Schleef <ds@schleef.org>
35247 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
35248 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
35249 to allow qtdemux to use non-seekable streams. (bug #142272)
35251 2004-05-18 David Schleef <ds@schleef.org>
35253 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
35254 (gst_resample_sinc_ft_float): Remove use of static temporary
35255 buffer. This code was obviously not supposed to last long, but
35256 it's stuck in our ABI, so it required a little hack to make it
35257 ABI-compatible. Fixes #142585.
35258 * gst-libs/gst/resample/resample.h: same.
35260 2004-05-18 David Schleef <ds@schleef.org>
35262 * configure.ac: Add sunaudio
35263 * examples/Makefile.am: make gstplay depend on gconf
35264 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
35265 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
35266 (convert_table_lookup), (img_convert): remove c99-isms
35267 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
35268 unsigned, to fix a warning on Solaris
35269 * gst/mpeg1sys/systems.c: bcopy->memcpy
35270 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
35271 * sys/Makefile.am: Add sunaudio
35273 2004-05-18 Wim Taymans <wim@fluendo.com>
35275 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
35276 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
35277 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
35278 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
35279 (gst_ogg_mux_loop):
35280 Fix an ugly memleak where the muxer didn't flush enough ogg
35281 pages. This also resulted in badly muxed ogg files.
35283 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35285 * gst/asfdemux/asfheaders.c :
35286 * gst/asfdemux/asfheaders.h :
35287 * gst/asfdemux/gstasfdemux.c :
35288 - fix ASF_OBJ_PADDING guid
35289 - add 3 new object guids (language list, metadata,
35290 extended stream properties)
35291 - add a function to parse extended header objects
35293 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
35295 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35296 remove leftover debugging g_print
35298 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
35300 * ext/mad/gstmad.c: (gst_mad_handle_event):
35301 Fix for when the first format in a discont event is not a
35302 byte-based one. Should fix #137710.
35304 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35306 * m4/a52.m4 : fix compilation with -Wall -Werror
35307 * m4/libfame.m4 : idem
35308 * m4/libmikmod.m4 : idem
35310 2004-05-17 Benjamin Otte <otte@gnome.org>
35312 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35313 signal the new tags before giving up the reference
35315 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
35317 * ext/shout2/gstshout2.c:
35318 use application/ogg instead of application/x-ogg (patch by Patrick
35319 Guimond, fixes #142432)
35320 * sys/oss/gstosselement.c: (gst_osselement_reset),
35321 (gst_osselement_sync_parms):
35322 don't set fragment size unless specified (fixes #142493)
35324 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35326 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35329 2004-05-17 Benjamin Otte <otte@gnome.org>
35331 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35332 compute offsets correctly for internal buffers so timestamps are set
35333 correctly when we can't seek. Also handle cases where there are no
35334 offsets. (based on a patch by David Moore, fixes #142507)
35336 2004-05-17 Benjamin Otte <otte@gnome.org>
35338 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35339 use correct variable when determining amount of data to skip so we
35340 don't skip into the void and segfault
35342 2004-05-16 Benjamin Otte <otte@gnome.org>
35344 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35347 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35349 * gst/asfdemux/gstasfdemux.c:
35350 - fix a mem leak and always propagate tags
35351 - add WMV3 to known video codecs (but no decoder yet)
35352 - replace "surplus data" at end of audio header for what
35353 it is : codec specific data
35356 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
35358 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
35360 * gst-libs/gst/audio/audioclock.c:
35361 Fix wrong return type (#142205).
35363 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35365 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35366 Ignore CRCs by default (fixes #142566).
35368 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35370 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35371 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35372 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35373 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35374 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35375 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35376 Fix for cases where we fail to attach to a mixer.
35378 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35380 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35381 Don't touch events after not owning them anymore.
35382 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35383 (gst_wavparse_fmt), (gst_wavparse_other),
35384 (gst_wavparse_handle_seek), (gst_wavparse_loop),
35385 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35386 (gst_wavparse_srcpad_event):
35387 * gst/wavparse/gstwavparse.h:
35388 Add seeking, fix querying.
35390 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35392 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35393 - process comments even if they don't end with \0\0
35394 g_convert would ignore them if present and works well without them
35396 2004-05-16 Benjamin Otte <otte@gnome.org>
35398 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35401 2004-05-16 Benjamin Otte <otte@gnome.org>
35403 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35404 don't write to memory we might not write to - g_convert does that
35405 for us anyway (fixes #142613)
35406 (gst_asf_demux_audio_caps):
35407 comment out gst_util_dump_mem
35409 2004-05-16 Benjamin Otte <otte@gnome.org>
35411 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35412 compute correct expected timestamps after seek (broken since
35414 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35415 rename element and debugging category to gdkpixbufscale
35417 2004-05-16 Benjamin Otte <otte@gnome.org>
35419 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35420 add error checking to snd_pcm_delay and remove duplicate call to
35421 snd_pcm_delay that caused issues (see inline code comments)
35422 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35423 make more readable and fix return value when snd_pcm_delay fails
35426 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
35427 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35428 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35429 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35430 (gst_pixbufscale_link), (gst_pixbufscale_init),
35431 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35432 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35433 (gst_pixbufscale_get_property), (pixbufscale_init):
35434 * ext/gdk_pixbuf/pixbufscale.h:
35435 Add these files I forgot earlier
35437 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
35438 * ext/gdk_pixbuf/Makefile.am:
35439 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35440 * ext/gdk_pixbuf/gstgdkpixbuf.h:
35441 Add new pixbufscale element to scale RGB video
35442 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35443 and HYPER interpolation correctly.
35444 * ext/theora/theoraenc.c: (theora_enc_chain),
35445 Discard buffer and return if explicit caps could not be set
35446 (theora_enc_get_property):
35447 Make _get return kbps for the bitrate consistent with
35451 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35453 * ext/libvisual/visual.c: (gst_visual_chain):
35454 add missing visual_audio_analyze
35456 2004-05-14 David Schleef <ds@schleef.org>
35458 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35459 is killed while we're playing.
35460 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35461 gst_element_no_more_pads().
35463 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35465 * gst-libs/gst/riff/riff-read.c :
35466 - fix INFO tag extraction in RIFF/AVI files
35467 because gst_event_unref (event) also freed taglist
35470 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35472 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35473 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35475 * gst/auparse/gstauparse.c :
35476 - add code (commented for now) to support audio/x-adpcm on src pad
35477 (we have no decoder for those layout yet)
35479 * gst/cdxaparse/gstcdxaparse.c :
35480 * gst/cdxaparse/gstcdxaparse.h :
35481 - partial rewrite using RiffRead (ripped iain's wavparse code)
35483 * gst/rtp/gstrtpL16enc.c : typo
35484 * gst/rtp/gstrtpgsmenc.c : typo
35486 2004-05-13 Benjamin Otte <otte@gnome.org>
35489 check for exact version of libvisual, it's not supposed to be
35492 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
35494 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35495 signal no-more-pads
35497 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
35499 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35500 Report which format was used for GST_FORMAT_DEFAULT
35501 * gst/debug/Makefile.am:
35502 * gst/debug/gstdebug.c: (plugin_init):
35503 * gst/debug/progressreport.c: (gst_progressreport_base_init),
35504 (gst_progressreport_class_init), (gst_progressreport_init),
35505 (gst_progressreport_report), (gst_progressreport_set_property),
35506 (gst_progressreport_get_property), (gst_progressreport_chain),
35507 (gst_progressreport_plugin_init):
35508 Add progressreport element for testing.
35510 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
35512 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35513 * sys/v4l/gstv4lsrc.h:
35514 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35515 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35516 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35517 (gst_v4lsrc_grab_frame):
35519 send a discont at start
35521 2004-05-12 Colin Walters <walters@redhat.com>
35523 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35524 inflooping if we can't find a chunk. Or in other words, don't blow
35525 chunks if we don't have a chunk to blow.
35527 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
35528 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35529 Remove old debug output
35530 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35531 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35532 (gst_dvdec_set_property), (gst_dvdec_get_property):
35533 Change the quality setting to an enum, so it works from gst-launch
35534 Don't renegotiate a non-linked pad. Allows audio only decoding.
35535 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35536 (gst_deinterlace_link), (gst_deinterlace_init):
35537 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35538 (gst_videodrop_link):
35539 Some caps negotiation fixes
35541 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35543 * ext/tarkin/gsttarkin.c :
35544 - Change RANK from NONE to PRIMARY
35545 * ext/gdk_pixbuf/gstgdkpixbuf.c :
35546 - Change RANK from NONE to MARGINAL
35547 * ext/divx/gstdivxenc.c :
35548 - Change RANK from PRIMARY to NONE (encoder/spider issue)
35550 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
35552 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35553 (gst_vorbisenc_push_packet):
35554 copy a function that was added between 1.0 and 1.0.1 until we
35555 depend on worthwhile features of post-1.0
35557 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
35560 enable shout2 by default
35561 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35562 (gst_shout2send_base_init), (gst_shout2send_init),
35563 (gst_shout2send_connect), (gst_shout2send_change_state):
35564 * ext/shout2/gstshout2.h:
35565 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35567 * ext/theora/theora.c: (plugin_init):
35568 don't set rank on encoders
35570 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
35572 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35573 Use codec_data property instead of flag1 and flag2 for wma
35575 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35577 * gst/cdxaparse/gstcdxaparse.c :
35578 - Add mpegversion to CAPS to make it link
35579 - Rank is as GST_RANK_SECONDARY instead of NONE
35580 * gst/auparse/gstauparse.c :
35581 - Document all audio encoding we can encounter from Solaris 9
35582 headers and libsndfile information.
35583 - Increase max. rate from 48000 to 192000 (to match other elements)
35584 - Don't try to play junk data between header and samples
35586 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35588 * ext/libvisual/visual.c: (gst_visual_getcaps):
35589 use the right caps depending on endianness (I hope)
35590 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35591 use GST_RANK_NONE for all non-decoding elements or spider gets
35594 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
35596 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35597 Fix some odd cases and fix BE metadata parsing of unicode16 text.
35599 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35601 * gst/switch/gstswitch.c: (gst_switch_release_pad),
35602 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35603 (gst_switch_loop), (gst_switch_get_type):
35604 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35605 HEADERS. Had to be said.
35607 2004-05-10 David Schleef <ds@schleef.org>
35609 * configure.ac: Add prototype Dirac support.
35611 * ext/dirac/Makefile.am:
35612 * ext/dirac/gstdirac.cc:
35613 * ext/dirac/gstdiracdec.cc:
35615 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35617 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35618 (gst_auparse_init), (gst_auparse_chain),
35619 (gst_auparse_change_state):
35620 Hack around spider. Remove me some day please.
35622 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35624 * gst/auparse/gstauparse.c: (gst_auparse_chain):
35625 Fix for some uninitialized variables in previous patch, also
35626 makes it work. Fixes #142286 while we're at it.
35628 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35630 * gst/auparse/gstauparse.c:
35631 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35632 only unsupported formats are ADPCM/CCITT G.72x
35634 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35636 2004-05-10 Wim Taymans <wim@fluendo.com>
35638 * ext/vorbis/Makefile.am:
35639 * ext/vorbis/README:
35640 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35641 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35642 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35643 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35644 (gst_oggvorbisenc_convert_sink),
35645 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35646 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35647 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35648 (get_constraints_string), (update_start_message),
35649 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35650 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35651 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35652 * ext/vorbis/oggvorbisenc.h:
35653 * ext/vorbis/vorbis.c: (plugin_init):
35654 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35655 (raw_caps_factory), (gst_vorbisenc_class_init),
35656 (gst_vorbisenc_init), (gst_vorbisenc_setup),
35657 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35658 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35659 * ext/vorbis/vorbisenc.h:
35660 Added a raw vorbis encoder to be used with the oggmuxer.
35661 We still need the old encoder for some gnome applications,
35662 read the README to find out how that works.
35663 The raw encoder is called "rawvorbisenc" until 0.9.
35665 2004-05-10 Wim Taymans <wim@fluendo.com>
35667 * ext/ogg/gstogg.c: (plugin_init):
35668 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35670 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35671 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35672 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35673 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35674 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35675 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35676 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35677 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35678 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35679 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35680 Added an ogg muxer.
35681 Small typo fixes in the demuxer.
35683 2004-05-10 Wim Taymans <wim@fluendo.com>
35685 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35686 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35687 (theora_enc_change_state), (theora_enc_set_property),
35688 (theora_enc_get_property):
35689 Mark the last packet with an EOS flag which is not really needed
35691 Do some better video framerate initialisation.
35692 Update the buffer timestamp.
35694 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
35696 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35697 Return the result of the parent state change call
35699 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35701 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35702 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35703 * gst/law/alaw-encode.c : (idem)
35704 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35705 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35706 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35708 2004-05-09 Benjamin Otte <otte@gnome.org>
35710 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35711 don't use a fixed buffer size when writing variable length data to
35712 it. Fixes memory corruption and makes alsasrc work
35714 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35716 * ext/gnomevfs/gstgnomevfssink.c:
35717 (_gst_boolean_allow_overwrite_accumulator),
35718 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35719 Run glib's default signal handler (??) in RUN_CLEANUP rather than
35720 RUN_LAST, and don't use that to set the accumulator value because
35721 then it's always FALSE.
35723 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35725 * gst-libs/gst/riff/riff-media.c:
35726 (gst_riff_create_video_caps_with_data),
35727 (gst_riff_create_audio_caps),
35728 (gst_riff_create_audio_template_caps):
35729 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35730 Fix for unaligned RIFF files (i.e. where all the chunks together
35731 in a LIST chunk are not of the same size as the size given in
35732 the LIST chunk header). Fixes several odd WAVE files. Also fix
35733 ADPCM (block_align property) in audio, so that wavparse based
35734 on this works now as it used to stand-alone.
35736 2004-05-09 Edward Hervey <bilboed@bilboed.com>
35738 reviewed by Benjamin Otte <otte@gnome.org>
35740 * ext/a52dec/gsta52dec.c:
35741 * ext/divx/gstdivxdec.c:
35742 * ext/divx/gstdivxenc.c:
35743 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35744 * ext/faac/gstfaac.c: (gst_faac_base_init):
35745 * ext/faad/gstfaad.c: (gst_faad_base_init):
35746 * ext/ivorbis/vorbisfile.c:
35747 * ext/lame/gstlame.c:
35748 * ext/libfame/gstlibfame.c:
35749 * ext/mpeg2enc/gstmpeg2enc.cc:
35750 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35751 * ext/sidplay/gstsiddec.cc:
35752 * ext/speex/gstspeexdec.c:
35753 * ext/speex/gstspeexenc.c:
35754 * ext/xvid/gstxviddec.c:
35755 * ext/xvid/gstxvidenc.c:
35756 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35759 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
35761 * ext/alsa/gstalsa.c: (device_list),
35762 (gst_alsa_class_probe_devices):
35763 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35764 Fix alsa oddness in mixer after the combination of using mixer
35765 in source/sink elements and using hw:x,y instead of just hw:x.
35767 2004-05-09 Benjamin Otte <otte@gnome.org>
35769 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35770 (gst_wavparse_create_sourcepad):
35771 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35774 2004-05-09 Benjamin Otte <otte@gnome.org>
35776 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35777 allow discont events before caps nego
35779 2004-05-08 Benjamin Otte <otte@gnome.org>
35781 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35784 2004-05-08 Benjamin Otte <otte@gnome.org>
35786 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35787 (gst_level_change_state), (gst_level_init):
35788 * gst/level/gstlevel.h:
35789 figure out if we're initialized directly instead of keeping a
35790 variable that's wrong in 90% of cases
35791 don't initialize pads and then leak them and use a new unitialized
35792 pad. (fixes #142084)
35793 these were bugs so n00bish I didn't find them for an hour :/
35795 2004-05-08 Iain <iain@prettypeople.org>
35797 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35798 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35799 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35800 return the length that was read.
35801 (gst_riff_read_strf_auds): Allow fmt tags as well.
35803 2004-05-07 David Schleef <ds@schleef.org>
35805 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35806 signed char assumption in faad.h.
35808 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
35810 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35811 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35813 2004-05-07 Colin Walters <walters@redhat.com>
35815 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35816 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35818 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35819 Add dispose function.
35821 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
35822 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35823 Fix caps nego and pad templates. RGB mode caps should
35825 * ext/dvdnav/gst-dvd:
35826 Move mpeg2dec inside the thread because otherwise the
35827 queue rejects cap changes mid-stream
35828 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35829 (gst_mpeg2dec_flush_decoder):
35830 For mpeg2dec > 0.4.0, call the flush function instead of
35831 manually extracting all in-flight frames.
35832 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35833 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35834 Change mime type video/dv go video/x-dv to match the
35835 rest of gst-plugins
35837 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
35839 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35840 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35841 (gst_alsa_sink_class_init):
35842 * ext/alsa/gstalsasink.h:
35843 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35844 (gst_alsa_src_class_init):
35845 * ext/alsa/gstalsasrc.h:
35846 Make alsasink/src a subclass of alsamixer so that mixer stuff
35847 shows up in gst-rec. Needs some finetuning.
35849 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
35851 * ext/lame/gstlame.c: (gst_lame_chain):
35853 * ext/mad/gstmad.c: (gst_mad_handle_event):
35855 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35856 be able to detect mp3 files < 4096 bytes
35858 2004-05-06 Wim Taymans <wim@fluendo.com>
35860 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35861 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35862 (theora_enc_set_property), (theora_enc_get_property):
35863 Also encode the first frame, cleanup some code.
35865 2004-05-06 Wim Taymans <wim@fluendo.com>
35867 * ext/mpeg2enc/gstmpeg2enc.cc:
35868 Forward events first before deciding that negotiation was
35871 2004-05-06 Wim Taymans <wim@fluendo.com>
35873 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35874 First process the events before deciding that negotiation
35877 2004-05-06 Wim Taymans <wim@fluendo.com>
35879 * ext/theora/Makefile.am:
35880 * ext/theora/theora.c: (plugin_init):
35881 * ext/theora/theoradec.c: (theora_dec_change_state):
35882 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35883 (gst_theora_enc_class_init), (gst_theora_enc_init),
35884 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35885 (theora_enc_chain), (theora_enc_change_state),
35886 (theora_enc_set_property), (theora_enc_get_property):
35887 Added a theora encoder, grouped the encoder and decoder into the
35890 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
35892 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35893 (gst_jpegenc_chain):
35894 fix DURATION on outgoing buffers
35895 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35896 debug using time formats
35897 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35898 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35899 (gst_xvimagesink_sink_link):
35900 windows with width/height 0 generate X errors, so don't allow them
35902 2004-05-05 Wim Taymans <wim@fluendo.com>
35904 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35905 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35906 (gst_mpeg2dec_negotiate_format):
35907 * ext/mpeg2dec/gstmpeg2dec.h:
35908 removed the static pad template so that we can add the
35909 more accurate framerate value to the caps.
35912 2004-05-04 Benjamin Otte <otte@gnome.org>
35915 check for kdemacros.h, too (should fix #141821)
35916 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35917 don't crash if no header was sent, but nicely error out (fixes part
35920 2004-05-04 Wim Taymans <wim@fluendo.com>
35922 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35923 parent dispose function to avoid segfault on destroy.
35925 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
35927 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35929 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35930 (gst_xvimagesink_sink_link):
35931 clean up debugging caps
35932 also recreate xvimage when format has changed
35934 2004-05-04 Benjamin Otte <otte@gnome.org>
35936 * ext/libvisual/Makefile.am:
35937 * ext/libvisual/visual.c: (gst_visual_class_init),
35938 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35939 (gst_visual_srclink), (gst_visual_chain),
35940 (gst_visual_change_state), (plugin_init):
35941 use a GstAdapter to correctly adapt buffer sizes - allows using a
35944 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35946 * sys/v4l/gstv4lelement.h:
35947 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35948 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35949 (gst_v4lsrc_buffer_free):
35950 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35951 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35952 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35953 (gst_v4lsrc_requeue_frame):
35954 move some debugging categories around
35955 query for fps index and set accordingly if found
35957 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35959 * ext/lame/gstlame.c:
35960 correct defaults that lame_init puts out of range
35962 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35964 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35965 (gst_divxenc_class_init):
35966 fix range since -1 is the default
35967 * gst/mpeg1sys/gstmpeg1systemencode.c:
35968 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35969 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35970 (gst_rtjpegdec_chain):
35971 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35972 (gst_rtjpegenc_chain):
35973 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35974 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35975 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35976 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35977 * sys/v4l/gstv4lsrc.c:
35978 * sys/v4l/v4l_calls.c: (gst_v4l_open):
35979 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35980 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35981 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35982 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35983 remove gst_info calls
35985 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35994 Updated translations
35996 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35998 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35999 refactor/comment code
36001 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
36003 * gst/asfdemux/Makefile.am:
36004 * gst/asfdemux/asfheaders.c:
36005 * gst/asfdemux/asfheaders.h:
36006 * gst/asfdemux/gstasf.c: (plugin_init):
36007 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
36008 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
36009 (gst_asf_demux_setup_pad):
36010 * gst/asfdemux/gstasfdemux.h:
36011 * gst/asfdemux/gstasfmux.c:
36012 * gst/asfdemux/gstasfmux.h:
36013 Add tagging support to demuxer, split out registration in its own
36014 file instead of in demux (hacky), and prevent having some tables
36015 in our memory multiple times (in asfheaders.h).
36017 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
36019 * gst/matroska/matroska-demux.c:
36020 (gst_matroska_demux_parse_metadata):
36021 * gst/matroska/matroska-ids.h:
36022 Basic tag reading support.
36024 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
36026 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
36027 Really detect ac-3 audio.
36028 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
36029 really detect matroska files (off-by-1).
36031 2004-04-30 David Schleef <ds@schleef.org>
36033 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36034 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
36035 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
36036 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
36037 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
36038 hackage -- parse a lot more atoms, extract a few tags. One might even
36039 mistake this for tag support. Maybe it is.
36040 * gst/qtdemux/qtdemux.h:
36042 2004-04-30 Colin Walters <walters@verbum.org>
36044 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
36046 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
36048 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36049 (gst_ffmpegcolorspace_getcaps):
36050 remove broken nego fix
36052 2004-04-30 Benjamin Otte <otte@gnome.org>
36056 * ext/libvisual/Makefile.am:
36057 * ext/libvisual/visual.c:
36058 add initial support for libvisual (http://libvisual.sourceforge.net)
36059 libvisual is still quite alpha, so expect crashes in there :)
36061 2004-04-29 David Schleef <ds@schleef.org>
36063 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
36064 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
36065 up qtdemux to make it spit out codec_data. Do _not_ look at this
36066 code; you will no longer respect me.
36068 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
36070 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
36071 * ext/alsa/gstalsa.h :
36072 change alsa pcm device discovery to find more than 1 device
36073 per card. code review by Ronald.
36075 2004-04-29 David Schleef <ds@schleef.org>
36077 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
36078 Add a check for a driver bug on FreeBSD. (bug #140565)
36080 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
36082 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
36083 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36084 (gst_jpegenc_getcaps):
36085 move format setting to inner loop
36086 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36087 (gst_ffmpegcolorspace_getcaps):
36088 use GST_PAD_CAPS if available so that we use already negotiated
36090 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36091 (qtdemux_parse_moov), (qtdemux_parse):
36093 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
36094 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
36095 move hardcoded path to DEFINE
36097 2004-04-28 David Schleef <ds@schleef.org>
36099 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
36102 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
36104 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36105 Don't probe for playback device if we're a source element. Fixes
36108 2004-04-29 Benjamin Otte <otte@gnome.org>
36110 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
36111 (gst_id3_tag_chain):
36112 rewrite buffer offset
36114 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
36118 * ext/dts/Makefile.am:
36119 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
36120 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
36121 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
36122 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
36123 (gst_dtsdec_loop), (gst_dtsdec_change_state),
36124 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
36126 * ext/dts/gstdtsdec.h:
36128 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
36129 (gst_faad_srcconnect):
36130 Add ESDS atom handling (.m4a).
36132 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
36134 * ext/divx/gstdivxdec.c: (plugin_init):
36135 Remove comment that makes no sense.
36136 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
36137 Fix for obvious typo that resulted in warnings during gst-register.
36138 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
36139 (gst_xviddec_sink_link):
36140 Fix caps negotiation a bit better.
36141 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36142 We call this 'codec_data', not 'esds'.
36144 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36146 * gst/monoscope/gstmonoscope.c:
36147 make sure we only provide 256x128
36148 * gst/monoscope/monoscope.c: (monoscope_init):
36149 assert size of 256x128
36151 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36154 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
36155 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
36156 fixate to max width and height of device
36158 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36161 * sys/v4l/gstv4l.c:
36162 * sys/v4l/gstv4lsrc.c:
36163 * sys/v4l/v4l_calls.c:
36164 * sys/v4l/v4lsrc_calls.c:
36165 fix for qc-usb driver which fakes having more than one buffer
36166 by handing the same buffer twice, which confused GStreamer's/v4lsrc
36167 buffer_free override
36170 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36173 * gst/videotestsrc/gstvideotestsrc.c:
36174 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
36175 (gst_videotestsrc_init), (gst_videotestsrc_get),
36176 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
36177 * gst/videotestsrc/gstvideotestsrc.h:
36178 add num-buffers property
36180 2004-04-26 Benjamin Otte <otte@gnome.org>
36182 * ext/mad/gstid3tag.c: (plugin_init):
36183 set id3mux rank to NONE so it doesn't confuse spider
36184 require audio/mpeg,mpegversion=1 in id3mux
36186 2004-04-26 Benjamin Otte <otte@gnome.org>
36189 detect faad correctly as non-working if it's indeed non-working
36191 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
36194 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36195 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
36196 fix _getcaps so it only negotiates to its supported format
36198 2004-04-25 Benjamin Otte <otte@gnome.org>
36200 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36203 2004-04-23 Benjamin Otte <otte@gnome.org>
36205 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36206 audio/x-raw-int with height rules! not. Now it's depth.
36208 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
36210 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
36211 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
36212 (gst_wavparse_loop):
36213 Missing variable initialization. Add handling of DVI ADPCM. Fix
36214 mis-parsing of LIST chunks. This works around a bug where we mis-
36215 parse non-aligning LIST chunks (so LIST chunks where the contents
36216 don't align with the actual LIST size). The correct fix is to use
36217 rifflib, I'm not going to fix wavparse - too much work. All this
36220 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
36222 reviewed by Benjamin Otte <otte@gnome.org>
36224 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
36225 fix shoutcast not working (fixes #140844)
36227 2004-04-22 Benjamin Otte <otte@gnome.org>
36229 * ext/hermes/gsthermescolorspace.c:
36230 (gst_hermes_colorspace_caps_remove_format_info):
36231 * gst/colorspace/gstcolorspace.c:
36232 (gst_colorspace_caps_remove_format_info):
36233 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36234 (gst_ffmpegcolorspace_caps_remove_format_info):
36235 s/gst_caps_simplify/gst_caps_do_simplify/
36237 2004-04-22 Benjamin Otte <otte@gnome.org>
36239 * gst-libs/gst/riff/riff-media.c:
36240 (gst_riff_create_video_caps_with_data):
36241 mpegversion is an int
36242 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
36243 don't try to create pad templates with NULL caps, use any caps
36246 2004-04-20 David Schleef <ds@schleef.org>
36248 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
36249 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
36252 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
36254 reviewed by David Schleef
36256 * ext/mad/gstid3tag.c: Add stdlib.h
36257 * gst/rtp/gstrtpgsmenc.c: same
36258 * gst/tags/gstid3tag.c: same
36259 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
36260 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
36261 GST_DISABLE_LOADSAVE use.
36262 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
36263 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
36264 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
36266 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
36267 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
36269 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
36270 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
36272 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
36275 2004-04-20 David Schleef <ds@schleef.org>
36277 * gst/realmedia/rmdemux.c: This was supposed to part of the
36278 last checkin. Same idea.
36280 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
36282 reviewed by David Schleef
36284 * configure.ac: bump required gstreamer version to 0.8.1.1
36285 because of following changes [--ds]
36287 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
36288 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
36289 (gst_riff_read_header): Use GST_READ_UINT*
36290 macros to access possibly unaligned memory.
36292 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
36293 (mp3_type_find): Use GST_READ_UINT*
36294 macros to access possibly unaligned memory.
36295 (mp3_type_find, mpeg1_parse_header, qt_type_find)
36296 (speex_type_find): Likewise
36298 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
36300 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
36301 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36302 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36303 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36304 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36305 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
36306 macros to access possibly unaligned memory.
36308 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36311 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36312 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36314 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36317 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36318 (gst_mpeg2subt_chain_subtitle): Likewise.
36320 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36321 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36324 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36327 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36330 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36333 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36336 update required version of GStreamer because of GST_TIME_FORMAT
36338 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
36340 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36341 remove leftover g_print
36342 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36343 don't try setting only a subset of the caps. We don't want to kill
36344 autoplugging on purpose
36346 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36348 * sys/ximage/ximagesink.c: (plugin_init):
36349 * sys/xvimage/xvimagesink.c: (plugin_init):
36350 add debugging categories
36352 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36356 Adding en_GB translation (Gareth Owen)
36358 2004-04-20 David Schleef <ds@schleef.org>
36360 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36361 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36362 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36363 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36364 A number of new features and hacks to extract the esds atom and
36365 put it into the caps. (bug #137724)
36367 2004-04-19 David Schleef <ds@schleef.org>
36369 * gconf/Makefile.am: Fix for non-GNU make
36370 * gst-libs/gst/Makefile.am: Change directory order to handle
36371 GstPlay linking with gstinterfaces
36372 * gst-libs/gst/audio/make_filter: make use of tr portable
36373 * gst-libs/gst/play/Makefile.am: Add intended \
36374 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36375 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36376 function prototype instead of void *.
36377 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36379 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36380 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36381 * gst/videofilter/make_filter: make use of tr portable
36382 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36384 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
36388 Added Ukrainian translation (Maxim V. Dziumanenko)
36390 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
36392 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36393 (gst_gsmdec_link), (gst_gsmdec_chain):
36394 Fix capsnego, simplify chain function slightly.
36395 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36398 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
36400 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36401 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36402 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36403 Hack to make wavparse work with spider (always -> sometimes pad).
36404 Fixes #135862 && #140411.
36406 2004-04-18 Benjamin Otte <otte@gnome.org>
36408 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36409 (gst_osselement_rate_probe_check),
36410 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36411 get rid of \n in debug output
36413 2004-04-17 Iain <iain@prettypeople.org>
36415 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36418 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
36420 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36421 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36422 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36423 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36424 (gst_id3_tag_src_link), (gst_id3_tag_chain),
36425 (gst_id3_tag_change_state), (plugin_init):
36426 deprecate id3tag element and replace with id3demux/id3mux.
36427 great side effect: this ugly file is now even uglier, yay!
36428 * ext/mad/gstmad.h:
36429 remove non-available function
36430 update for new get_type
36432 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
36435 require mpeg2dec >= 0.4.0
36437 2004-04-17 Benjamin Otte <otte@gnome.org>
36439 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36440 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36441 (gst_xvimagesink_set_xwindow_id):
36442 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36443 assorted cleanup fixes.
36445 2004-04-16 David Schleef <ds@schleef.org>
36447 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36448 * sys/xvimage/xvimagesink.h: same
36450 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
36452 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36453 Fix GST_ELEMENT_ERROR with (NULL)
36455 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36457 * gst-libs/gst/riff/riff-media.c:
36458 (gst_riff_create_video_caps_with_data):
36459 Add div[3456] as fourccs for DivX 3 (fixes #140137).
36461 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36463 * gst-libs/gst/riff/riff-media.c:
36464 (gst_riff_create_video_caps_with_data),
36465 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36466 (gst_riff_create_video_template_caps),
36467 (gst_riff_create_audio_template_caps):
36468 * gst-libs/gst/riff/riff-media.h:
36469 * gst-libs/gst/riff/riff-read.c:
36470 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36471 * gst-libs/gst/riff/riff-read.h:
36472 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36473 Add MS RLE support. I added some functions to read out strf chunks
36474 into strf chunks and the data behind it. This is usually color
36475 palettes (as in RLE, but also in 8-bit RGB). Also use those during
36476 caps creation. Lastly, add ADPCM (similar to wavparse - which
36477 should eventually be rifflib based).
36478 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36479 (gst_matroska_demux_init), (gst_matroska_demux_reset):
36480 * gst/matroska/matroska-demux.h:
36481 Remove placeholders for some prehistoric tagging system. Didn't add
36482 support for any tag system really anyway.
36483 * gst/qtdemux/qtdemux.c:
36484 Add support for audio/x-m4a (MPEG-4) through spider.
36485 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36486 (gst_wavparse_loop):
36487 ADPCM support (#135862). Increase max. buffer size because we
36488 cannot split buffers for ADPCM (screws references) and I've seen
36489 files with 2048 byte chunks. 4096 seems safe for now.
36491 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
36493 * configure.ac: bump nano to 1
36495 === release 0.8.1 ===
36497 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
36499 * configure.ac: releasing 0.8.1, "Comforting Sounds"
36501 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
36503 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36504 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36507 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
36509 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36510 lower rank of dvddemux so that it's not used for mpeg playback.
36512 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
36515 save libs correctly when checking mad
36517 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
36519 * ext/mad/gstid3tag.c: (plugin_init):
36520 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
36522 2004-04-13 David Schleef <ds@schleef.org>
36524 * common/m4/gst-feature.m4: Call -config scripts with
36525 --plugin-libs if it is supported.
36526 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36527 JPEG images are image/jpeg.
36528 * gst/debug/Makefile.am:
36529 * gst/debug/negotiation.c: (gst_negotiation_class_init),
36530 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36531 (gst_negotiation_update_caps), (gst_negotiation_get_property),
36532 (gst_negotiation_plugin_init): Add a property that acts like
36534 * testsuite/gst-lint: Move license checking to be a standard
36537 2004-04-13 David Schleef <ds@schleef.org>
36539 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36540 patch from Sebastien Cote (bug #139958)
36542 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
36544 * examples/gstplay/Makefile.am:
36545 * examples/gstplay/player.c: (main):
36546 make the commandline player example use gconf settings
36548 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
36550 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36551 (gst_cacasink_sinkconnect), (gst_cacasink_init),
36552 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36553 init/end library during state transition, not object
36554 creation/disposal. get rid of custom dispose handler.
36557 2004-04-12 Christian Schaller <Uraeus@gnome.org>
36559 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36562 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36564 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36565 Handle JUNK chunks inside data section. Prevents warnings.
36567 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36569 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36570 (gst_riff_create_video_template_caps):
36572 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36573 (gst_avi_demux_stream_data):
36574 Add support for "rec-list" chunks.
36576 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36578 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36579 Fix another codecname mismatch.
36581 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36583 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36584 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36585 so that MJPEG plays back.
36587 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36589 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36590 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36591 * gst/mpeg1videoparse/gstmp1videoparse.h:
36592 Fix for some slight mis-cuts in buffer parsing, and for some
36593 potential overflows or faults-causers. Adds disconts. Also fixes
36594 #139105 while we're at it.
36596 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36599 * sys/v4l2/gstv4l2element.h:
36600 Workaround for missing struct v4l2_buffer declaration in Suse 9
36601 and Mandrake 10 linux/videodev2.h header file (#135919).
36603 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36605 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36606 Bail out if no filename was given.
36608 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36610 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36611 (gst_v4l2_fourcc_from_structure):
36612 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36615 2004-04-09 Benjamin Otte <otte@gnome.org>
36617 * ext/gnomevfs/gstgnomevfssink.c:
36618 (_gst_boolean_allow_overwrite_accumulator),
36619 (gst_gnomevfssink_class_init):
36620 fix erase signal - if any handler returns false the file will not be
36621 overwritten. If no handler is connected, the file will not be
36622 overwritten either.
36623 renamed signal to "allow-overwrite"
36624 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36625 free string when adding it to ID3 failed
36626 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36627 unref event when done
36628 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36630 * gst/typefind/gsttypefindfunctions.c:
36631 (mpeg_video_stream_type_find):
36634 2004-04-08 David Schleef <ds@schleef.org>
36636 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36637 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36639 2004-04-08 David Schleef <ds@schleef.org>
36641 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36642 we don't support (bug #139532)
36644 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
36646 * ext/mad/gstmad.c: (gst_mad_handle_event),
36647 (gst_mad_check_caps_reset), (gst_mad_chain),
36648 (gst_mad_change_state):
36649 only set explicit caps if they haven't been set before for
36650 this stream. MPEG-audio sample rate/channels aren't allowed
36651 to change in-stream.
36654 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
36656 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36657 (_gst_boolean_did_something_accumulator),
36658 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36659 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36660 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36661 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36662 (gst_gnomevfssink_change_state):
36663 Fix erase signal. Don't erase by default. Remove handoff signal.
36664 Remove erase property. Don't segfault. General cleanup.
36666 2004-04-07 Benjamin Otte <otte@gnome.org>
36668 * gst-libs/gst/gconf/test-gconf.c: (main):
36669 add missing gst_init
36671 2004-04-07 Benjamin Otte <otte@gnome.org>
36673 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36674 free the mutexes, too
36676 2004-04-07 Benjamin Otte <otte@gnome.org>
36678 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36679 actually free the URI string
36680 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36681 compute offset correctly when passing discont events
36682 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36683 don't leak discont events
36684 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36685 add some missing breaks so caps aren't copied randomly
36686 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36687 if we realloc memory, we better use it
36689 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
36691 * ext/mad/gstmad.c: (normal_seek):
36692 fix GST_FORMAT_TIME usage
36694 2004-04-05 David Schleef <ds@schleef.org>
36696 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
36697 a deprecated function (hack!)
36699 2004-04-05 Benjamin Otte <otte@gnome.org>
36701 * ext/esd/esdmon.c: (gst_esdmon_get):
36702 fix nonterminated vararg and memleak
36704 2004-04-05 Benjamin Otte <otte@gnome.org>
36706 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36707 (gst_ladspa_init), (gst_ladspa_force_src_caps),
36708 (gst_ladspa_set_property), (gst_ladspa_get_property),
36709 (gst_ladspa_instantiate), (gst_ladspa_activate),
36710 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36713 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
36715 reviewed by Benjamin Otte <otte@gnome.org>
36717 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36718 check for broken LADSPA parameters (fixes #138635)
36720 2004-04-05 Benjamin Otte <otte@gnome.org>
36722 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36723 advertise buffer-frames correctly on sinkpads
36725 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
36727 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36728 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36729 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36730 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36731 (gst_mad_check_caps_reset), (gst_mad_chain):
36732 add more debugging, only reset caps when we're not in error state
36734 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
36736 * ext/mad/gstmad.c: add debugging category, comment + cleanups
36738 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
36740 reviewed by Benjamin Otte <otte@gnome.org>
36743 fix == in test(1) operator
36745 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
36747 reviewed by Benjamin Otte <otte@gnome.org>
36750 fix --export-symblos-regex to a working regex.
36752 2004-04-04 Benjamin Otte <otte@gnome.org>
36754 * sys/oss/.cvsignore:
36757 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
36759 reviewed by Benjamin Otte <otte@gnome.org>
36761 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36762 add missing 'new_media' argument (fixes #138168)
36763 * gst/matroska/matroska-demux.c:
36764 (gst_matroska_demux_handle_seek_event):
36765 add vararg terminator (fixes #138169)
36767 2004-04-02 David Schleef <ds@schleef.org>
36769 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
36770 disted (bug #138914)
36772 2004-04-01 Benjamin Otte <otte@gnome.org>
36774 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36775 (gst_alsa_close_audio):
36776 handle case better where a soundcard can't pause
36777 * ext/ogg/gstoggdemux.c:
36778 don't crash when we get events but don't have pads yet
36780 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36782 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36783 throw an error if we couldn't probe any caps.
36785 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
36787 * ext/dvdnav/gst-dvd:
36788 Add a really simple sample DVD player
36790 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
36792 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36793 (gst_a52dec_push), (gst_a52dec_handle_event),
36794 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36795 (gst_a52dec_change_state):
36796 * ext/a52dec/gsta52dec.h:
36797 Use a debug category, Output timestamps correctly
36798 Emit tag info, Handle events, tell liba52dec about cpu
36799 capabilities so it can use MMX etc.
36800 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36801 Fix a crasher accessing invalid memory
36802 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36803 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36804 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36805 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36807 Some support for byte-format seeking.
36808 Small fixes for still frames and menu button overlays
36809 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36810 (gst_mpeg2dec_alloc_buffer):
36811 Use a debug category. Adjust the report level of several items to
36812 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36813 so it doesn't lose the GstBuffer pointer
36814 * gst/debug/Makefile.am:
36815 * gst/debug/gstdebug.c: (plugin_init):
36816 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36817 (gst_navseek_base_init), (gst_navseek_class_init),
36818 (gst_navseek_init), (gst_navseek_seek),
36819 (gst_navseek_handle_src_event), (gst_navseek_set_property),
36820 (gst_navseek_get_property), (gst_navseek_chain),
36821 (gst_navseek_plugin_init):
36822 * gst/debug/gstnavseek.h:
36823 Add the navseek debug element for seeking back and forth in a
36824 video stream using arrow keys.
36825 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36826 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36827 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36828 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36829 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36830 (gst_mpeg2subt_parse_header), (gst_get_nibble),
36831 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36832 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36833 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36834 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36835 * gst/mpeg2sub/gstmpeg2subt.h:
36836 Pretty much a complete rewrite. Now a loopbased element. May still
36837 require work to properly synchronise subtitle buffers.
36838 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36839 (gst_dvd_demux_send_subbuffer):
36840 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36841 Don't attempt to create subbuffers of size 0
36842 Reduce a couple of error outputs to warnings.
36843 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36844 (gst_y4mencode_chain):
36845 Output the y4m frame header correctly.
36847 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36849 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36850 throw errors instead of allowing SIGFPE
36852 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36854 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36855 (gst_gconf_render_bin_from_key):
36856 leak plugging and style fixing
36858 2004-03-31 David Schleef <ds@schleef.org>
36860 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36861 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36863 * gst/debug/Makefile.am:
36864 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36865 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
36867 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36868 (gst_negotiation_base_init), (gst_negotiation_class_init),
36869 (gst_negotiation_init), (gst_negotiation_getcaps),
36870 (gst_negotiation_pad_link), (gst_negotiation_chain),
36871 (gst_negotiation_set_property), (gst_negotiation_get_property),
36872 (gst_negotiation_plugin_init): New element to talk about random
36873 negotiation things happening in a pipeline.
36875 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
36877 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36878 fix integer addition with help of Stefan Kost
36880 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
36882 * po/nl.po: updated Dutch translation (Elros Cyriatan)
36884 2004-03-30 David Schleef <ds@schleef.org>
36886 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36887 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
36888 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36890 * ext/mpeg2dec/gstmpeg2dec.h:
36892 2004-03-30 David Schleef <ds@schleef.org>
36894 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36896 2004-03-30 David Schleef <ds@schleef.org>
36898 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
36899 Michael Petullo) to handle .mov
36901 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36903 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36904 (gst_osselement_rate_check_rate):
36905 probe caps correctly for sound cards that only support one format
36907 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36909 * ext/kio/kiosrc.cpp: (process_events):
36910 update handling event processing if inside KDE - untested
36912 2004-03-29 David Schleef <ds@schleef.org>
36914 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36915 by 2 to not interfere with other colorspaces.
36916 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36917 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36918 one to not interfere with ffmpeg_colorspace.
36920 2004-03-29 David Schleef <ds@schleef.org>
36922 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36923 aren't in the caps.
36924 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36925 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36927 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36929 * gst-libs/gst/riff/riff-media.c:
36930 fail on error, don't try to set stuff on NULL caps
36932 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36936 * ext/kio/Makefile.am:
36937 * ext/kio/kioreceiver.cpp:
36938 * ext/kio/kioreceiver.h:
36939 * ext/kio/kiosrc.cpp:
36940 * ext/kio/kiosrc.h:
36941 add experimental kiosrc plugin
36942 * ext/alsa/gstalsaplugin.c: (plugin_init):
36943 initialize debugging category only when we're sure registering the
36946 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
36948 * examples/gstplay/player.c: (main):
36949 * gst-libs/gst/play/play.c: (gst_play_class_init),
36950 (gst_play_set_location), (gst_play_set_data_src),
36951 (gst_play_set_video_sink), (gst_play_set_audio_sink),
36952 (gst_play_set_visualization), (gst_play_connect_visualization):
36953 check return values of element_set_state and return FALSE where
36956 2004-03-29 Benjamin Otte <otte@gnome.org>
36958 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36959 try harder to check if an event is really a discont
36961 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
36963 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36966 2004-03-28 Benjamin Otte <otte@gnome.org>
36968 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36969 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36970 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36971 get rid of non-standard "..." ranges in case statements.
36973 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
36975 * gst/mpegstream/gstmpegdemux.c:
36976 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36977 specific functionality split to the new dvddemux element.
36978 * gst/mpegstream/gstdvddemux.c:
36979 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36980 streams, derived from mpegdemux.
36981 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36982 up. SCR based timestamp rewriting can be turned off (will probably
36983 completely disappear soon).
36984 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36985 hacking. General cleanup. All printf statements replaced by
36986 debugging messages. Almost complete libdvdnav support.
36987 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36988 by events. New properties for audio and subpicture languages.
36989 (dvdnavsrc_update_highlight): Now uses events.
36990 (dvdnavsrc_user_op): Cleaned up.
36991 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36992 based). Lots of cleanup, and propper support for most libdvdnav
36994 (dvdnavsrc_make_dvd_event): New function.
36995 (dvdnavsrc_make_dvd_nav_packet_event): New function.
36996 (dvdnavsrc_make_clut_change_event): New function.
36998 2004-03-26 Benjamin Otte <otte@gnome.org>
37000 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
37001 fix bug where typefinding would claim it's theora whenever less then
37002 7 bytes of data were available
37004 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
37006 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
37007 (gst_alawdec_base_init), (gst_alawdec_class_init),
37008 (gst_alawdec_init), (gst_alawdec_chain):
37009 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
37010 (gst_alawenc_base_init), (gst_alawenc_class_init),
37011 (gst_alawenc_init), (gst_alawenc_chain):
37012 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
37013 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
37014 (gst_mulawdec_init), (gst_mulawdec_chain):
37015 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
37016 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
37017 (gst_mulawenc_init), (gst_mulawenc_chain):
37018 Fix capsnego in all four, remove the unused property functions and
37019 simplify the chain functions slightly. I guess we could use macros
37020 or something similar for those, since the code is so similar, but
37021 I'm currently too lazy...
37023 2004-03-24 David Schleef <ds@schleef.org>
37025 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
37026 (gst_osselement_close_audio), (gst_osselement_probe_caps),
37027 (gst_osselement_get_format_structure),
37028 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
37029 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
37030 (gst_osselement_rate_int_compare): Add code to handle rate probing
37032 * sys/oss/gstosselement.h: same
37033 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
37034 Use rate probing provided by osselement.
37035 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
37037 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
37039 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
37040 (gst_xvidenc_get_property):
37043 2004-03-24 David Schleef <ds@schleef.org>
37045 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
37046 (gst_speexdec_init):
37047 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
37048 (gst_speexenc_init): Create the pad template correctly (from
37049 the static pad template, not a NULL pointer.)
37051 2004-03-25 Benjamin Otte <otte@gnome.org>
37053 * gst/debug/Makefile.am:
37054 * gst/debug/breakmydata.c:
37055 add element that quasi-randomly changes bytes in the stream.
37056 Intended use is robustness checking of demuxers and decoders in
37059 2004-03-24 Benjamin Otte <otte@gnome.org>
37061 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37062 (gst_alsa_probe_hw_params):
37063 * ext/alsa/gstalsa.h:
37064 debugging output fixes
37066 2004-03-24 Benjamin Otte <otte@gnome.org>
37068 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
37069 don't g_return_if_fail if element is PLAYING, fail silently as every
37071 * gst/effectv/gstquark.c: (gst_quarktv_chain):
37072 only fix needed for cast lvalue issues in gst-plugins
37073 * gst/volenv/gstvolenv.c: (gst_volenv_init):
37076 2004-03-24 Benjamin Otte <otte@gnome.org>
37078 * gst/level/gstlevel.c: (gst_level_init):
37079 add proxying getcaps function, so level doesn't advertise impossible
37082 2004-03-24 David Schleef <ds@schleef.org>
37084 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37085 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
37086 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
37087 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
37088 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
37089 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
37090 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
37091 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
37092 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
37093 messages. Divide the chunk size by the compression ratio
37094 (needed for MACE audio)
37096 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
37098 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37099 Fix buffer overflow read error.
37101 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
37103 * ext/alsa/gstalsa.h:
37104 Remove unused entry.
37105 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
37107 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
37108 (gst_videodrop_link), (gst_videodrop_chain):
37109 Fix, sort of. Was horribly broken with new capsnego. Bah...
37111 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
37113 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
37115 Add a monkeysaudio typefind function
37117 2004-03-23 Johan Dahlin <johan@gnome.org>
37119 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
37120 (gst_play_video_fixate): Check so the structure has the field
37121 before trying to fixate them, this makes it possible to have
37122 fakesinks for video and audio output without printing errors on
37123 the output console.
37125 2004-03-22 David Schleef <ds@schleef.org>
37127 * sys/oss/Makefile.am:
37128 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
37129 (check_rate), (add_rate): Rate probing test app.
37131 2004-03-21 Benjamin Otte <otte@gnome.org>
37133 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37134 (_fixate_caps_to_int), (gst_audio_convert_fixate):
37135 add a fixation function that pretty much does the right thing (fixes
37138 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
37140 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
37142 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
37144 reviewed by: Benjamin Otte <otte@gnome.org>
37146 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
37147 terminate gst_event_new_discontinuous correctly (fixes parts of
37150 2004-03-19 David Schleef <ds@schleef.org>
37152 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
37153 since it doesn't depend on X, and it's part of our ABI.
37155 2004-03-19 Iain <iain@prettypeople.org>
37157 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
37158 is_int in the structure, not the local variable.
37160 2004-03-19 David Schleef <ds@schleef.org>
37162 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
37163 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
37164 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
37165 Improvements in caps negotiation.
37167 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37171 adding Afrikaans (Petri Jooste)
37173 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37175 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37176 (gst_ffmpegcolorspace_chain):
37177 throw error instead of g_critical (#137588)
37179 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37183 dist common and m4 correctly
37186 2004-03-17 David Schleef <ds@schleef.org>
37188 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
37191 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
37195 adding Swedish translation (Christian Rose)
37197 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
37199 * Makefile.am: use release.mak
37201 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37203 * common/ChangeLog:
37204 * common/gst-autogen.sh:
37205 add some explanation about the version detection
37209 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37211 * configure.ac: bump nano to 1
37213 === release 0.8.0 ===
37215 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37217 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
37219 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37222 update libtool version
37223 * gst-libs/gst/media-info/Makefile.am:
37224 actually use libtool version
37226 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37228 * configure.ac: fix speex detection to work with 1.0 but not 1.1
37230 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37233 * gst-plugins.spec.in:
37234 * pkgconfig/Makefile.am:
37235 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
37236 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37237 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37238 * pkgconfig/gstreamer-libs.pc.in:
37239 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37240 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37241 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
37242 * pkgconfig/gstreamer-plugins.pc.in:
37243 remove @VERSION@ from some of the pc files since core and plugins
37245 created gstreamer-plugins.pc as it's a better name, but keeping
37246 -libs around for now to get fixes upstream done first.
37248 2004-03-15 Julien MOUTTE <julien@moutte.net>
37250 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
37251 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
37252 * gst-libs/gst/play/play.h:
37254 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37256 * *.c, *.cc: don't mix tabs and spaces
37258 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37260 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37261 use the new ffmpegcolorspace
37262 * gst-plugins.spec.in:
37263 package new colorspace and media-info
37265 * pkgconfig/Makefile.am:
37266 fix some more disting issues
37267 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37268 * pkgconfig/gstreamer-media-info.pc.in:
37269 generate media-info pc files
37271 2004-03-15 Johan Dahlin <johan@gnome.org>
37273 * *.h: Revert indenting
37275 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37278 adding ffmpegcolorspace element
37279 * gst/ffmpegcolorspace/Makefile.am:
37280 * gst/ffmpegcolorspace/avcodec.h:
37281 * gst/ffmpegcolorspace/common.h:
37282 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
37283 * gst/ffmpegcolorspace/dsputil.h:
37284 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
37285 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
37286 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
37287 (gst_ffmpeg_caps_to_pix_fmt):
37288 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
37289 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37290 (gst_ffmpegcolorspace_caps_remove_format_info),
37291 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
37292 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
37293 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
37294 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
37295 (gst_ffmpegcolorspace_set_property),
37296 (gst_ffmpegcolorspace_get_property),
37297 (gst_ffmpegcolorspace_register):
37298 * gst/ffmpegcolorspace/imgconvert.c:
37299 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
37300 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
37301 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37302 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37303 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37304 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37305 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37306 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37307 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37308 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37309 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37310 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37311 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37312 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37313 (img_get_alpha_info), (deinterlace_line),
37314 (deinterlace_line_inplace), (deinterlace_bottom_field),
37315 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37316 * gst/ffmpegcolorspace/imgconvert_template.h:
37317 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37318 * gst/ffmpegcolorspace/mmx.h:
37319 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37320 adding ffmpegcolorspace element supplied by Ronald after cleaning
37321 up and pulling in the right bits of upstream source.
37322 I'm sure a better C/compiler wizard could do some cleaning up (for
37323 example use GLIB's malloc stuff), but as a first pass this
37326 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37328 * ext/alsa/gstalsa.h:
37329 I assume Ronald forgot to commit the change to have cardname
37330 as a struct member. Expect some public spanking at the next
37333 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
37335 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37336 (gst_alsa_open_audio), (gst_alsa_close_audio):
37337 * ext/alsa/gstalsa.c:
37338 Don't open the device if we're a mixer (= padless).
37339 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37340 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37341 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37342 Open mixer during state change rather than during object
37343 initialization. Also, get a device name. Currently in a somewhat
37344 hackish fashion, but I didn't really find something better.
37346 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
37348 * *.c, *.h: run gst-indent
37350 2004-03-14 Benjamin Otte <otte@gnome.org>
37352 * gst/modplug/gstmodplug.cc:
37353 * gst/modplug/gstmodplug.h:
37354 set correct timestamps on outgoing buffers
37356 2004-03-14 Benjamin Otte <otte@gnome.org>
37358 * gst/modplug/gstmodplug.cc:
37359 handle events - don't do crap when a discont arrives that's not
37361 This allows correct loading and playback of mods in Rhythmbox
37363 2004-03-14 Benjamin Otte <otte@gnome.org>
37366 * gst-libs/gst/gconf/Makefile.am:
37367 * pkgconfig/Makefile.am:
37368 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37369 they get rebuilt properly
37371 when checking for vorbis, try pkgconfig first.
37372 * gst/modplug/gstmodplug.cc:
37373 add fixate function
37375 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
37377 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37378 Fix for obvious mistake, where we first shift the offset and then
37379 read a samplesize element assuming the old offset. Note that this
37380 part still has something weird, i.e. my movies containing those
37381 don't actually play well, but at least there's something that looks
37384 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
37385 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37387 Add a typefind function for speex format
37389 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37391 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37392 (gst_asf_demux_setup_pad):
37393 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37394 instead of 0. Reason is simple: some elements have a fps range
37395 of 1-max instead of 0-max. So now ASF video actually works.
37397 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
37401 adding serbian as a language
37403 2004-03-13 Benjamin Otte <otte@gnome.org>
37405 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37406 return taglist correctly from _get function, don't gst_pad_push it.
37409 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
37410 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37412 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37414 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37415 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37416 (gst_alsa_mixer_track_new):
37417 * ext/alsa/gstalsamixertrack.h:
37418 Fix ancient leftovers... MixerTrack is a GObject.
37420 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37422 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37423 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37424 Don't block during probing...
37426 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
37428 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37429 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37430 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37431 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37432 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37433 (gst_alsa_open_audio), (gst_alsa_close_audio):
37434 * ext/alsa/gstalsa.h:
37435 Add propertyprobe interface implementation, add some device-name
37436 property, all this so that it looks good in gnome-volume-control.
37438 2004-03-12 David Schleef <ds@schleef.org>
37440 * configure.ac: the Hermes library controls hermescolorspace, not
37442 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37443 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37445 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37446 * ext/sdl/sdlvideosink.h: ditto.
37447 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37449 2004-03-12 Benjamin Otte <otte@gnome.org>
37451 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37452 (gst_x_overlay_got_xwindow_id):
37453 * gst-libs/gst/xoverlay/xoverlay.h:
37454 replace XID with unsigned long to get rid of the xlibs dependency in
37455 XOverlay (fixes #137004)
37457 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
37458 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37459 (gst_agingtv_setup):
37460 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37461 (gst_dicetv_base_init), (gst_dicetv_class_init),
37462 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37463 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37464 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37465 (gst_edgetv_setup), (gst_edgetv_rgb32):
37466 * gst/effectv/gsteffectv.c:
37467 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37468 (gst_quarktv_set_property):
37469 * gst/effectv/gstrev.c: (gst_revtv_get_type),
37470 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37471 (gst_revtv_setup), (gst_revtv_rgb32):
37472 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37473 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37474 (gst_shagadelictv_init), (gst_shagadelictv_setup),
37475 (gst_shagadelictv_rgb32):
37476 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37477 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37478 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37479 * gst/effectv/gstwarp.c:
37480 Port everything that can be ported to videofilter and fix up the caps.
37481 Can someone with a big-endian machine please check these?
37483 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
37485 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37486 (gst_osssink_chain), (gst_osssink_change_state):
37487 Latest fixes for A/V sync, audio playback and such. This is about
37488 all... MPEG playback issues are mostly related to the async build-
37489 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37491 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
37493 patch from: Stephane Loeuillet
37496 use pkg-config for some libraries, falling back to the old .m4 way
37501 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
37504 * tools/Makefile.am:
37505 * tools/Makefile.in:
37506 * tools/gst-launch-ext-m.m:
37507 * tools/gst-launch-ext.1.in:
37508 * tools/gst-visualise-m.m:
37509 * tools/gst-visualise.1:
37510 * tools/gst-visualise.1.in:
37511 reorganizing generation of script tools
37513 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
37515 * ext/divx/gstdivxdec.c:
37516 Downgrade priority. We prefer ffdec_mpeg4.
37517 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37518 (gst_faad_chain), (gst_faad_change_state):
37519 Fix capsnego. Doesn't work for some sounds because we don't have
37520 a 5:1 to stereo element.
37521 * ext/xvid/gstxvid.c: (plugin_init):
37523 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37524 (gst_osssink_change_state):
37525 Add discont handling.
37527 2004-03-09 Colin Walters <walters@verbum.org>
37529 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37532 2004-03-09 Benjamin Otte <otte@gnome.org>
37534 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37535 the signals take 2 arguments
37537 2004-03-09 David Schleef <ds@schleef.org>
37539 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37540 (gst_alsa_fixate): Add fixate function. (bug #136686)
37541 * ext/alsa/gstalsa.h:
37542 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37544 2004-03-09 Benjamin Otte <otte@gnome.org>
37546 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37547 (gst_mikmod_change_state):
37548 * ext/mikmod/gstmikmod.h:
37549 make mikmod's loop function not loop infinitely and call
37550 gst_element_yield anymore
37551 * gst/modplug/gstmodplug.cc:
37552 fix pad negotiation (fixes #136590)
37554 2004-03-09 David Schleef <ds@schleef.org>
37556 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
37557 doesn't conflict with the internal colorspace plugin.
37558 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
37559 satisfy the crappy-ass shell shipped by a certain vendor.
37560 * gst/videofilter/make_filter: same (bug #135299)
37562 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37564 * configure.ac: bump nano to 1
37566 === release 0.7.6 ===
37568 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37570 * configure.in: releasing 0.7.6, "There"
37572 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37574 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37575 * pkgconfig/gstreamer-play.pc.in:
37576 synchronize the two
37578 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37580 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37581 (cdparanoia_open), (cdparanoia_event):
37582 fix/add error handling
37584 add cdparanoia source
37585 * tools/Makefile.am:
37586 make scripts executable
37588 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37591 * ext/vorbis/Makefile.am:
37593 remove id3types, vorbisfile and xvideosink from the build (#133783)
37595 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
37597 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37598 Fix metadata read crash (#136537).
37600 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37602 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37603 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37604 adding mime types, fixing the one-stop function
37606 2004-03-08 Christian Schaller <Uraeus@gnome.org>
37608 * ext/nas/nassink.c and /ext/nas/nassink.h:
37609 More NAS love from Arwed von Merkatz
37610 So lets all sing 'Can you feel the NAS tonight'
37612 2004-03-08 Christian Schaller <Uraeus@gnome.org>
37614 * tools/gst-launch-ext.in:
37615 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37617 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37619 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37620 (gst_mpeg2dec_init):
37621 remove the user_data pad for now, because it is being used in
37622 fixating causing MPEG playback to fixate on 1000 Hz for playback.
37623 If someone knows how to fix this properly, please do.
37625 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37627 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37628 (gst_osssink_get_time):
37629 add a warning, IMO this won't get triggered anymore, remove later
37631 2004-03-07 David Schleef <ds@schleef.org>
37633 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
37634 format (bug #136470)
37636 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
37638 * gst-libs/Makefile.am:
37639 * gst-libs/gst/media-info/Makefile.am:
37640 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37641 (error_callback), (gst_media_info_error_create),
37642 (gst_media_info_error_element), (gmip_init), (gmip_reset),
37643 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37644 * gst-libs/gst/media-info/media-info-priv.h:
37645 * gst-libs/gst/media-info/media-info-test.c: (main):
37646 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37647 (gst_media_info_class_init), (gst_media_info_instance_init),
37648 (gst_media_info_set_source), (gst_media_info_read_with_idler),
37649 (gst_media_info_read_idler), (gst_media_info_read):
37650 * gst-libs/gst/media-info/media-info.h:
37651 fixed, should work now
37653 2004-03-07 Christian Schaller <Uraeus@gnome.org>
37655 * ext/nas/nassink.c:
37656 A bunch of NAS fixes from Arwed von Merkatz
37658 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37660 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37661 (qtdemux_parse_trak):
37662 Fix crash (j might be greater than n_samples, in which case we're
37663 writing outside the allocated space for the array) and memleak.
37665 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37667 * sys/oss/gstosssink.c: (gst_osssink_chain):
37668 And another caller that couldn't handle delay < 0 (unsigned
37669 integer overflow). Video now continues playing on an audio
37670 buffer underrun, and the clock continues working. Audio still
37673 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37675 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37676 (gst_osssink_get_time):
37677 get_delay() may return values lower than 0. In those cases, we
37678 should not actually cast to *unsigned* int64, that will break
37679 stuff horribly. In my case, it screwed up A/V sync in movies
37680 in totem rather badly.
37682 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37684 * ext/faac/gstfaac.c: (gst_faac_chain):
37685 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37686 * ext/libpng/gstpngenc.c: (user_write_data):
37687 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37688 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37689 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37690 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37691 Fix several misuse of gst_buffer_merge (it doesn't take ownership
37692 of any buffer), should fix some leaks. I hope I didn't unref buffers
37693 that shouldn't be...
37695 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37697 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37698 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37699 (error_callback), (gmi_reset), (gmi_seek_to_track),
37700 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37701 (gmip_find_type_post), (gmip_find_stream_post),
37702 (gmip_find_track_streaminfo_post):
37703 * gst-libs/gst/media-info/media-info-priv.h:
37704 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37705 (info_print), (main):
37706 * gst-libs/gst/media-info/media-info.c:
37707 (gst_media_info_error_create), (gst_media_info_error_element),
37708 (gst_media_info_instance_init), (gst_media_info_get_property),
37709 (gst_media_info_new), (gst_media_info_set_source),
37710 (gst_media_info_read_idler), (gst_media_info_read):
37711 * gst-libs/gst/media-info/media-info.h:
37712 first pass at making this work again. This seems to work on
37713 tagged ogg/vorbis and mp3 files.
37715 2004-03-06 Benjamin Otte <otte@gnome.org>
37717 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37718 fix huge leak: gst_buffer_merge doesn't unref the first argument
37721 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37723 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37724 report layer/mode/emphasis
37726 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37728 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37730 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37732 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37735 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37737 * ext/vorbis/vorbis.c: (plugin_init):
37738 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37739 (gst_vorbis_dec_init), (vorbis_dec_event):
37741 make vorbisdec handle _BYTE and _TIME queries
37743 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37745 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37746 from the xing header
37748 2004-03-06 Benjamin Otte <otte@gnome.org>
37750 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37751 (gst_audio_convert_link), (gst_audio_convert_change_state),
37752 (gst_audio_convert_buffer_from_default_format):
37753 do conversions from/to float correctly, fix some caps nego errors,
37754 export correct supported caps in template and getcaps, use correct
37755 caps in try_set_caps functions
37757 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37759 For some reason, I only committed a ChangeLog entry yesterday and
37760 not the corresponding code...
37761 * ext/mad/gstmad.c: Fix detection of Xing headers
37762 * gst/tags/gstid3tag.c: Changes to support TLEN tags
37764 2004-03-06 Benjamin Otte <otte@gnome.org>
37766 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37767 (gst_ogg_demux_src_query):
37768 make sure to handle the case where there's no current chain
37771 2004-03-05 David Schleef <ds@schleef.org>
37773 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37774 Add fixate function. (bug #131128)
37775 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37776 (gst_sdlvideosink_fixate): Add fixate function.
37777 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37778 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37779 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37780 Fix missing break that was causing ulaw to be interpreted as
37783 2004-03-05 David Schleef <ds@schleef.org>
37785 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37786 Fix code that ignores return value of gst_buffer_merge().
37788 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37789 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37790 * testsuite/gst-lint: Check for above.
37792 2004-03-05 David Schleef <ds@schleef.org>
37794 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
37795 caps and throw an element error. (bug #136334)
37797 2004-03-05 David Schleef <ds@schleef.org>
37799 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37800 (gst_faad_chain): Fix negotiation.
37801 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37802 key and button events.
37803 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37805 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37807 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37808 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37809 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37810 function to encourage better negotiation, particularly between
37811 audioconvert and osssink.
37812 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37813 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
37815 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
37817 * gst/vbidec/vbiscreen.c: Add glib header
37818 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
37820 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
37822 * ext/mad/gstmad.c: Fix detection of Xing headers
37823 * gst/tags/gstid3tag.c: Changes to support TLEN tags
37825 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37827 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37828 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37831 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37833 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37834 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37835 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37836 files, and report the parsed length as a GST_TAG_DURATION tag.
37837 * gst/tags/gstid3tag.c: support TLEN (duration) tag
37839 2004-03-05 Benjamin Otte <otte@gnome.org>
37841 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37842 convert channels correctly. convert correctly to unsigned.
37844 2004-03-05 Julien MOUTTE <julien@moutte.net>
37846 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37847 we have a window before clearing it.
37849 2004-03-05 Julien MOUTTE <julien@moutte.net>
37851 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37852 have a window before clearing it.
37854 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
37856 * gconf/gstreamer.schemas.in:
37857 * gst-libs/gst/gconf/Makefile.am:
37858 version installation path the same way as for 0.6
37859 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37860 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37861 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37862 remove comment that was fixed
37864 2004-03-05 David Schleef <ds@schleef.org>
37866 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37867 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37868 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37869 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37870 Add prototype code for handling seeking and querying.
37872 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
37874 * examples/gstplay/player.c: (main):
37875 Initialize variables to NULL. Prevents a segfault because the
37876 (uninitialized) variable is not NULL, resulting in a crash on
37877 trying to reach error->message.
37879 2004-03-05 Benjamin Otte <otte@gnome.org>
37881 * gst/audioconvert/gstaudioconvert.c:
37882 (gst_audio_convert_buffer_to_default_format):
37883 make float=>int conversion work correctly even in cornercases.
37885 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
37887 * debian/README.Debian:
37888 * debian/build-deps:
37889 * debian/changelog:
37891 * debian/control.in:
37892 * debian/copyright:
37893 * debian/gstreamer-a52dec.files:
37894 * debian/gstreamer-aa.files:
37895 * debian/gstreamer-alsa.files:
37896 * debian/gstreamer-alsa.manpages:
37897 * debian/gstreamer-arts.files:
37898 * debian/gstreamer-artsd.files:
37899 * debian/gstreamer-audiofile.files:
37900 * debian/gstreamer-avifile.files:
37901 * debian/gstreamer-cdparanoia.files:
37902 * debian/gstreamer-colorspace.files:
37903 * debian/gstreamer-doc.files:
37904 * debian/gstreamer-dv.files:
37905 * debian/gstreamer-dvd.files:
37906 * debian/gstreamer-esd.files:
37907 * debian/gstreamer-festival.files:
37908 * debian/gstreamer-flac.files:
37909 * debian/gstreamer-gconf.conffiles:
37910 * debian/gstreamer-gconf.files:
37911 * debian/gstreamer-gconf.postinst:
37912 * debian/gstreamer-gnomevfs.files:
37913 * debian/gstreamer-gsm.files:
37914 * debian/gstreamer-http.files:
37915 * debian/gstreamer-jack.files:
37916 * debian/gstreamer-jpeg.files:
37917 * debian/gstreamer-mad.files:
37918 * debian/gstreamer-mikmod.files:
37919 * debian/gstreamer-misc.files:
37920 * debian/gstreamer-mpeg2dec.files:
37921 * debian/gstreamer-oss.files:
37922 * debian/gstreamer-plugin-apps.files:
37923 * debian/gstreamer-plugin-apps.manpages:
37924 * debian/gstreamer-plugin-libs-dev.files:
37925 * debian/gstreamer-plugin-libs.files:
37926 * debian/gstreamer-plugin-template.postinst:
37927 * debian/gstreamer-plugin-template.postrm:
37928 * debian/gstreamer-sdl.files:
37929 * debian/gstreamer-sid.files:
37930 * debian/gstreamer-vorbis.files:
37931 * debian/gstreamer-x.files:
37932 * debian/mk.control:
37934 Debian package info not maintained here.
37936 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
37938 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37939 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37940 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37941 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37942 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37943 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37944 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37945 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37946 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37947 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37948 * gst-libs/gst/colorbalance/colorbalance.c:
37949 (gst_color_balance_class_init):
37950 * gst-libs/gst/colorbalance/colorbalancechannel.c:
37951 (gst_color_balance_channel_class_init):
37952 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37953 * gst-libs/gst/play/play.c: (gst_play_class_init):
37954 * gst-libs/gst/propertyprobe/propertyprobe.c:
37955 (gst_property_probe_iface_init):
37956 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37957 * gst-libs/gst/tuner/tunerchannel.c:
37958 (gst_tuner_channel_class_init):
37959 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37960 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37961 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37962 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37963 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37964 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37965 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37966 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37967 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37968 fix signals to use - instead of _
37969 * ext/libcaca/gstcacasink.h:
37970 * ext/sdl/sdlvideosink.h:
37973 2004-03-04 David Schleef <ds@schleef.org>
37975 * testsuite/gst-lint: Add a check for bad signal names.
37977 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
37979 reviewed by David Schleef
37981 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37982 modified the alpha channel and caused a warning. (bug #136192)
37984 2004-04-03 Christian Schaller <Uraeus@gnome.org>
37986 * gst-plugins.spec.in:
37987 Change names of plugins to actually be correct. Try to keep things
37988 alphabetical to avoid getting beat up by Thomas
37990 2004-03-03 Julien MOUTTE <julien@moutte.net>
37992 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37993 Using ximagesink as a default if no gconf key found. We should
37994 probably consider using alsasink instead of osssink for the audio
37997 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
38000 fix --with-plugins, don't think it ever worked before
38001 * gst-plugins.spec.in:
38004 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
38006 * ext/sdl/sdlvideosink.h:
38007 * sys/ximage/ximagesink.h:
38008 * sys/xvideo/xvideosink.h:
38009 * sys/xvimage/xvimagesink.h:
38010 Fix for move of gstvideosink.h -> videosink.h.
38012 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
38014 * gst-libs/gst/xwindowlistener/Makefile.am:
38015 this is a plugin library, not a library
38017 2004-03-01 David Schleef <ds@schleef.org>
38019 * AUTHORS: Added some names. Add yourself if you're still
38022 2004-03-01 David Schleef <ds@schleef.org>
38026 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
38028 * gst-plugins.spec.in: clean up spec file
38030 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
38032 * gst-libs/gst/video/Makefile.am:
38033 * gst-libs/gst/video/gstvideosink.c:
38034 * gst-libs/gst/video/gstvideosink.h:
38035 rename gstvideosink.h to videosink.h to match other headers
38036 * gst/mixmatrix/Makefile.am:
38037 fix plugin filename
38038 * gst/tags/Makefile.am: fix plugin filename
38040 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
38042 * gst/tags/Makefile.am: fix plugin filename
38044 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
38046 * examples/gstplay/player.c: (got_time_tick), (main):
38048 display time_tick more readably
38049 * gst/mixmatrix/Makefile.am:
38050 fix plugin file name
38052 2004-02-29 Christophe Fergeau <teuf@gnome.org>
38054 * sys/oss/gstosselement.c: (gst_osselement_probe),
38055 (device_combination_append), (gst_osselement_class_probe_devices):
38056 * sys/oss/gstosselement.h:
38057 Reworked enumeration of oss dsps and mixers so that gst-mixer works
38058 on my system using alsa oss emulation, fixes bug #135597
38060 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
38062 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
38063 (gst_videodrop_chain), (gst_videodrop_change_state):
38064 * gst/videodrop/gstvideodrop.h:
38065 Work based on timestamp of input data, not based on the expected
38066 framerate from the input. The consequence is that this element now
38067 not only scales framerates, but also functions as a framerate
38068 corrector or framerate stabilizer/constantizer.
38070 2004-02-27 David Schleef <ds@schleef.org>
38072 patches from jmmv@menta.net (Julio M. Merino Vidal)
38074 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
38075 GST_ELEMENT_ERROR call (bug #135634)
38076 * gst/interleave/interleave.c: (interleave_buffered_loop),
38077 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
38078 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
38079 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
38080 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
38081 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
38082 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
38083 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
38084 Fix GST_ELEMENT_ERROR call.
38085 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
38086 GST_ELEMENT_ERROR call.
38088 2004-02-27 Benjamin Otte <otte@gnome.org>
38090 * gst-libs/gst/audio/audio.h:
38091 add macro to make sure header isn't included twice
38092 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
38093 don't use gst_buffer_free
38094 * gst/playondemand/filter.func:
38095 don't use gst_data_free. Free data only once.
38097 2004-02-26 David Schleef <ds@schleef.org>
38099 * gst-libs/gst/colorbalance/Makefile.am:
38100 * gst-libs/gst/mixer/Makefile.am:
38101 * gst-libs/gst/tuner/Makefile.am:
38102 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
38103 should not be disted, -marshal.h files should not be installed,
38104 and -enum.h files _should_ be installed. Fix to make this the
38107 === release 0.7.5 ===
38109 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
38111 * configure.ac: release 0.7.5, "Under The Sea"
38113 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38115 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
38116 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
38117 * gst/videoscale/gstvideoscale.c:
38118 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
38119 assorted debug/warning fixes
38121 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38123 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
38124 (gst_videoscale_init), (gst_videoscale_chain),
38125 (gst_videoscale_set_property), (plugin_init):
38126 * gst/videoscale/gstvideoscale.h:
38127 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
38128 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
38129 (gst_videoscale_planar400), (gst_videoscale_packed422),
38130 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
38131 (gst_videoscale_24bit), (gst_videoscale_16bit),
38132 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
38133 (gst_videoscale_scale_plane_slow),
38134 (gst_videoscale_scale_point_sample),
38135 (gst_videoscale_scale_nearest),
38136 (gst_videoscale_scale_nearest_str2),
38137 (gst_videoscale_scale_nearest_str4),
38138 (gst_videoscale_scale_nearest_32bit),
38139 (gst_videoscale_scale_nearest_24bit),
38140 (gst_videoscale_scale_nearest_16bit):
38141 add debugging category and use it properly
38142 fix use of GST_PTR_FORMAT
38144 2004-02-25 Andy Wingo <wingo@pobox.com>
38146 * gst/interleave/interleave.c (interleave_buffered_loop): Always
38147 push only when channel->buffer is NULL. Prevents segfaults doing
38148 the state change after a nonlocal exit, like a scheme exception.
38150 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
38151 Handle the case where the intersected caps is empty.
38153 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38155 * gst/law/mulaw-decode.c: (mulawdec_link):
38156 * gst/law/mulaw.c: (plugin_init):
38157 fix mulawdec so it actually works again
38159 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
38161 reviewed by: David Schleef <ds@schleef.org>
38163 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
38164 (gst_gamma_init), (gst_gamma_set_property),
38165 (gst_gamma_get_property), (gst_gamma_calculate_tables),
38166 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
38167 for RGB, with separate r g and b correction factors. (#131167)
38169 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
38171 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
38172 only signal tags for bitrate if they're > 0 (#134894)
38174 2004-02-24 David Schleef <ds@schleef.org>
38176 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
38177 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
38178 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
38179 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
38180 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
38181 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
38182 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
38183 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
38184 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
38185 category. Attempt to fix timestamp calculation.
38187 2004-02-24 Johan Dahlin <johan@gnome.org>
38189 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
38191 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
38194 * gconf/Makefile.am:
38195 * gconf/gstreamer.schemas:
38196 * gst-libs/gst/gconf/Makefile.am:
38197 * gst-libs/gst/gconf/gconf.c:
38198 version gconf schemas and install locations
38200 2004-02-23 Benjamin Otte <otte@gnome.org>
38202 * ext/xine/xineinput.c: (gst_xine_input_dispose):
38203 (gst_xine_input_subclass_init):
38204 call parent dispose.
38205 change pad template for CD reader correctly
38206 * ext/xine/Makefile.am:
38207 * ext/xine/gstxine.h:
38208 * ext/xine/xine.c: (plugin_init):
38209 * ext/xine/xineaudiosink.c:
38210 wrap audio sinks, too
38211 * gst-libs/gst/resample/private.h:
38212 * gst-libs/gst/resample/resample.c: (gst_resample_init),
38213 (gst_resample_reinit), (gst_resample_scale),
38214 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
38215 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
38216 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
38217 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
38218 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
38219 * gst-libs/gst/resample/resample.h:
38220 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
38221 (gst_audioscale_class_init), (gst_audioscale_link),
38222 (gst_audioscale_get_buffer), (gst_audioscale_init),
38223 (gst_audioscale_chain), (gst_audioscale_set_property),
38224 (gst_audioscale_get_property):
38225 * gst/audioscale/gstaudioscale.h:
38226 s/resample_*/gst_resample_*/i to not clobber namespaces
38228 2004-02-23 Julien MOUTTE <julien@moutte.net>
38230 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
38231 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
38232 (gst_riff_create_video_template_caps),
38233 (gst_riff_create_audio_template_caps),
38234 (gst_riff_create_iavs_template_caps):
38235 * gst-libs/gst/riff/riff-media.h:
38236 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
38237 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
38238 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
38239 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
38240 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
38241 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
38242 (gst_matroska_demux_plugin_init): First batch implementing audio and
38243 video codec tags in demuxers.
38245 2004-02-22 Benjamin Otte <otte@gnome.org>
38247 * ext/xine/Makefile.am:
38248 * ext/xine/gstxine.h:
38249 * ext/xine/xine.c: (plugin_init):
38250 * ext/xine/xineinput.c:
38251 add input plugin wrapper. Playback from files, http, mms and cdda
38253 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
38254 remove leftover G_GNUC_UNUSED
38255 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
38256 (gst_asf_demux_identify_guid):
38257 improve debugging output
38259 2004-02-22 Benjamin Otte <otte@gnome.org>
38261 reported by: Padraig O'Briain <padraig.obriain@sun.com>
38264 replace test -e with test -x for mkinstalldirs to be more portable.
38267 2004-02-22 Benjamin Otte <otte@gnome.org>
38269 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
38271 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
38272 set rank to PRIMARY
38273 * gst/volume/gstvolume.c: (plugin_init):
38277 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
38279 reviewed by Benjamin Otte <otte@gnome.org>
38281 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38282 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
38284 2004-02-22 Benjamin Otte <otte@gnome.org>
38287 export [_]*{gst,Gst,GST}.* symbols from plugins
38289 2004-02-22 Christophe Fergeau <teuf@gnome.org>
38291 reviewed by: Benjamin Otte <otte@gnome.org>
38293 * ext/lame/gstlame.c: (add_one_tag):
38294 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38295 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
38296 (gst_vorbisenc_metadata_set1):
38297 * gst/tags/gstid3tag.c:
38298 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
38299 apply fixes from bugs #135042 (lame can't write tags) and #133817
38300 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
38302 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38304 * configure.ac: Export only gst_plugin_desc from plugins.
38305 Note that this change only makes any effect with Linux using libtool
38306 1.5.2 or higher. Otherwise it is silently ignored, but it would build
38307 fine. And don't try to have several versions of libtool in different
38310 2004-02-20 Andy Wingo <wingo@pobox.com>
38312 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38313 interleave respectively.
38315 * gst/interleave/deinterleave.c: New plugin: deinterleave
38316 (replaces on oneton).
38317 * gst/interleave/interleave.c: New plugin: interleave.
38318 * gst/interleave/plugin.h: Support file.
38319 * gst/interleave/plugin.c: Support file.
38321 * configure.ac: Remove intfloat and oneton, add interleave.
38323 * ext/sndfile/gstsf.c: Handle events better.
38325 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38326 and float2int operation. int2float has scheduling problems as
38327 noted in in2float_chain.
38329 2004-02-20 Benjamin Otte <otte@gnome.org>
38331 * ext/xine/Makefile.am:
38332 * ext/xine/gstxine.h:
38334 * ext/xine/xineaudiodec.c:
38335 * ext/xine/xinecaps.c:
38336 add first version of xine plugin wrapper. Currently only wraps the
38337 QDM2 win32 DLL, and even that only in proof-of-concept quality.
38340 add xine plugin wrapper, disabled by default. Use --enable-xine to
38341 build. Note that it'll segfault on gst-register if you don't remove
38342 the goom and tvtime post plugins from xine.
38343 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38344 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38345 add extradata parsing for QDM2.
38346 change around debugging prints.
38348 2004-02-19 Benjamin Otte <otte@gnome.org>
38350 * ext/lame/gstlame.c: (gst_lame_chain):
38351 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38352 use gst_tag_list_insert when you want to insert tags
38354 2004-02-18 David Schleef <ds@schleef.org>
38356 * configure.ac: Move massink to gst-rotten
38358 * ext/mas/Makefile.am:
38359 * ext/mas/massink.c:
38360 * ext/mas/massink.h:
38362 2004-02-18 David Schleef <ds@schleef.org>
38364 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38365 typefinding, since it seems to be worse than nothing.
38366 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
38367 atom to recognize .mp4 and .m4a files as video/quicktime.
38369 2004-02-18 David Schleef <ds@schleef.org>
38371 * gst/sine/demo-dparams.c: (quit_live),
38372 (dynparm_log_value_changed), (dynparm_value_changed), (main):
38373 Use double dparams, not float.
38374 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38375 (gst_sinesrc_init): Change sync default to FALSE, since multiple
38376 sync'd elements don't really work correctly.
38377 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38378 (volume_update_volume), (volume_get_property): Change dparam
38381 2004-02-18 Julien MOUTTE <julien@moutte.net>
38383 * sys/ximage/ximagesink.c:
38384 (gst_ximagesink_xwindow_update_geometry),
38385 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38386 (gst_ximagesink_change_state), (gst_ximagesink_expose),
38387 (gst_ximagesink_init): Rework the way software video scaling works. So
38388 now we check on each chain call if the video frames are feeling the
38389 window. If not we try to renegotiate caps. On failure we memorize that
38390 and we won't try again for that PLAYING sessions.
38391 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38393 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38396 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
38398 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38399 break up _link so we can give a better debug message for errors
38401 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
38403 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38404 set up debug category
38406 2004-02-18 Julien MOUTTE <julien@moutte.net>
38408 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38409 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38410 the way renegotiation work. The event handling function is not taking
38411 care of external windows and renegotiate method check for pad flags
38412 NEGOTIATING. Should fix : #133209
38414 2004-02-17 Julien MOUTTE <julien@moutte.net>
38416 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38417 pad is negotiating before trying renegotiation.
38419 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
38421 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38422 pass on all possible mime types as typefind hints
38424 2004-02-17 Julien MOUTTE <julien@moutte.net>
38426 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38427 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38428 possible SHM leak if we crash. All other apps using XShm are doing
38431 2004-02-17 Julien MOUTTE <julien@moutte.net>
38433 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38434 (gst_ximagesink_expose): Renegotiate size on expose.
38435 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38438 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
38440 * testsuite/alsa/sinesrc.c:
38441 cosmetic fix to fix compile issue with gcc 2.95.4
38443 2004-02-16 Julien MOUTTE <julien@moutte.net>
38445 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38446 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38447 failed opening the audio device.
38448 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38449 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38450 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38451 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38452 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38453 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38454 (gst_ximagesink_change_state), (gst_ximagesink_chain),
38455 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38456 Removing some useless g_return_if_fail like wingo suggested.
38457 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38458 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38459 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38460 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38461 (gst_xvimagesink_update_colorbalance),
38462 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38463 (gst_xvimagesink_xcontext_clear),
38464 (gst_xvimagesink_get_fourcc_from_caps),
38465 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38466 (gst_xvimagesink_set_xwindow_id),
38467 (gst_xvimagesink_colorbalance_list_channels),
38468 (gst_xvimagesink_colorbalance_set_value),
38469 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38470 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38472 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
38474 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38475 throw error when not negotiated instead of asserting
38477 2004-02-15 Julien MOUTTE <julien@moutte.net>
38479 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38480 correct data refcounting.
38482 2004-02-15 Julien MOUTTE <julien@moutte.net>
38484 * gst/switch/gstswitch.c: (gst_switch_change_state),
38485 (gst_switch_class_init): Cleaning the sinkpads correctly on state
38486 change, mostly the EOS flag.
38488 2004-02-15 Julien MOUTTE <julien@moutte.net>
38490 * examples/gstplay/player.c: (got_eos), (main): Adding some
38491 output for debugging.
38492 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38493 timeouts if we go to any state different from PLAYING.
38494 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38495 more EOS bugs in riff lib.
38497 2004-02-14 Julien MOUTTE <julien@moutte.net>
38499 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38500 visualization until i find a way to fix switch correctly.
38501 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38503 * gst/switch/gstswitch.c: (gst_switch_release_pad),
38504 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38505 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38506 Reworked switch to get a more correct behaviour with events and refing
38507 of data stored in sinkpads.
38508 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38509 we don't pull from a pad in EOS.
38511 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
38513 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38514 remove v1 tag even if we can't read it (makes sure we don't detect
38517 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
38519 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38520 (gst_alsa_xrun_recovery):
38521 * ext/alsa/gstalsa.h:
38522 try xrun recovery when wait failed. Make xrun recovery function
38523 return TRUE/FALSE to indicate success. (might fix #134354)
38525 2004-02-13 David Schleef <ds@schleef.org>
38527 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38528 (dynparm_value_changed), (main): Convert from float to double.
38529 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38531 2004-02-13 David Schleef <ds@schleef.org>
38533 * gst/silence/gstsilence.c: (gst_silence_class_init),
38534 (gst_silence_set_clock), (gst_silence_get),
38535 (gst_silence_set_property), (gst_silence_get_property):
38536 * gst/silence/gstsilence.h: Add sync property.
38537 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38538 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38539 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38540 * gst/sine/gstsinesrc.h: Add sync property.
38542 2004-02-13 David Schleef <ds@schleef.org>
38544 * gst/intfloat/gstint2float.c: (conv_f32_s16),
38545 (gst_int2float_chain_gint16): Change stdint usage to glib types.
38547 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
38551 * gst-libs/ext/Makefile.am:
38552 move ffmpeg plugin to gst-ffmpeg module
38554 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
38556 * configure.ac: use GST_ARCH to detect architecture
38558 2004-02-12 Julien MOUTTE <julien@moutte.net>
38560 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38562 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
38564 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38565 classify LADSPA plugins based on number of src/sink pads
38566 (#133663, Stefan Kost)
38567 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38568 fix dparams registration
38569 (#133528, Stefan Kost)
38570 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38571 fix use of isprint and use g_ascii_isprint instead
38572 (#133316, Stefan Kost)
38574 2004-02-11 David Schleef <ds@schleef.org>
38576 Convert a few inner loops to use liboil. This is currently
38577 optional, and is only enabled if liboil is present (duh!).
38578 * configure.ac: Check for liboil-0.1
38579 * gst/intfloat/Makefile.am:
38580 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38581 (gst_int2float_chain_gint16):
38582 * gst/videofilter/Makefile.am:
38583 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38584 (tablelookup_u8), (gst_videobalance_planar411):
38585 * gst/videotestsrc/Makefile.am:
38586 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38587 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38588 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38589 (paint_hline_RGB565), (paint_hline_xRGB1555):
38591 2004-02-11 David Schleef <ds@schleef.org>
38593 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38594 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38595 (gst_colorspace_getcaps), (gst_colorspace_link),
38596 (gst_colorspace_base_init), (gst_colorspace_init),
38597 (gst_colorspace_chain), (gst_colorspace_change_state),
38598 (plugin_init): Merge Ronald's patch (bug #117897) and update
38599 for new caps and negotiation. Seems to work, although it
38600 shows off bugs in lcs.
38602 2004-02-11 David Schleef <ds@schleef.org>
38604 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38605 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38607 2004-02-11 David Schleef <ds@schleef.org>
38609 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38610 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38611 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38612 Add server and port properties
38614 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
38619 * m4/as-liblame.m4:
38620 * m4/as-slurp-ffmpeg.m4:
38621 * m4/check-libheader.m4:
38628 * m4/gst-ivorbis.m4:
38629 * m4/gst-matroska.m4:
38631 * m4/gst-shout2.m4:
38639 fix underquotedness of macros (#133800)
38640 * m4/as-avifile.m4:
38642 removed because no longer used
38644 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
38647 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38648 by autopoint (fixes #132996)
38650 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
38652 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38653 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38654 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38655 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38658 2004-02-11 David Schleef <ds@schleef.org>
38660 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38661 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38662 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38663 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38664 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38665 (gst_jpegenc_class_init), (gst_jpegenc_init),
38666 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38667 (gst_jpegenc_chain), (gst_jpegenc_set_property),
38668 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
38669 * ext/jpeg/gstjpegenc.h: Fix negotiation.
38671 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
38673 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38674 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38675 * ext/mikmod/gstmikmod.h:
38676 fix caps negotiation in mikmod
38677 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38678 output debug information
38680 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
38682 * gst-libs/gst/colorbalance/Makefile.am:
38683 * gst-libs/gst/navigation/Makefile.am:
38684 * gst-libs/gst/xoverlay/Makefile.am:
38685 remove unused GST_OPT_CFLAGS from Makefiles
38686 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38688 2004-02-07 David Schleef <ds@schleef.org>
38690 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38691 push events to pads that haven't been created (#133508)
38693 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
38695 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38696 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38697 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38698 (gst_dvdec_loop), (gst_dvdec_change_state):
38699 Second attempt at committing a working dvdec element.
38701 2004-02-06 David Schleef <ds@schleef.org>
38703 Build fixes for OS X: (see #129600)
38704 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38705 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38706 (gst_riff_read_strf_iavs):
38707 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38708 (gst_avi_demux_stream_odml):
38709 * gst/playondemand/Makefile.am:
38710 * gst/rtp/rtp-packet.c:
38712 2004-02-05 David Schleef <ds@schleef.org>
38714 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38715 last change, because it Just Doesn't Compile.
38717 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38719 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38720 skip undecodable id3v2 tag instead of keeping it
38722 2004-02-05 David Schleef <ds@schleef.org>
38724 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38725 Unref leaked buffer. (Noticed by Ronald)
38727 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
38729 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38730 Sync requires with other checks. >= vs =.
38732 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
38734 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38735 (gst_dvdec_video_link), (gst_dvdec_loop):
38736 * ext/dv/gstdvdec.h:
38737 rework the caps negotiation so that dvdec works again instead
38738 of just segfaulting.
38740 === release 0.7.4 ===
38742 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
38744 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38745 * configure.ac: changed for release
38747 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
38749 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38750 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38751 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38752 * pkgconfig/gstreamer-play-uninstalled.pc.in:
38753 reworked patch by David Lehn to fix libdir and includedir for
38754 uninstalled libraries
38755 removed play and gconf from gstreamer-libs since they have their
38756 own pkgconfig files
38758 2004-02-04 David Schleef <ds@schleef.org>
38760 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38763 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38765 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38766 use correct GST_TAG_ENCODER tag
38768 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38770 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38771 be sure to stop the clock when going to paused
38772 * sys/oss/gstosssink.c: (gst_osssink_change_state):
38773 reset number of transmitted when going to ready.
38776 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
38778 reviewed by Benjamin Otte
38780 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38781 extract track count (fixes #133410)
38783 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
38785 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38786 that should be !=, not == (fixes #132519)
38788 2004-02-04 David Schleef <ds@schleef.org>
38790 Make sure set_explicit_caps() is called before adding pad.
38791 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38792 * gst/id3/gstid3types.c: (gst_id3types_loop):
38793 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38794 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38796 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
38799 bump nano to 2, first prerelease
38800 put back AM_PROG_LIBTOOL
38802 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
38804 * testsuite/alsa/Makefile.am:
38805 these are user test apps, not automatic testsuite tests
38807 2004-02-04 David Schleef <ds@schleef.org>
38809 Convert GST_DEBUG_CAPS() to GST_DEBUG():
38810 * gst/mpeg1videoparse/gstmp1videoparse.c:
38811 (mp1videoparse_parse_seq):
38812 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38813 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38814 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38815 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38816 (gst_xvideosink_getcaps):
38817 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38818 * testsuite/gst-lint: more tests
38820 2004-02-04 David Schleef <ds@schleef.org>
38822 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38823 with the code that they would expand to.
38824 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38825 (gst_flacdec_get_src_query_types),
38826 (gst_flacdec_get_src_event_masks):
38827 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38828 (gst_gnomevfssrc_get_query_types),
38829 (gst_gnomevfssrc_get_event_mask):
38831 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
38833 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38834 (gst_sinesrc_dispose):
38835 fix memleak by properly disposing sinesrc
38837 2004-02-04 Julien MOUTTE <julien@moutte.net>
38839 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38840 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38841 an overlay to redraw the image because it has been exposed.
38842 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38843 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38844 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38845 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38847 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38848 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38849 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38850 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38853 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38855 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38856 more memleak fixage
38858 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38860 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38861 * gst/typefind/gsttypefindfunctions.c:
38862 fix memleaks shown by gst-typefind
38864 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
38866 * common/glib-gen.mak:
38867 add hack rule to touch .Plo files
38868 * gst-libs/gst/colorbalance/Makefile.am:
38869 * gst-libs/gst/mixer/Makefile.am:
38870 * gst-libs/gst/play/Makefile.am:
38871 * gst-libs/gst/tuner/Makefile.am:
38872 remove glib_root variable
38874 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38876 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38877 set explicit caps before adding the element, so the autopluggers can
38879 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38880 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38881 (mpeg_video_type_find), (mpeg_video_stream_type_find),
38883 fix memleaks in typefind functions. gst_type_find_suggest takes a const
38886 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
38888 * gst-libs/gst/colorbalance/Makefile.am:
38889 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38890 * gst-libs/gst/colorbalance/colorbalance.c:
38891 * gst-libs/gst/colorbalance/colorbalance.h:
38892 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38893 * gst-libs/gst/mixer/Makefile.am:
38894 * gst-libs/gst/mixer/mixer-marshal.list:
38895 * gst-libs/gst/mixer/mixer.c:
38896 * gst-libs/gst/mixer/mixer.h:
38897 * gst-libs/gst/mixer/mixermarshal.list:
38898 * gst-libs/gst/play/Makefile.am:
38899 * gst-libs/gst/play/play.h:
38900 * gst-libs/gst/tuner/Makefile.am:
38901 * gst-libs/gst/tuner/tuner-marshal.list:
38902 * gst-libs/gst/tuner/tuner.c:
38903 * gst-libs/gst/tuner/tuner.h:
38904 * gst-libs/gst/tuner/tunermarshal.list:
38905 use new glib-gen.mak snippet to clean up Makefile.am
38906 fix various bugs in Makefile.am's
38908 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38910 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38911 handle chain parsing correctly in the multichain case
38912 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38913 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38914 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38915 (theora_dec_chain):
38916 handle events and queries correctly
38918 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38921 Ignore generated file _stdint.h.
38923 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38925 * gst-libs/gst/colorbalance/Makefile.am:
38926 * gst-libs/gst/colorbalance/colorbalance.h:
38927 * gst-libs/gst/mixer/Makefile.am:
38928 * gst-libs/gst/mixer/mixer.h:
38929 * gst-libs/gst/play/Makefile.am:
38930 * gst-libs/gst/play/play.h:
38931 * gst-libs/gst/tuner/Makefile.am:
38932 * gst-libs/gst/tuner/tuner.h:
38933 Generate enum type code with glib-mkenums.
38934 * gst-libs/gst/colorbalance/.cvsignore:
38935 * gst-libs/gst/mixer/.cvsignore:
38936 * gst-libs/gst/play/.cvsignore:
38937 * gst-libs/gst/tuner/.cvsignore:
38938 Ignore generated files.
38940 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38942 * gst-libs/gst/audio/.cvsignore:
38943 Ignore generated file.
38944 * gst-libs/gst/audio/Makefile.am:
38945 Do not install example filter.
38947 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38949 * examples/switch/.cvsignore:
38950 Ignore generated file.
38952 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38954 * common/m4/ax_create_stdint_h.m4:
38956 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38959 remove generated _stdint.h in DISTCLEANFILES
38960 * ext/a52dec/gsta52dec.c:
38961 include _stdint.h for a52dec. (should fix #133064)
38963 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
38965 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38966 (gst_tag_to_vorbis_comments):
38967 Add replaygain support to vorbistag
38969 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
38970 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38971 (gst_ffmpeg_caps_to_extradata):
38972 Fix SVQ3 caps flag properties
38973 Use glib macro for bytes swap
38975 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38977 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38978 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38979 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38980 * ext/sndfile/gstsf.c: (plugin_init):
38981 * gst/avi/gstavi.c: (plugin_init):
38982 * sys/dxr3/dxr3init.c: (plugin_init):
38983 * sys/oss/gstossaudio.c: (plugin_init):
38984 * sys/v4l/gstv4l.c: (plugin_init):
38985 * sys/v4l2/gstv4l2.c: (plugin_init):
38986 remove textdomain calls
38988 update Dutch translation
38990 2004-02-02 Julien MOUTTE <julien@moutte.net>
38992 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38993 (gst_play_set_audio_sink): Moving volume in the audio thread for
38994 instantaneous volume change. Maybe i will add another volume in front
38995 of visualization later, not sure yet though.
38997 2004-02-02 Julien MOUTTE <julien@moutte.net>
38999 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
39000 (gst_ximagesink_handle_xevents): Better X events handling, only take
39001 the latest events for configure and motion.
39002 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
39004 2004-02-02 Jon Trowbridge <trow@gnu.org>
39006 reviewed by: David Schleef <ds@schleef.org>
39009 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
39010 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
39012 2004-02-02 David Schleef <ds@schleef.org>
39014 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
39016 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
39017 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39018 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
39019 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39020 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
39021 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
39022 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
39023 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
39024 (gst_float2_2_int_link):
39025 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
39026 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
39027 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
39028 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
39029 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
39030 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
39031 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
39032 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
39033 * testsuite/gst-lint: Add tests for bzero and ;;
39035 2004-02-02 David Schleef <ds@schleef.org>
39037 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
39039 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39041 * ext/aalib/gstaasink.c: (gst_aasink_open):
39042 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39043 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39044 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39045 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39046 (gst_afsink_close_file):
39047 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39048 (gst_afsrc_close_file):
39049 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39050 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39051 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39052 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39053 * ext/esd/esdmon.c: (gst_esdmon_get):
39054 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
39055 * ext/faac/gstfaac.c: (gst_faac_chain):
39056 * ext/faad/gstfaad.c: (gst_faad_chain):
39057 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39058 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39059 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39060 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39061 (gst_flacdec_loop):
39062 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39063 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39064 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39065 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39066 (gst_gnomevfssink_close_file):
39067 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39068 (gst_gnomevfssrc_open_file):
39069 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39070 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39071 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39072 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39073 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39074 * ext/mad/gstmad.c: (gst_mad_chain):
39075 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39076 * ext/mpeg2dec/gstmpeg2dec.c:
39077 * ext/mpeg2enc/gstmpeg2enc.cc:
39078 * ext/mplex/gstmplex.cc:
39079 * ext/mplex/gstmplexibitstream.cc:
39080 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39081 (gst_ogg_demux_push):
39082 * ext/raw1394/gstdv1394src.c:
39083 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39084 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39085 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39087 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39088 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
39089 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39090 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39091 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39092 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39093 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39094 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39095 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39096 (gst_riff_read_element_data), (gst_riff_read_seek),
39097 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39098 * gst/adder/gstadder.c: (gst_adder_loop):
39099 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39100 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39101 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39102 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39103 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39104 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39105 * gst/goom/gstgoom.c: (gst_goom_chain):
39106 * gst/id3/gstid3types.c: (gst_id3types_loop):
39107 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39108 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39109 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39110 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39111 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39112 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39113 (gst_ebml_read_float), (gst_ebml_read_header):
39114 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39115 (gst_matroska_demux_parse_blockgroup):
39116 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39117 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39118 * gst/oneton/gstoneton.c: (gst_oneton_chain):
39119 * gst/silence/gstsilence.c: (gst_silence_get):
39120 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39121 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39122 * gst/speed/gstspeed.c: (speed_loop):
39123 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39124 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39125 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39126 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39127 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39128 (gst_wavparse_loop):
39129 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39130 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39131 (dxr3audiosink_close):
39132 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39133 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39134 (dxr3videosink_close), (dxr3videosink_write_data):
39135 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39136 * sys/oss/gstosssink.c: (gst_osssink_chain):
39137 * sys/oss/gstosssrc.c: (gst_osssrc_get):
39138 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39139 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39140 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39141 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
39142 (gst_v4l_set_window), (gst_v4l_enable_overlay):
39143 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39144 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39145 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39146 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39147 (gst_v4l_set_audio):
39148 * sys/v4l/v4l_calls.h:
39149 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39150 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39151 (gst_v4lmjpegsink_playback_init),
39152 (gst_v4lmjpegsink_playback_start):
39153 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
39154 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39155 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39156 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39157 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39158 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39159 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39160 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39161 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39162 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39163 (gst_v4l2_get_output), (gst_v4l2_set_output),
39164 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39165 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39166 (gst_v4l2_set_attribute):
39167 * sys/v4l2/v4l2_calls.h:
39168 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39169 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39170 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39171 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39172 (gst_v4l2src_capture_stop):
39173 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39174 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39175 (gst_ximagesink_chain):
39176 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39177 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39178 (gst_xvideosink_xwindow_new):
39179 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39180 (gst_xvimagesink_chain):
39182 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39184 * gst/volume/gstvolume.c: (gst_volume_set_volume),
39185 (gst_volume_get_volume), (volume_class_init), (volume_init),
39186 (volume_chain_int16), (volume_update_volume):
39187 * gst/volume/gstvolume.h:
39188 make code more readable by removing magic numbers
39189 make mixer interface export 0-100 range
39190 make it internally map to 0.0-1.0 range so users don't distort
39191 output by putting the sliders at full volume
39193 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39195 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
39196 (gst_play_state_change), (gst_play_seek_to_time):
39197 block the tick callback for 0.5 secs after doing a seek
39199 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39201 * gst-libs/gst/play/play.c: (gst_play_new):
39204 2004-02-01 Julien MOUTTE <julien@moutte.net>
39206 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
39207 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
39208 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
39209 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
39210 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
39211 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
39213 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
39216 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39217 check for a function added in vorbis 1.1
39219 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39221 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
39222 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
39223 really start/stop clock only on PLAYING <=> PAUSED
39224 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39225 remove \n from debugging lines
39226 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39227 make it work when seeking does not
39228 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39231 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39233 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
39234 start clock on PAUSED=>PLAYING, not later
39235 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39236 extract correct time for different discont formats
39237 (gst_alsa_sink_get_time):
39238 don't segfault when no format is negotiated yet, just return 0
39239 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39240 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
39241 (gst_ogg_pad_push):
39242 handle flush and discont events correctly
39243 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
39244 handle discont events correctly
39246 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
39248 * gst-libs/gst/play/play.c: (gst_play_error_quark),
39249 (gst_play_error_create), (gst_play_error_plugin),
39250 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
39251 * gst-libs/gst/play/play.h:
39252 add error handling during creation
39253 * examples/gstplay/player.c: (main):
39254 use new gst_play_new
39257 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39259 * ext/theora/theoradec.c: (theora_dec_chain):
39261 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
39262 (vorbis_dec_src_event), (vorbis_dec_chain):
39263 add encoder tag, fix tag reading to be more error tolerant, change
39264 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
39265 gst_pad_event_default.
39266 * gst/tags/gstvorbistag.c:
39267 (gst_tag_list_from_vorbiscomment_buffer):
39268 undefine function specific define at end of function
39270 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
39272 * ext/flac/gstflac.c: (plugin_init):
39273 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
39274 * ext/flac/gstflacdec.h:
39275 * ext/flac/gstflacenc.h:
39278 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
39280 * examples/gstplay/player.c: s/gstplay.h/play.h/
39282 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39284 * gst-libs/gst/play/Makefile.am:
39285 * gst-libs/gst/play/gstplay.c:
39286 * gst-libs/gst/play/gstplay.h:
39287 * gst-libs/gst/play/play.c:
39288 more surgery, operation complete
39290 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39292 * gst-libs/gst/play/play.old.c:
39293 * gst-libs/gst/play/play.old.h:
39294 after CVS surgery by moving, remove
39295 * gst-libs/gst/play/playpipelines.c:
39298 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39299 add negotiation error
39301 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39303 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39304 (gst_ogg_demux_push):
39305 add some seeking debug info
39306 send a flush when seeking
39308 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
39314 * ext/theora/Makefile.am:
39315 * ext/theora/theoradec.c:
39316 add theora video decoder. Does just do simple decoding for now and
39317 has been tested against Theora cvs only. It only works when theora
39318 is compiled with --enable-static.
39319 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39320 always reset packetno on DISCONT
39322 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39324 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39327 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39329 * gst/mpegaudioparse/gstmpegaudioparse.c:
39330 (mp3_type_frame_length_from_header):
39331 Fix header parsing - stolen from ffmpeg (thank you! :) ).
39333 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39335 * ext/esd/esdsink.c: (gst_esdsink_init):
39336 Since we have static pad template caps, we don't need to negotiate;
39337 either the core errors out or we know the format.
39339 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39341 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39342 (gst_riff_read_seek):
39343 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39344 (gst_ebml_read_seek):
39345 Fix event handling.
39347 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
39349 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39350 removee video/x-theora from vp3 decoder, it doesn't handle raw
39352 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39353 fix bug with finalizing element that never went to PAUSED
39354 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39355 length and position queries were swapped
39356 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39357 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39358 (vorbis_dec_src_event):
39359 implement querying time and bytes
39361 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39363 * just about every source file:
39364 gst_element_error -> GST_ELEMENT_ERROR
39366 2004-01-29 Julien MOUTTE <julien@moutte.net>
39368 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39369 emiting FLUSH and even before DISCONT.
39370 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39371 get the best instant seeking as possible yay!
39373 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
39375 * gst/mpeg1videoparse/gstmp1videoparse.c:
39376 (gst_mp1videoparse_real_chain):
39377 Committed wrong version last week... Grr... Didn't notice until now.
39379 2004-01-29 Julien MOUTTE <julien@moutte.net>
39381 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39382 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39383 have_xwindow_id signal in xwindow_create.
39385 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
39387 * ext/ogg/gstoggdemux.c:
39388 lots of changes - mainly support for chained bitstreams, seeking,
39389 querying and bugfixes of course
39390 * ext/vorbis/Makefile.am:
39391 * ext/vorbis/vorbisdec.c:
39392 * ext/vorbis/vorbisdec.h:
39393 add vorbisdec raw vorbis decoder
39394 * ext/vorbis/vorbis.c: (plugin_init):
39395 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39396 * gst/intfloat/Makefile.am:
39397 * gst/intfloat/float22int.c:
39398 * gst/intfloat/float22int.h:
39399 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39400 add float2intnew plugin. It converts multichannel interleaved float to
39401 multichannel interleaved int. The name should probably be changed.
39402 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39404 add typefinding for raw theora video so oggdemux can detect it.
39406 2004-01-28 Julien MOUTTE <julien@moutte.net>
39408 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39409 sink element first.
39410 * gst/videoscale/gstvideoscale.c:
39411 (gst_videoscale_handle_src_event): Fixing src event handler.
39413 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
39415 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39416 (gst_v4lsrc_open), (gst_v4lsrc_close),
39417 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39418 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39419 * sys/v4l/gstv4lsrc.h:
39420 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39421 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39422 Implement resizing... Hack. But that's why v4l is b0rked...
39424 2004-01-28 Julien MOUTTE <julien@moutte.net>
39426 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39427 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39428 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39429 (gst_ximagesink_xwindow_destroy):
39430 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39431 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39432 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39433 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39434 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39435 correctly cleaning the image created to check xshm calls on succes,
39436 added a lot of XSync calls in X11 functions, and fixed a segfault when
39437 no image format was defined before negotiation happened.
39439 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
39441 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39442 use gst_element_get_time to get correct time
39444 2004-01-28 Julien MOUTTE <julien@moutte.net>
39446 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39447 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39448 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39449 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39450 (gst_xvimagesink_check_xshm_calls),
39451 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39452 X plugins are now able to detect that XShm calls will fail even if the
39453 server claims that it has XShm support (remote displays most of the
39454 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39455 so that we use non XShm functions. This feature is almost useless for
39456 xvimagesink as Xv is not supported on remote displays anyway, but
39457 it might happen than even on the local display XShm calls fail.
39459 2004-01-27 David Schleef <ds@schleef.org>
39461 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39462 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39463 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
39464 changed esdsink to only use 44100,16,2, since esd sucks at rate
39465 conversion and esdsink has had difficulty negotiating.
39467 2004-01-27 Julien MOUTTE <julien@moutte.net>
39469 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39470 (gst_play_seek_to_time): Fixing the way to get current position.
39472 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39474 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39475 use gst_element_get_time to get correct time
39477 2004-01-27 Julien MOUTTE <julien@moutte.net>
39479 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39480 fix ever... Inverting 2 lines of code make spider autoplug correctly
39483 2004-01-27 David Schleef <ds@schleef.org>
39485 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39486 Use gst_pad_try_set_caps_nonfixed().
39488 2004-01-27 David Schleef <ds@schleef.org>
39490 * gst/ac3parse/gstac3parse.c: update to checklist 5
39491 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
39492 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39493 * gst/audioscale/gstaudioscale.c: same
39494 * gst/auparse/gstauparse.c: same
39495 * gst/avi/gstavidemux.c: same
39497 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39499 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39500 stop processing after EOS
39502 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39504 * gst/asfdemux/asfheaders.h:
39505 * gst/asfdemux/gstasfdemux.c:
39506 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39507 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39508 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39509 lot's of fixes to make data extraction simpler and get the code
39510 architecture and compiler independant. Add debugging category
39511 * gst/goom/gstgoom.c: (gst_goom_change_state):
39512 reset channel count on PAUSED=>READY, not READY=>PAUSED
39514 2004-01-26 Colin Walters <walters@verbum.org>
39516 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39517 code to pull a bigger buffer in iradio mode. This as a side effect
39518 makes typefinding work.
39520 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
39522 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39523 Fix SVQ3 decoding on PPC
39525 2004-01-26 Julien MOUTTE <julien@moutte.net>
39527 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39528 that one managed to stay there... Fixed.
39530 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
39532 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39533 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39534 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39535 (qtdemux_video_caps):
39536 * gst/qtdemux/qtdemux.h:
39537 Add SVQ3 specific flags to qtdemux and ffmpeg
39539 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
39541 * gst-libs/gst/audio/audio.h:
39542 remove buffer-frames from audio caps
39543 * gst/audioconvert/gstaudioconvert.c:
39544 fix plugin to really work.
39546 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39548 * gst-libs/gst/mixer/mixer.c:
39549 * gst-libs/gst/propertyprobe/propertyprobe.c:
39550 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39551 (gst_tuner_find_channel_by_name):
39552 * gst-libs/gst/tuner/tuner.h:
39553 Add gtk-doc style comments. Also fix a function name.
39555 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39557 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39558 (gst_divxdec_negotiate):
39559 Fix for new capsnego - also fixes gst-player with divxdec.
39561 2004-01-25 Julien MOUTTE <julien@moutte.net>
39563 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39564 (gst_play_identity_handoff), (gst_play_set_location),
39565 (gst_play_set_visualization), (gst_play_connect_visualization): Another
39566 try in visualization implementation. Still have an issue with switch
39567 blocking when pulling from video_queue and only audio comes out of
39569 * gst/switch/gstswitch.c: (gst_switch_release_pad),
39570 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39571 release method. And check if the pad is usable before pulling.
39573 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39575 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39576 (gst_videobalance_init),
39577 (gst_videobalance_colorbalance_list_channels),
39578 (gst_videobalance_colorbalance_set_value),
39579 (gst_videobalance_colorbalance_get_value),
39580 (gst_videobalance_update_properties),
39581 (gst_videobalance_update_tables_planar411),
39582 (gst_videobalance_planar411):
39583 * gst/videofilter/gstvideobalance.h:
39584 Implement lookup-tables. +/- 10x faster.
39586 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39588 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39589 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39590 The index reading was broken. The rest worked fine, but the whole
39591 goal of my rewrite was to make avidemux readable, and this was
39592 not at all readable. Please use typed variables.
39594 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39596 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39597 Additional pad usability check.
39598 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39599 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39600 (gst_mp1videoparse_real_chain):
39601 Fix MPEG video stream parsing. The original plugin had several
39602 issues, including not timestamping streams where the source was
39603 not timestamped (this happens with PTS values in mpeg system
39604 streams, but MPEG video is also a valid stream on its own so
39605 that needs timestamps too). We use the display time code for that
39606 for now. Also, if one incoming buffer contains multiple valid
39607 frames, we push them all on correctly now, including proper EOS
39608 handling. Lastly, several potential segfaults were fixed, and we
39609 properly sync on new sequence/gop headers to include them in next,
39610 not previous frames (since they're header for the next frame, not
39611 the previous). Also see #119206.
39612 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39614 Move caps setting so we only do it after finding several valid
39615 MPEG-1 fraes sequentially, not right after the first one (which
39616 might be coincidental).
39617 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39618 (mpeg_video_type_find), (mpeg_video_stream_type_find),
39620 Add unsynced MPEG video stream typefinding, and change some
39621 probability values so we detect streams rightly. The idea is as
39622 follows: I can have an unsynced system stream which contains
39623 video. In the current code, I would randomly get a type for either
39624 system or video stream type found, because the probabilities are
39625 being calculated rather randomly. I now use fixed values, so we
39626 always prefer system stream if that was found (and that is how it
39627 should be). If no system stream was found, we can still identity the stream as video-only.
39629 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
39631 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39632 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39633 don't write to buffer. Extract data without the need of
39634 __attribute__ ((packed))
39636 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39638 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39639 (mpeg1_sys_type_find):
39640 Fix MPEG-1 stream typefinding.
39642 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39644 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39645 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39647 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39649 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39650 * ext/esd/gstesd.c: (plugin_init):
39651 private debugging, better error reporting
39653 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39655 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39656 (gst_riff_read_init), (gst_riff_read_change_state):
39657 * gst-libs/gst/riff/riff-read.h:
39658 Remove stuff fromold metadata system.
39660 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39662 * ext/ogg/gstoggdemux.c:
39663 Fix wrong file comment.
39664 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39665 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39666 Add metadata reading properly.
39668 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39671 Fix nas DIST_SUBDIRS
39673 Fix bug where make distcheck doesn't get run on adding stuff to
39676 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39678 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39679 * ext/divx/gstdivxdec.h:
39680 Fix divx3 ("msmpeg4") playback using divxdec.
39682 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
39684 * gst/typefind/gsttypefindfunctions.c:
39685 (mp3_type_frame_length_from_header): fix bug in length computation
39686 (mp3_type_find): improve debugging output
39688 2004-01-23 Julien MOUTTE <julien@moutte.net>
39690 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39691 (gst_play_set_location), (gst_play_seek_to_time),
39692 (gst_play_set_audio_sink), (gst_play_set_visualization),
39693 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39694 the pipeline from scratch. Visualization is back and switch went out as
39695 i realized it was not possible to use the way i wanted.
39696 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39697 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39698 clearing in state change from READY to NULL. So that one can clean the
39699 X ressources keeping the element.
39700 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39701 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39702 (gst_xvimagesink_colorbalance_set_value),
39703 (gst_xvimagesink_colorbalance_get_value),
39704 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39705 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39706 change from READY to NULL and fixed some stupid bugs in colorbalance
39707 get/set values. Also added the following feature : when nobody tries to
39708 set some values to the colorbalance levels before the xcontext is
39709 grabbed, then when creating channels list from Xv attributes we set the
39710 internal values to the Xv defaults. This way we handle buggy Xv drivers
39711 that set default hue values far from the middle of the range (Thanks
39712 to Jon Trowbridge for pointing that issue).
39713 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39714 colorbalance levels have been set before xcontext is grabbed.
39716 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
39718 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39719 Fix the ossmixer case where we shouldn't open /dev/dsp* because
39720 it might block operations (which is bad for a mixer).
39722 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
39724 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39725 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39726 (gmip_find_type_pre):
39727 * gst-libs/gst/media-info/media-info-priv.h:
39728 * gst-libs/gst/media-info/media-info.c:
39729 (gst_media_info_instance_init), (gst_media_info_read_idler):
39730 add fakesink to get caps on decoder src pad again
39731 fix callback prototype to match new have_type signal signature
39733 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
39735 * gst/adder/gstadder.c: (gst_adder_link):
39736 fix non-compile and cut-n-paste code
39738 2004-01-21 David Schleef <ds@schleef.org>
39740 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39741 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39742 (gst_swfdec_init), (gst_swfdec_change_state):
39743 * ext/swfdec/gstswfdec.h:
39745 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39746 (gst_adder_request_new_pad): Fix negotiation.
39747 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39748 Add a fixate function.
39749 * gst/intfloat/gstfloat2int.c:
39750 * gst/intfloat/gstfloat2int.h:
39751 * gst/intfloat/gstint2float.c:
39752 * gst/intfloat/gstint2float.h:
39753 Completely rewrite the negotiation. Doesn't quite work yet,
39754 due to some buffer-frames problem.
39756 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
39758 * ext/gnomevfs/gstgnomevfssrc.c:
39759 * sys/v4l2/v4l2_calls.h:
39760 fix includes for distcheck
39762 2004-01-21 Christian Schaller <uraeus@gnome.org>
39765 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39766 based on earlier patch from Laurent Vivier
39768 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
39770 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39771 Fix wma caps property
39772 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39773 Fix typo (flags1 and flags2)
39775 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39777 * gst-libs/gst/media-info/media-info-priv.c:
39778 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39779 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39780 (gmip_find_stream), (gmip_find_track_metadata),
39781 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39782 (gmip_find_track_format):
39783 * gst-libs/gst/media-info/media-info-priv.h:
39784 * gst-libs/gst/media-info/media-info-test.c: (main):
39785 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39786 (gst_media_info_read_idler), (gst_media_info_read):
39787 * gst-libs/gst/media-info/media-info.h:
39788 register debugging category and use it for debugging
39790 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39792 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39793 (gst_vorbisfile_new_link):
39794 signal streaminfo through tags
39796 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39798 * ext/mplex/gstmplex.cc:
39799 * ext/mplex/gstmplexibitstream.cc:
39800 g++ doesn't like NULL in our i18n/error macros, should be
39801 either (NULL) or ("").
39803 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39805 * sys/dxr3/dxr3audiosink.c:
39806 * sys/dxr3/dxr3init.c:
39807 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39808 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39809 Fix more error error error errors (missing includes here).
39811 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39813 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39814 fix thomas' error errors.
39816 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39818 * ext/mpeg2enc/gstmpeg2enc.cc:
39821 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39823 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39824 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39825 Fix for new error system.
39827 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39829 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39830 fix for new error reporting
39832 2004-01-20 David Schleef <ds@schleef.org>
39834 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39835 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39836 (gst_ximagesink_set_xwindow_id): Change to using a framerate
39837 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39838 and neither is 100+, most likely.
39839 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39840 (gst_xvimagesink_getcaps): same
39842 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
39845 Up version requirement to 2.0.3 (not yet released) to avoid symbol
39846 clashes with ffmpeg.
39848 2004-01-20 Julien MOUTTE <julien@moutte.net>
39850 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39851 (gst_switch_init): Fixed switch element : proxying link and setting
39852 caps from src to sink on request.
39854 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39856 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39857 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39858 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39861 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39863 * sys/v4l/v4l_calls.h:
39864 * sys/v4l2/v4l2_calls.h:
39865 element_error fixes
39867 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39869 * gst-libs/gst/gst-i18n-plugin.h:
39871 remove config.h inclusion
39873 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39876 adding autopoint invocation
39879 * gst-libs/gst/gettext.h:
39880 adding gettext bits
39881 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39882 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39883 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39884 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39885 (gst_gnomevfssink_close_file):
39886 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39887 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39888 * gst-libs/gst/gst-i18n-plugin.h:
39889 * gst/avi/gstavi.c: (plugin_init):
39890 * sys/dxr3/dxr3init.c: (plugin_init):
39891 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39892 * sys/oss/gstossaudio.c: (plugin_init):
39893 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39894 * sys/v4l/gstv4l.c: (plugin_init):
39895 * sys/v4l/v4l_calls.c: (gst_v4l_open):
39896 * sys/v4l2/gstv4l2.c: (plugin_init):
39897 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39898 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39899 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39900 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39901 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39902 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39903 make sure locale and translation domain are set
39904 fix translated strings
39910 put translation files into place
39911 * sys/xvideo/imagetest.c: (main):
39912 * ext/dv/demo-play.c: (main):
39913 fix unnecessary translations
39915 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
39917 * ext/sndfile/gstsf.c:
39918 * gst/avi/gstavimux.c:
39919 * ext/audiofile/gstafsink.c:
39920 * ext/audiofile/gstafsrc.c:
39921 * ext/gnomevfs/gstgnomevfssink.c:
39922 * ext/gnomevfs/gstgnomevfssrc.c:
39923 * sys/oss/gstosselement.c:
39924 * sys/v4l/v4l_calls.h:
39927 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39929 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39930 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39931 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39932 (gst_v4l2_get_output), (gst_v4l2_set_output),
39933 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39934 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39935 (gst_v4l2_set_attribute):
39936 update to new error handling
39938 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39940 * ext/sidplay/gstsiddec.cc:
39941 * gst/modplug/gstmodplug.cc:
39942 parenthese NULL because C++ seems angry about it
39944 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39946 * gst-libs/gst/gst-i18n-plugin.h:
39947 add skeleton i18n stuff, but needs to be further implemented
39949 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
39951 * examples/gstplay/player.c: (main):
39952 * ext/aalib/gstaasink.c: (gst_aasink_open):
39953 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39954 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39955 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39956 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39957 (gst_afsink_close_file):
39958 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39959 (gst_afsrc_close_file):
39960 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39961 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39962 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39963 * ext/esd/esdmon.c: (gst_esdmon_get):
39964 * ext/esd/esdsink.c: (gst_esdsink_chain):
39965 * ext/faac/gstfaac.c: (gst_faac_chain):
39966 * ext/faad/gstfaad.c: (gst_faad_chain):
39967 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39968 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39969 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39970 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39971 (gst_flacdec_loop):
39972 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39973 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39974 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39975 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39976 (gst_gnomevfssink_close_file):
39977 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39978 (gst_gnomevfssrc_open_file):
39979 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39980 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39981 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39982 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39983 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39984 * ext/mad/gstmad.c: (gst_mad_chain):
39985 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39986 * ext/mpeg2dec/gstmpeg2dec.c:
39987 * ext/mpeg2enc/gstmpeg2enc.cc:
39988 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39989 * ext/mplex/gstmplex.cc:
39990 * ext/mplex/gstmplexibitstream.cc:
39991 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39992 (gst_ogg_demux_push), (gst_ogg_pad_push):
39993 * ext/raw1394/gstdv1394src.c:
39994 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39995 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39996 * ext/sidplay/gstsiddec.cc:
39997 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39999 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
40000 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
40001 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
40002 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
40003 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
40004 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
40005 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
40006 * gst-libs/gst/Makefile.am:
40007 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
40008 (gst_riff_read_element_data), (gst_riff_read_seek),
40009 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
40010 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
40011 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
40012 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
40013 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
40014 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
40015 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
40016 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40017 * gst/goom/gstgoom.c: (gst_goom_chain):
40018 * gst/id3/gstid3types.c: (gst_id3types_loop):
40019 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
40020 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
40021 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
40022 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
40023 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
40024 (gst_ebml_read_float), (gst_ebml_read_header):
40025 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
40026 (gst_matroska_demux_parse_blockgroup):
40027 * gst/modplug/gstmodplug.cc:
40028 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
40029 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40030 * gst/oneton/gstoneton.c: (gst_oneton_chain):
40031 * gst/silence/gstsilence.c: (gst_silence_get):
40032 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40033 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
40034 * gst/speed/gstspeed.c: (speed_loop):
40035 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
40036 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40037 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
40038 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
40039 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
40040 (gst_wavparse_loop):
40041 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
40042 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
40043 (dxr3audiosink_close):
40044 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
40045 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
40046 (dxr3videosink_close), (dxr3videosink_write_data):
40047 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
40048 * sys/oss/gstosselement.h:
40049 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
40050 (gst_osssink_chain):
40051 * sys/oss/gstosssrc.c: (gst_osssrc_get):
40052 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40053 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
40054 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
40055 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
40056 (gst_v4l_enable_overlay):
40057 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
40058 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
40059 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
40060 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
40061 (gst_v4l_set_audio):
40062 * sys/v4l/v4l_calls.h:
40063 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
40064 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
40065 (gst_v4lmjpegsink_playback_init),
40066 (gst_v4lmjpegsink_playback_start):
40067 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
40068 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
40069 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
40070 (gst_v4lmjpegsrc_requeue_frame):
40071 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
40072 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
40073 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
40074 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
40075 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
40076 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
40077 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
40078 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
40079 (gst_v4l2src_capture_stop):
40080 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
40081 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40082 (gst_ximagesink_chain):
40083 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
40084 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
40085 (gst_xvideosink_xwindow_new):
40086 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40087 (gst_xvimagesink_chain):
40088 use new error signal, function and categories
40090 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
40094 * ext/musicbrainz/gsttrm.c:
40095 * ext/musicbrainz/gsttrm.h:
40096 * ext/musicbrainz/Makefile.am:
40099 2004-01-18 Julien MOUTTE <julien@moutte.net>
40101 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
40102 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
40103 synchronous property for debugging.
40104 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
40105 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40106 (gst_xvimagesink_set_property): Moving a pointer declaration to a
40107 smaller block, fixing indent.
40109 2004-01-16 David Schleef <ds@schleef.org>
40111 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
40112 property affects the video stream.
40113 * sys/xvimage/xvimagesink.c:
40114 * sys/xvimage/xvimagesink.h:
40115 Add synchronous property for debugging. Should probably be
40116 disabled in non-CVS builds. Make sure that the Xv attribute
40117 exists before we set it (crash!). Fix a silly float bug that
40118 caused colorbalance to just not work.
40120 2004-01-17 Christian Schaller <Uraeus@gnome.org>
40122 * tools/gst-launch-ext.in - update for new plugins
40124 2004-01-16 David Schleef <ds@schleef.org>
40126 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
40127 already-freed caps.
40129 2994-01-16 Christian Schaller <Uraeus@gnome.org>
40131 * Update spec for new colorspace plugin and libcaca plugin
40132 * Fix compilation of libcaca plugin (clock -> id)
40134 2004-01-16 Julien MOUTTE <julien@moutte.net>
40136 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
40137 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
40138 (gst_xvimagesink_set_xwindow_id),
40139 (gst_xvimagesink_colorbalance_set_value),
40140 (gst_xvimagesink_colorbalance_get_value),
40141 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40142 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
40143 correct colorbalance properties. They can now be set when the element
40144 is still in NULL state. The values will be committed to the Xv Port
40145 when xcontext is initialized.
40146 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
40147 brightness int values in the GstXvImagesink structure.
40149 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40151 * gst-libs/gst/Makefile.am:
40152 restructure so having local patches works easier.
40154 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40156 * ext/mpeg2enc/Makefile.am:
40157 * ext/mpeg2enc/gstmpeg2enc.cc:
40158 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40159 Bugfix with respect to EOS handling.
40161 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40163 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40164 Link with right caps (else, it segfaults).
40165 * ext/mplex/gstmplexjob.cc:
40166 Fix for slight API change in 1.6.1.93 release of mjpegtools.
40168 2004-01-15 David Schleef <ds@schleef.org>
40170 * gst-libs/gst/audio/Makefile.am:
40171 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
40173 * gst-libs/gst/audio/gstaudiofilter.c:
40174 * gst-libs/gst/audio/gstaudiofilter.h:
40175 Add bytes_per_sample and size and n_samples calculation.
40176 * gst-libs/gst/audio/gstaudiofilterexample.c:
40177 Remove, now autogenerated.
40178 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
40179 Moved from gstaudiofilterexample, object name changed, code added
40180 so that it actually works.
40181 * gst-libs/gst/audio/make_filter:
40182 Script to build an audiofilter subclass from the template.
40183 * gst/colorspace/Makefile.am:
40184 * gst/colorspace/yuv2yuv.c:
40185 Remove file, since it's GPL, and we don't use it.
40187 2004-01-15 Julien MOUTTE <julien@moutte.net>
40189 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40190 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
40191 them use the buffer free function to test how the buffer was allocated.
40193 2004-01-15 David Schleef <ds@schleef.org>
40195 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
40196 that handles osssink fallback.
40197 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
40198 (gst_audio_convert_getcaps):
40199 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
40200 Add audio/x-qdm2 for QDM2 audio.
40201 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40202 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
40203 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
40204 Decrease minimum size to 16x16.
40205 * gst/wavparse/gstwavparse.c:
40206 Convert disabled pad template caps to new caps.
40207 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40208 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40209 (gst_xvimagesink_chain): Throw element error when display cannot
40210 be opened. Increase minimum framerate to 1.0. Check the data
40211 free function on a buffer to make sure it is the type we expect
40212 before manipulating it.
40214 2004-01-15 Julien MOUTTE <julien@moutte.net>
40216 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40217 (gst_videobalance_colorbalance_set_value): Implement passthru if
40218 settings are in the middle.
40219 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
40221 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40223 * gst/videofilter/Makefile.am:
40224 * gst/volume/Makefile.am:
40225 Since we use videofilter symbols, link to it.
40227 2004-01-15 Julien MOUTTE <julien@moutte.net>
40229 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
40230 mixer interface type to HARDWARE.
40231 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
40233 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
40234 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
40235 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
40236 (gst_volume_interface_init), (gst_volume_list_tracks),
40237 (gst_volume_set_volume), (gst_volume_get_volume),
40238 (gst_volume_set_mute), (gst_volume_mixer_init),
40239 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
40240 (volume_init): Implementing mixer interface.
40241 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
40242 * sys/oss/gstosselement.c: (gst_osselement_get_type),
40243 (gst_osselement_change_state): Removing some trailing commas in
40245 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
40246 interface type to HARDWARE.
40247 * sys/v4l/gstv4lcolorbalance.c:
40248 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
40250 * sys/v4l2/gstv4l2colorbalance.c:
40251 (gst_v4l2_color_balance_interface_init): Setting colorbalance
40252 interface type to HARDWARE.
40253 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
40254 same code than ximagesink for event handling.
40256 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40258 * ext/snapshot/Makefile.am:
40259 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
40260 (gst_snapshot_chain):
40261 * ext/snapshot/gstsnapshot.h:
40262 This has to be a joke... Snapshot should be connected to a tee,
40263 colorspace element before it and EOS after that, where the other
40264 src of the tee receives normal data.
40265 The current way is *wrong*.
40267 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40269 * ext/hermes/gsthermescolorspace.c:
40270 Fix another compile error. Same as below.
40272 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40274 * gst/colorspace/gstcolorspace.c:
40275 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
40276 (gst_colorspace_i420_to_yv12):
40277 Fix compiling... Didn't test if it actually works.
40279 2004-01-15 David Schleef <ds@schleef.org>
40282 * gst/colorspace/Makefile.am:
40283 * gst/colorspace/gstcolorspace.c:
40284 * gst/colorspace/gstcolorspace.h:
40285 * gst/colorspace/yuv2rgb.c:
40286 * gst/colorspace/yuv2rgb.h:
40287 Duplicate the ext/hermes colorspace plugin, and remove Hermes
40288 code and GPL code. Fix for new caps negotiation. Rewrite
40289 much of the format handling code, and some of the conversion
40290 code. Basically, rewrote almost everything. This element
40291 handles I420, YV12 to RGB conversions.
40292 * ext/hermes/Makefile.am:
40293 * ext/hermes/gsthermescolorspace.c:
40294 Rename colorspace to hermescolorspace. Fix negotiation issues.
40295 Remove non-Hermes related code. This element handles lots of
40296 RGB to RGB conversions, but no YUV.
40297 * ext/hermes/gstcolorspace.c:
40298 * ext/hermes/gstcolorspace.h:
40299 * ext/hermes/rgb2yuv.c:
40300 * ext/hermes/yuv2rgb.c:
40301 * ext/hermes/yuv2rgb.h:
40302 * ext/hermes/yuv2rgb_mmx16.s:
40303 * ext/hermes/yuv2yuv.c:
40304 * ext/hermes/yuv2yuv.h:
40307 2004-01-14 Colin Walters <walters@verbum.org>
40309 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40310 they've already been.
40312 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
40314 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40315 assume tag mode when pad is not connected
40317 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
40319 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40320 Don't update the time of the clock
40321 (gst_alsa_sink_loop):
40322 sync to the clock given to alsasink, not the own clock
40323 * sys/oss/gstosssink.c: (gst_osssink_chain):
40325 (gst_osssink_change_state):
40327 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40328 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40329 remove bogus code that made DISCONT events unhandled
40330 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40331 explicitly case to double in _set_simple. (fixes 2nd warning in bug
40333 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40334 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40335 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40336 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40337 2nd warning in bug #131502)
40339 2004-01-14 Julien MOUTTE <julien@moutte.net>
40341 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40342 (gst_videobalance_colorbalance_set_value),
40343 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40344 for colorbalance interface implementation.
40345 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40346 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40347 (gst_ximagesink_dispose), (gst_ximagesink_init),
40348 (gst_ximagesink_class_init): Adding DISPLAY property.
40349 * sys/ximage/ximagesink.h: Adding display_name to store display.
40350 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40351 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40352 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40353 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40354 properties (they still need polishing though for gst-launch use : no
40355 xcontext yet, i ll do that tomorrow).
40356 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40358 2004-01-14 Julien MOUTTE <julien@moutte.net>
40360 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40361 (gst_play_set_location), (gst_play_set_visualization): Preparing
40362 switch integration, adding videobalance in the pipeline.
40364 2004-01-14 Julien MOUTTE <julien@moutte.net>
40366 * gst-libs/gst/colorbalance/colorbalance.c:
40367 (gst_color_balance_class_init): Adding a default type.
40368 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40370 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40371 (gst_videobalance_dispose), (gst_videobalance_class_init),
40372 (gst_videobalance_init), (gst_videobalance_interface_supported),
40373 (gst_videobalance_interface_init),
40374 (gst_videobalance_colorbalance_list_channels),
40375 (gst_videobalance_colorbalance_set_value),
40376 (gst_videobalance_colorbalance_get_value),
40377 (gst_videobalance_colorbalance_init): Implementing colorbalance
40379 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40381 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40382 bug which was triggering a BadAccess X error when setting an overlay
40383 before pad was really negotiated.
40384 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40385 Using the colorbalance type macro.
40387 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40389 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40390 (gst_flacenc_chain):
40391 handle tags correctly
40392 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40393 extract ID3v1 tags correctly
40395 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40397 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40399 Improve matroska typefinding for odd-typed headers...
40401 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40403 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40404 Fix for using incremental number on padnames.
40406 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40408 * ext/divx/gstdivxdec.c:
40409 * ext/divx/gstdivxenc.c:
40410 Set category to divx4linux instead of divx (too generic).
40411 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40412 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40413 (gst_wavparse_loop), (gst_wavparse_change_state):
40414 * gst/wavparse/gstwavparse.h:
40415 fix parsing of WAV files with non-standard fmt-tag size and fix
40416 skipping of unrecognized chunks... Someone please fix this thing
40417 to use rifflib so all this is automated.
40418 * sys/v4l/Makefile.am:
40419 * sys/v4l2/Makefile.am:
40420 Add X_CFLAGS because we depend on X (for overlay).
40422 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
40424 * ext/mpeg2dec/gstmpeg2dec.c:
40425 Don't issue a timestamp unless we tagged the frame
40428 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40430 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40431 Query the audio element to get the time, not the clock. We're
40432 interested in the element's time here.
40434 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40436 * ext/aalib/gstaasink.c: (gst_aasink_chain):
40437 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40438 * ext/esd/esdsink.c: (gst_esdsink_chain):
40439 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40440 * ext/mas/massink.c: (gst_massink_chain):
40441 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40442 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40443 (gst_matroska_demux_parse_metadata):
40444 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40445 (gst_mpeg_parse_release_locks):
40446 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40447 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40448 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40449 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40450 (gst_osssink_change_state):
40451 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40452 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40453 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40454 (gst_xvideosink_release_locks):
40455 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40457 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40458 (gst_alsa_clock_stop):
40459 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40460 (gst_audio_clock_get_internal_time):
40461 simplify for use with new clocking code.
40462 * testsuite/alsa/Makefile.am:
40463 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40464 fix testsuite for new caps system
40466 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40468 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40469 * ext/flac/gstflacenc.c: (add_one_tag):
40470 length is already host endian, no need to convert. Fixes playback of
40471 tagged files on PPC. (bug #128384)
40473 2004-01-13 Julien MOUTTE <julien@moutte.net>
40475 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40476 colorbalance interface stating if it is hardware based or software
40478 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40479 Removing a trailing comma.
40480 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40481 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40482 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40483 the documentation seems to be wrong on the -1000 to 1000 interval.
40485 2004-01-12 David Schleef <ds@schleef.org>
40487 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40488 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40489 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40490 Fix negotiation. Add a bufferalloc function for the sink pad,
40491 and generally clean up some of the code.
40493 2004-01-12 Julien MOUTTE <julien@moutte.net>
40495 * gst-libs/gst/colorbalance/colorbalancechannel.c:
40496 (gst_color_balance_channel_dispose): Adding safety check in dispose
40498 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40499 (gst_xvimagesink_xcontext_clear),
40500 (gst_xvimagesink_interface_supported),
40501 (gst_xvimagesink_colorbalance_list_channels),
40502 (gst_xvimagesink_colorbalance_set_value),
40503 (gst_xvimagesink_colorbalance_get_value),
40504 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40505 Adding colorbalance interface support to set XV parameters such as
40506 HUE, BRIGHTNESS, CONTRAST, SATURATION.
40507 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40510 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40512 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40513 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40514 (gst_audio_convert_init), (gst_audio_convert_set_property),
40515 (gst_audio_convert_get_property), (gst_audio_convert_chain),
40516 (gst_audio_convert_link),
40517 (gst_audio_convert_buffer_to_default_format),
40518 (gst_audio_convert_buffer_from_default_format), (plugin_init):
40519 - implement _getcaps and use it
40521 - remove float caps since no float conversion is actually done
40522 - remove properties and arguments that were to be used for rate
40525 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40527 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40528 (gst_audio_structure_set_int):
40529 * gst-libs/gst/audio/audio.h:
40530 add helper functions for _getcaps matching the standard audio
40533 2004-01-12 David Schleef <ds@schleef.org>
40535 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40536 Test that pad is negotiated before getting its caps.
40538 2004-01-12 Julien MOUTTE <julien@moutte.net>
40540 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40541 analyzing the pads of an element the bin is mostly in READY state so
40542 no caps were negotiated. This helper function needs to work with
40543 _get_caps directly then. I was not freeing them though, added that to
40546 2004-01-12 Julien MOUTTE <julien@moutte.net>
40548 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40549 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40550 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40551 than the free_func.
40553 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40555 * sys/oss/gstossaudio.c: (plugin_init):
40556 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40557 * sys/oss/gstosselement.h:
40558 make an oss debugging category
40559 make failure more descriptive
40561 2004-01-11 David Schleef <ds@schleef.org>
40563 * ext/ffmpeg/gstffmpeg.c:
40564 * ext/ffmpeg/gstffmpegcodecmap.c:
40565 * ext/ffmpeg/gstffmpegdec.c:
40566 * ext/ffmpeg/gstffmpegenc.c:
40567 * ext/ffmpeg/gstffmpegprotocol.c:
40568 * ext/gdk_pixbuf/gstgdkanimation.c:
40569 * ext/jpeg/gstjpeg.c:
40570 * ext/libpng/gstpng.c:
40571 * ext/mpeg2dec/perftest.c:
40572 * ext/speex/gstspeex.c:
40573 * gst-libs/gst/resample/dtos.c:
40574 * gst/intfloat/gstintfloatconvert.c:
40575 * gst/oneton/gstoneton.c:
40576 * gst/rtjpeg/RTjpeg.c:
40577 * gst/rtp/gstrtp.c:
40578 * sys/dxr3/dxr3init.c:
40579 * sys/glsink/gstgl_nvimage.c:
40580 * sys/glsink/gstgl_pdrimage.c:
40581 * sys/glsink/gstglsink.c:
40582 * testsuite/gst-lint:
40583 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40585 2004-01-11 David Schleef <ds@schleef.org>
40587 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40588 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40589 * ext/gdk_pixbuf/gstgdkanimation.c:
40590 (gst_gdk_animation_iter_create_pixbuf):
40591 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40592 (gst_gdk_pixbuf_chain):
40593 * ext/gdk_pixbuf/gstgdkpixbuf.h:
40594 * ext/jack/gstjack.c: (gst_jack_change_state):
40595 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40596 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40597 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40598 * gst/videofilter/gstvideofilter.c:
40599 (gst_videofilter_set_output_size):
40600 Remove all usage of gst_pad_get_caps(), and replace it with
40601 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40603 2004-01-11 David Schleef <ds@schleef.org>
40606 * ext/Makefile.am: Fixes to make ext/libcaca compile.
40607 * ext/divx/gstdivxdec.c:
40608 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40609 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40610 handle images that span multiple buffers. Now work with both
40611 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40612 * ext/gdk_pixbuf/gstgdkpixbuf.h:
40613 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40614 video/video.h changes
40615 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40616 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40617 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40618 of GstData free function.
40619 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40622 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40624 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40625 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40626 (gst_v4l2element_get_property):
40627 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40628 add norm, channel and frequency properties.
40629 * sys/v4l2/gstv4l2tuner.c:
40630 fixes for tuner interface changes
40631 * sys/v4l2/gstv4l2element.h:
40632 * sys/v4l2/gstv4l2src.c:
40633 * sys/v4l2/gstv4l2src.h:
40634 * sys/v4l2/v4l2src_calls.c:
40635 * sys/v4l2/v4l2src_calls.h:
40636 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40638 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40640 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40641 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40642 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40643 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40644 * gst-libs/gst/tuner/tuner.h:
40645 GObjects aren't const.
40646 Add find_by_name functions.
40647 Add checks to _changed functions.
40648 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40649 (gst_v4l_tuner_get_norm):
40652 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40654 * gst-libs/gst/video/video.h:
40655 Fix caps template names to be understandable.
40656 Prefix everything with GST_VIDEO.
40657 * ext/aalib/gstaasink.c:
40658 * ext/divx/gstdivxdec.c:
40659 * ext/divx/gstdivxenc.c:
40660 * ext/gdk_pixbuf/gstgdkpixbuf.c:
40661 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40662 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40663 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40664 * ext/libcaca/gstcacasink.c:
40665 * ext/libpng/gstpngenc.c: (raw_caps_factory):
40666 * ext/snapshot/gstsnapshot.c:
40667 * ext/swfdec/gstswfdec.c:
40668 * ext/xvid/gstxviddec.c:
40669 * ext/xvid/gstxvidenc.c:
40670 * gst/chart/gstchart.c:
40671 * gst/deinterlace/gstdeinterlace.c:
40672 * gst/effectv/gsteffectv.c:
40673 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40674 * gst/goom/gstgoom.c:
40675 * gst/median/gstmedian.c:
40676 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40677 (gst_monoscope_srcconnect), (gst_monoscope_chain):
40678 * gst/overlay/gstoverlay.c:
40679 * gst/smooth/gstsmooth.c:
40680 * gst/smpte/gstsmpte.c:
40681 * gst/synaesthesia/gstsynaesthesia.c:
40682 * gst/videocrop/gstvideocrop.c:
40683 * gst/videodrop/gstvideodrop.c:
40684 * gst/y4m/gsty4mencode.c:
40685 * sys/qcam/gstqcamsrc.c:
40686 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40687 Make them work with new video.h file.
40688 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40689 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40690 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40691 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40692 Make it work with new buffer allocation system.
40694 2004-01-11 Julien MOUTTE <julien@moutte.net>
40696 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40697 pad_alloc_buffer implementation to use ->srcpad
40698 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40699 pad_alloc_buffer implementation to use ->srcpad
40700 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
40701 pad_alloc_buffer implementation to use ->srcpad
40702 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40703 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40704 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40705 a reference to everything we need.
40706 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40707 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40708 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40709 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40710 a reference to everything we need.
40711 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40713 2004-01-11 David Schleef <ds@schleef.org>
40715 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40716 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40717 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40719 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40720 value during a resize/renegotiation.
40721 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40722 gst_pad_alloc_buffer();
40723 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40724 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40726 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40727 Fix for rename of buffer private structure members.
40728 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40729 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40730 Fix for rename of buffer private structure members.
40731 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40732 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40733 Fix for rename of buffer private structure members.
40735 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
40737 reviewed by: David Schleef <ds@schleef.org>
40739 * gst/videofilter/Makefile.am:
40740 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
40741 from the patch by ds to fit in with recent make_filter changes.
40743 2004-01-11 Julien MOUTTE <julien@moutte.net>
40745 * configure.ac: Adding examples/switch/Makefile
40746 * examples/Makefile.am: Adding examples/switch
40747 * examples/switch/Makefile.am: Adding switcher example.
40748 * examples/switch/switcher.c: (got_eos), (idle_iterate),
40749 (switch_timer), (main): Adding an example demonstrating switch usage
40750 with 2 videotestsrc showing different patterns.
40751 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40752 (gst_switch_init): Fixing switch with the new caps system.
40754 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40756 * gst-libs/gst/video/video.h:
40757 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40758 They should probably be like
40759 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40761 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40763 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40764 (qtdemux_parse_trak):
40765 fix audio chunk size/timestamp calculation
40767 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40769 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40772 2004-01-11 Steve Baker <steve@stevebaker.org>
40774 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40775 (gst_agingtv_base_init), (gst_agingtv_class_init),
40776 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40777 (gst_agingtv_set_property), (gst_agingtv_get_property):
40778 Port agingTV to videofilter
40780 2004-01-09 Julien MOUTTE <julien@moutte.net>
40782 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40783 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40785 2004-01-09 Julien MOUTTE <julien@moutte.net>
40787 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40788 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40789 * gst-libs/gst/xoverlay/xoverlay.c:
40790 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40791 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40792 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40793 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40794 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40795 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40796 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40797 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40798 the bufferalloc_function to replace bufferpools, fixing the XOverlay
40799 interface implementation to handle xid being 0 and fix some bugs
40800 triggered by Benjamin's testcase.
40801 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40802 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40803 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40804 the bufferalloc_function to replace bufferpools, fixing the XOverlay
40805 interface implementation to handle xid being 0 and fix some bugs
40806 triggered by Benjamin's testcase.
40808 2004-01-09 David Schleef <ds@schleef.org>
40810 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
40811 mouse pointer events. It works.
40813 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
40815 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40816 Use explicit caps - fix capsnego.
40817 * ext/xvid/gstxviddec.c:
40818 * ext/xvid/gstxvidenc.c:
40819 Remove macro-inside-macro which caused compile errors.
40820 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40821 Error out if it's not a RIFF file. Else we error out without
40822 gst_element_error() which is not good...
40824 2004-01-08 David Schleef <ds@schleef.org>
40826 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40827 Fix pad_link function to handle formats that ffmpeg returns
40828 as multiple caps structures.
40829 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40830 Only complain if source buffer is _smaller_ than expected.
40831 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40832 (gst_videoscale_handle_src_event): Resize navigation events
40833 when passing them upstream.
40834 * gst/videotestsrc/gstvideotestsrc.c:
40835 * gst/videotestsrc/gstvideotestsrc.h:
40836 * gst/videotestsrc/videotestsrc.c:
40837 * gst/videotestsrc/videotestsrc.h:
40838 Rewrite many of the buffer painting functions to handle odd
40839 sizes (for many formats, size%4!=0 or size%8!=0). Most have
40840 been verified to work with my video card.
40841 * testsuite/gst-lint: Add check for elements calling
40842 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40844 2004-01-08 David Schleef <ds@schleef.org>
40846 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40847 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40849 2004-01-08 Julien MOUTTE <julien@moutte.net>
40851 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40852 configure event is not emiting the desired size signal. That fixes
40853 aspect ratio issues with gst-player.
40855 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
40857 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40860 2004-01-08 Julien MOUTTE <julien@moutte.net>
40862 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40863 public method to fire size signal.
40865 2004-01-07 Julien MOUTTE <julien@moutte.net>
40867 * examples/gstplay/Makefile.am: Adding the interface library.
40868 * gst-libs/gst/play/Makefile.am: Adding the interface library.
40869 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
40870 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40871 GST_IS_X_OVERLAY before signal connect.
40872 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40873 Removing the have_video_size signal.
40874 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40875 and associated public method.
40876 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40877 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40879 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40880 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40882 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40883 Using XOverlay public method to fire size signal.
40885 2004-01-07 David Schleef <ds@schleef.org>
40887 * gst/videofilter/Makefile.am:
40888 * gst/videofilter/gstvideotemplate.c:
40889 * gst/videofilter/make_filter:
40890 Create gstvideoexample.c in a srcdir!=builddir friendly way.
40891 Convert make_filter to /bin/sh script.
40893 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
40895 * gst/modplug/gstmodplug.cc: fix element description
40897 2004-01-07 Julien MOUTTE <julien@moutte.net>
40899 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40900 (got_video_size): Adding some new lines in g_print calls.
40901 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40902 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40903 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40904 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40905 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40906 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40907 Complete code review, reverting some stuff i disagree with, adding
40908 some fixes : time synchronization on invalid timestamps, renegotiation
40910 * sys/ximage/ximagesink.h:
40911 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40912 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40913 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40914 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40915 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40916 (gst_xvimagesink_buffer_new),
40917 (gst_xvimagesink_navigation_send_event),
40918 (gst_xvimagesink_set_xwindow_id),
40919 (gst_xvimagesink_get_desired_size),
40920 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40921 stuff i disagree with, adding some fixes : Renegotiation of private
40922 window, implementing get_desired_size.
40924 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
40926 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40927 (gst_afsink_handle_event):
40928 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40929 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40930 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40931 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40932 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40933 Fix for instantiate-test (see core). Also remove dead code from
40934 jpegenc (which still needs fixing, but that's lower on my TODO
40936 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40937 Never return NULL as caps.
40939 2004-01-07 David Schleef <ds@schleef.org>
40943 * ext/librfb/Makefile.am:
40944 * ext/librfb/gstrfbsrc.c:
40945 New source plugin based on librfb-0.1. RFB (remote framebuffer)
40946 is the protocol used by VNC.
40948 2004-01-07 David Schleef <ds@schleef.org>
40950 * gst/videofilter/gstvideotemplate.c:
40951 * gst/videofilter/gstvideotemplate.h:
40952 * gst/videofilter/make_filter:
40953 Merge videotemplate header into source file.
40954 * gst/effectv/Makefile.am:
40955 * gst/effectv/gsteffectv.c: (plugin_init):
40956 * gst/effectv/gstwarp.c:
40957 Make warpTV a subclass of videofilter.
40959 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
40961 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40962 Add guard against invalid utf-8 conversions in mad. Just in case.
40964 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
40966 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40967 Fix for bug shown by poisoning
40969 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
40971 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40972 (gst_v4lmjpegsrc_buffer_free):
40973 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40974 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40975 (gst_v4lsrc_buffer_free):
40976 Fix for removed bufferpools.
40978 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
40980 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40981 Fix caps negotiation.
40983 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40984 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40985 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40987 * ext/mpeg2dec/gstmpeg2dec.c:
40988 * gst-libs/gst/navigation/navigation.c:
40989 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40990 * gst-libs/gst/navigation/navigation.h:
40991 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40992 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40993 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40994 Super-simple first version of mouse and keyboard events. Clicking
40995 on a DVD menu now works, although it may not take you where you
40998 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40999 * gst/videotestsrc/gstvideotestsrc.c:
41000 (gst_videotestsrc_src_fixate):
41001 These fixate functions were broken - they never actually
41004 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
41006 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
41007 (gst_icecastsend_init):
41008 fix for new caps system.
41009 * gst-libs/gst/mixer/mixertrack.h:
41010 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
41011 Add 'master track' flag (for tools like ACME that only want to
41012 change the main volume).
41014 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
41016 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
41017 (gst_xvid_csp_to_caps):
41018 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
41019 * ext/xvid/gstxvidenc.c:
41020 ifdef out ARGB type when it isn't available
41021 in xvidcore 1.0.0beta2
41023 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
41025 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
41026 When we have received a new SCR right in the first buffer after
41027 a seek (so in the same cycle that handles the discont), we should
41028 handle the buffer instead of unreffing it, else we lose data.
41030 2004-01-06 Iain <iain@prettypeople.org>
41032 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
41033 buffer-frames caps too.
41035 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
41036 caps that we need, don't destroy them all and rebuild them. And when
41037 creating src pads, use the src pad template rather than the sink...
41039 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
41041 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
41042 Add pad to element *after* setting functions such as event handler.
41043 Without this, the scheduler (opt) will link pads, set the event
41044 handler from the default event function (dispatcher in gstpad.c)
41045 and *after* that, we will set our own event function, which will
41046 thus never be used (and thus mpegdemux doesn't handle events).
41048 2004-01-04 David Schleef <ds@schleef.org>
41050 Fix the fixate functions to handle new prototype:
41051 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
41052 * gst/videotestsrc/gstvideotestsrc.c:
41053 (gst_videotestsrc_src_fixate):
41054 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
41055 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
41056 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
41058 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
41060 * sys/ximage/ximagesink.h:
41061 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
41062 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
41063 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
41064 (gst_ximagesink_xoverlay_init):
41065 assorted fixes to make (re)embedding work
41066 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
41067 (gst_ximagesink_get_desired_size):
41068 implement desired size additions to XOverlay
41070 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
41072 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
41073 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
41074 (gst_x_overlay_got_desired_size):
41075 * gst-libs/gst/xoverlay/xoverlay.h:
41076 Add optional "desired size" signal and querying.
41078 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41080 * gst/matroska/matroska-demux.c:
41081 (gst_matroska_demux_parse_blockgroup):
41082 Fix EBML-laced block parsing. Diffs are relative to previous
41083 lace, not the first lace. Thanks to Mosu from the Matroska
41084 team for detecting this.
41085 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41086 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
41087 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
41088 (gst_wavparse_change_state):
41089 * gst/wavparse/gstwavparse.h:
41090 Quickfix for capsnego.
41092 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41094 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
41095 Fix indenting, fix pad creation.
41097 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41099 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
41100 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
41101 (gst_xviddec_sink_link):
41102 Implement src_getcaps() so proper size caps is negotiated.
41104 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41106 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
41107 Finish flac decoder on EOS. See #116178.
41109 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41111 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
41112 (gst_matroska_demux_add_stream):
41113 * gst/matroska/matroska-ids.h:
41114 Add getcaps() function to fix capsnego...
41116 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41118 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41119 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
41120 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
41121 Fix more integer overflows. Again, see #126967.
41123 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41125 * ext/mpeg2dec/gstmpeg2dec.c:
41126 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
41129 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41132 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
41133 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
41134 * ext/xvid/gstxvid.h:
41135 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
41136 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
41137 (gst_xviddec_src_link), (gst_xviddec_sink_link),
41138 (gst_xviddec_change_state):
41139 * ext/xvid/gstxviddec.h:
41140 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
41141 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
41142 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
41143 (gst_xvidenc_link), (gst_xvidenc_set_property),
41144 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
41145 * ext/xvid/gstxvidenc.h:
41146 Update xvid plugin to latest xvid (1.0.0-beta3) API.
41148 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41150 * gst/rtp/rtp-packet.c:
41151 Add sys/types.h include, since OS X doesn't define in_addr_t
41152 in netinet/in.h, like it does on Linux (see #129600).
41154 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
41156 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
41158 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
41159 Correct logic of dispose function (see #129306).
41161 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41163 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
41164 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
41165 (gst_mpeg_parse_init):
41166 * gst/mpegstream/gstmpegparse.h:
41167 Remove clock (which was never provided, i.e. dead code), and
41168 also fix integer overflows at high PTS values (see #126967).
41170 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41172 * ext/flac/gstflacdec.c:
41173 * ext/libpng/gstpngenc.h:
41174 * ext/mikmod/gstmikmod.h:
41175 OS X fixes (see #126628).
41177 2004-01-02 David Schleef <ds@schleef.org>
41179 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
41180 (gst_alsa_src_base_init): Remove bogus "src" request pad.
41181 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
41182 (gst_mpeg_parse_class_init): Move pad template registration
41183 to class_init, since the derived class (mpegdemux) doesn't
41186 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41188 * sys/ximage/Makefile.am:
41189 * sys/xvideo/Makefile.am:
41190 * sys/xvimage/Makefile.am:
41191 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
41192 after installation (see #127664).
41194 2004-01-02 David Schleef <ds@schleef.org>
41196 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
41197 (gst_ffmpegenc_connect): Negotiation fixes.
41198 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
41199 Remove inappropriate gst_caps_free().
41200 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41201 Reenable Ronald's internal resize code, since the core handles
41204 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41206 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
41207 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
41208 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
41209 Fix pad template stuff.
41211 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41213 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
41214 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
41215 fix signed integer reading/writing.
41217 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
41220 Remove outdated document
41222 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
41224 * gst/cutter/gstcutter.c: (gst_cutter_init):
41225 src pad was being created twice - oops.
41227 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41229 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41230 Comment out internal resize. It doesn't handle the resulting
41231 XEvent internally, does another try_set_caps() which leads to
41232 a really nice loop.
41233 Real fix will come when Julien and Dave are awake. ;).
41235 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41237 * ext/mpeg2enc/gstmpeg2enc.cc:
41238 fix const/nonconst compile issue.
41240 2004-01-02 David Schleef <ds@schleef.org>
41242 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
41243 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
41244 Add fixate function and a check for bad formats.
41246 2004-01-01 David Schleef <ds@schleef.org>
41249 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
41250 (gst_audiofilter_init):
41251 * gst/debug/efence.c: (gst_efence_init):
41252 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
41253 (gst_deinterlace_init):
41254 * gst/volume/gstvolume.c: (volume_connect):
41256 2004-01-01 David Schleef <ds@schleef.org>
41258 Convert elements to use gst_pad_use_explicit_caps() where
41260 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
41261 * ext/audiofile/gstafparse.c: (gst_afparse_init),
41262 (gst_afparse_open_file):
41263 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
41264 (gst_afsrc_open_file):
41265 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
41266 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
41267 (gst_ffmpegdec_chain):
41268 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
41269 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
41270 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
41271 (gst_gdk_pixbuf_chain):
41272 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
41273 (gst_jpegdec_chain):
41274 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
41275 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
41276 (gst_mikmod_negotiate):
41277 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
41278 (gst_mpeg2dec_negotiate_format):
41279 * ext/mpeg2enc/gstmpeg2enc.cc:
41280 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
41281 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
41282 (gst_speexdec_sinkconnect):
41283 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
41284 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
41285 (gst_vorbisfile_new_link):
41286 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
41287 (gst_ac3parse_chain):
41288 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
41289 (gst_asf_demux_setup_pad):
41290 * gst/auparse/gstauparse.c: (gst_auparse_init),
41291 (gst_auparse_chain):
41292 * gst/id3/gstid3types.c: (gst_id3types_loop):
41293 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
41294 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
41295 (mp1videoparse_parse_seq):
41296 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
41298 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41299 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
41300 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
41301 (gst_mpeg_parse_send_data):
41302 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41303 (gst_qtdemux_add_stream):
41304 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41305 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41306 (gst_wavparse_parse_fmt):
41308 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
41311 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41312 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41313 it therefore uses the wrong include paths. Too bad... Note
41314 that 1.6.1.93 is not release yet. ;).
41315 Also add a check for mplex, which is now using the lib'ified
41316 mplex from mjpegtools, too.
41317 * ext/ffmpeg/gstffmpegcodecmap.c:
41318 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41319 issues. I don't think ffmpeg handles 3ivx correctly, so this
41320 probably won't work. But it won't hurt either.
41321 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41322 (gst_ffmpegdec_chain):
41323 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41324 (gst_ffmpegenc_chain_audio):
41325 Fix memleak in audio encoding. Close codec if open fails, this
41326 calls the cleanup routines so we can re-use the context.
41327 * ext/mpeg2enc/gstmpeg2enc.cc:
41328 Fix pad template names/types, fix memory issue with getcaps().
41329 * ext/mpeg2enc/gstmpeg2encoder.cc:
41330 * ext/mpeg2enc/gstmpeg2encoder.hh:
41331 Fix compile issue with new caps system (const thingy).
41332 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41333 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41334 We read a first frame right on initing, so that we have a caps
41335 when we init the output. This caps is cached in padprivate and
41336 read as first frame.
41337 * ext/mplex/Makefile.am:
41338 * ext/mplex/gstmplex.cc:
41339 * ext/mplex/gstmplex.h:
41340 * ext/mplex/gstmplex.hh:
41341 * ext/mplex/gstmplexibitstream.cc:
41342 * ext/mplex/gstmplexibitstream.hh:
41343 * ext/mplex/gstmplexjob.cc:
41344 * ext/mplex/gstmplexjob.hh:
41345 * ext/mplex/gstmplexoutputstream.cc:
41346 * ext/mplex/gstmplexoutputstream.hh:
41347 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41348 had issues, didn't do capsnego, supported only a subset of the
41349 mplex features and required a mplex fork in our local CVS. Plus
41350 that it worked agaist a very old mplex version. Rewriting was
41351 faster than updating it.
41352 * gst-libs/ext/Makefile.am:
41353 * gst-libs/ext/mplex/INSTRUCT:
41354 * gst-libs/ext/mplex/Makefile.am:
41355 * gst-libs/ext/mplex/README:
41356 * gst-libs/ext/mplex/TODO:
41357 * gst-libs/ext/mplex/ac3strm_in.cc:
41358 * gst-libs/ext/mplex/audiostrm.hh:
41359 * gst-libs/ext/mplex/audiostrm_out.cc:
41360 * gst-libs/ext/mplex/aunit.hh:
41361 * gst-libs/ext/mplex/bits.cc:
41362 * gst-libs/ext/mplex/bits.hh:
41363 * gst-libs/ext/mplex/buffer.cc:
41364 * gst-libs/ext/mplex/buffer.hh:
41365 * gst-libs/ext/mplex/fastintfns.h:
41366 * gst-libs/ext/mplex/format_codes.h:
41367 * gst-libs/ext/mplex/inputstrm.cc:
41368 * gst-libs/ext/mplex/inputstrm.hh:
41369 * gst-libs/ext/mplex/lpcmstrm_in.cc:
41370 * gst-libs/ext/mplex/mjpeg_logging.cc:
41371 * gst-libs/ext/mplex/mjpeg_logging.h:
41372 * gst-libs/ext/mplex/mjpeg_types.h:
41373 * gst-libs/ext/mplex/mpastrm_in.cc:
41374 * gst-libs/ext/mplex/mpegconsts.cc:
41375 * gst-libs/ext/mplex/mpegconsts.h:
41376 * gst-libs/ext/mplex/mplexconsts.hh:
41377 * gst-libs/ext/mplex/multplex.cc:
41378 * gst-libs/ext/mplex/outputstream.hh:
41379 * gst-libs/ext/mplex/padstrm.cc:
41380 * gst-libs/ext/mplex/padstrm.hh:
41381 * gst-libs/ext/mplex/stillsstream.cc:
41382 * gst-libs/ext/mplex/stillsstream.hh:
41383 * gst-libs/ext/mplex/systems.cc:
41384 * gst-libs/ext/mplex/systems.hh:
41385 * gst-libs/ext/mplex/vector.cc:
41386 * gst-libs/ext/mplex/vector.hh:
41387 * gst-libs/ext/mplex/videostrm.hh:
41388 * gst-libs/ext/mplex/videostrm_in.cc:
41389 * gst-libs/ext/mplex/videostrm_out.cc:
41390 * gst-libs/ext/mplex/yuv4mpeg.cc:
41391 * gst-libs/ext/mplex/yuv4mpeg.h:
41392 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41393 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41394 We don't fork mjpegtools' mplex in our CVS anymore.
41395 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41396 (gst_avi_demux_add_stream):
41397 * gst/avi/gstavidemux.h:
41398 Add getcaps() function for proper caps nego. This makes some
41399 parts of AVI playback/reading work.
41400 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41401 Resize window on new capsnego. This is probably wrong, but
41402 I'm still committing it because with current capsnego, the
41403 first successfull capsnego is auto-fixated, therefore rounded
41404 down to the lowest values in the caps. this results in a 16x16
41405 XWindow that is not reized when real capsnego finishes.
41406 Dave, I see more cases of this, do you know a proper solution?
41407 * tools/gst-launch-ext.in:
41408 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41410 2003-12-31 David Schleef <ds@schleef.org>
41412 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41413 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41414 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41416 2003-12-30 David Schleef <ds@schleef.org>
41418 * ext/ffmpeg/gstffmpegcolorspace.c:
41419 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41420 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41421 (gst_ffmpegcsp_chain): Negotiation fixes
41422 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41423 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41424 (gst_audio_convert_link), (gst_audio_convert_channels):
41425 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41426 (gst_audioscale_link), (gst_audioscale_get_buffer),
41427 (gst_audioscale_chain): Negotiation fixes
41428 * gst/audioscale/gstaudioscale.h:
41429 * gst/videofilter/gstvideofilter.c:
41430 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41431 (gst_videofilter_link), (gst_videofilter_init),
41432 (gst_videofilter_set_output_size), (gst_videofilter_setup),
41433 (gst_videofilter_find_format_by_structure):
41434 * gst/videofilter/gstvideofilter.h: Negotiation fixes
41435 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41436 (gst_videoscale_link):
41437 * gst/videoscale/videoscale.c: (videoscale_get_structure),
41438 (videoscale_find_by_structure), (gst_videoscale_setup):
41439 * gst/videoscale/videoscale.h: Negotiation fixes
41440 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41441 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41442 function, restrict resizing to a multiple of 4 (hack until
41443 everyone supports odd sizes correctly).
41445 2003-12-29 Colin Walters <walters@verbum.org>
41447 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41450 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
41452 * ext/sndfile/gstsf.c: (gst_sf_loop):
41453 Fix warning about discarding const qualifier
41455 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
41457 * gst/cutter/gstcutter.c:
41458 * gst/videoscale/gstvideoscale.c:
41459 * gst/volenv/gstvolenv.c:
41460 * gst-libs/gst/audio/audio.c:
41461 * gst-libs/gst/video/video.c:
41464 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41466 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41467 Don't send ALSA debugging to stderr.
41468 * ext/alsa/gstalsa.h:
41469 Use GST_WARNING instead of g_warning when ALSA functions fail.
41471 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41473 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41474 Free XVAdapterInfo correctly.
41476 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41478 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41479 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41480 Make id3tag use correct caps nego.
41482 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
41484 * ext/ivorbis/vorbis.c:
41485 * ext/ivorbis/vorbisenc.h:
41486 * ext/ivorbis/vorbisfile.c:
41487 Modify so that it uses the new caps things
41489 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41491 * testsuite/spider/spider1.c: (main):
41492 * testsuite/spider/spider2.c: (main):
41493 * testsuite/spider/spider3.c: (main):
41494 Make tests compile again. They probably don't work.
41496 2003-12-24 Colin Walters <walters@verbum.org>
41498 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41499 we can't fixate the caps anymore.
41501 2003-12-23 David Schleef <ds@schleef.org>
41503 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41504 * sys/oss/gstosssink.c: (gst_osssink_init),
41505 (gst_osssink_sink_fixate): Add fixate function.
41507 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
41509 * ext/ffmpeg/gstffmpegcodecmap.c:
41510 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41511 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41512 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41513 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41514 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41515 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41516 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41517 fix typo in RGB masks, and move back to "old" colorspace
41518 capsnego code until whoever wrote this new crap has actually
41519 tested it so that it works.
41520 And yes, this works, keep it that way please.
41522 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
41524 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41525 (gst_divxdec_init), (gst_divxdec_negotiate):
41526 * ext/divx/gstdivxdec.h:
41527 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41528 (gst_divxenc_init):
41529 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41530 (gst_faac_sinkconnect), (gst_faac_srcconnect):
41531 * ext/mpeg2enc/gstmpeg2enc.cc:
41532 * ext/mpeg2enc/gstmpeg2encoder.cc:
41533 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41534 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41535 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41536 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41537 (dxr3spusink_init):
41538 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41539 (dxr3videosink_init):
41540 Fix caps breakage after Dave's caps branch merge.
41542 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
41544 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41545 Fix for 24bpp display.
41547 2003-12-23 Colin Walters <walters@verbum.org>
41549 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41550 a GnomeVFSHandle directly.
41552 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41554 * gst/volume/Makefile.am:
41555 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41556 (volume_base_init), (volume_init):
41557 Reenable volume element and fix to work with new caps stuff.
41558 Rhythmbox needs this.
41560 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41562 * gst/qtdemux/qtdemux.c: (plugin_init):
41563 qtdemux requires bytestream
41565 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41567 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41568 Fix remaining caps handling errors due to CAPS merge.
41570 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41572 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41573 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41574 (gst_faad_srcconnect):
41575 Port to new caps system.
41577 2003-12-21 Julien MOUTTE <julien@moutte.net>
41579 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41580 (got_video_size), (main): using g_print instead of g_message.
41581 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41582 signal which was not emitted because of "switch" element added to the
41583 bin but not connected. (Removing from the bin temporarily)
41585 2003-12-21 Julien MOUTTE <julien@moutte.net>
41587 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41588 find X development files. I don't understand the previous tests and
41589 they fail on my debian/ppc unstable. This one works.
41590 * examples/gstplay/player.c: (main): Set the pipeline to READY before
41592 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41593 (gst_play_set_video_sink), (gst_play_set_audio_sink),
41594 (gst_play_set_visualization): Add some safety checks in set_ methods
41595 and state_change. This was throwing some ugly CRITICAL messages when
41596 pipeline was getting disposed and casts were failing.
41598 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
41601 Improve mpeg2enc detection. This is for distributions that do
41602 ship mjpegtools, but without mpeg2enc. Also does object check
41603 for might there ever be ABI incompatibility.
41604 * ext/mpeg2enc/gstmpeg2enc.cc:
41605 Add Andrew as second maintainer (he's helping me), and also add
41606 an error if no caps was set. This happens if I pull before capsnego
41607 and that's something I should solve sometime else.
41608 * gst/matroska/matroska-demux.c:
41609 (gst_matroska_demux_parse_blockgroup):
41611 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41612 (gst_matroska_mux_track_header):
41613 Add caps to templates.
41614 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41615 Add mpegversion=1 to prevent confusion with MPEG/AAC.
41616 * gst/mpegstream/gstmpegdemux.c:
41617 Remove layer since it causes warnings about unfixed caps.
41618 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41619 Fix obvious typo (we error out if caps were set, we should of
41620 course error out if *no* caps were set).
41621 * sys/oss/gstosselement.c: (gst_osselement_convert):
41622 Fix format conversion, we confused bits/bytes.
41623 * sys/oss/gstosselement.h:
41624 Improve documentation for 'bps'.
41626 Remove stuff about plugins that need removing - this was done
41628 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41629 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41630 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41631 (gst_v4lsrc_src_query):
41632 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41633 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41634 Add get_query_types(), get_formats() and query() functions.
41636 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
41638 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41639 * moved CVS to freedesktop.org