1 2008-12-31 Edward Hervey <edward.hervey@collabora.co.uk>
3 * gst-libs/gst/audio/Makefile.am:
4 * gst-libs/gst/audio/audio.c:
5 * gst-libs/gst/audio/multichannel.h:
6 * gst-libs/gst/audio/testchannels.c:
8 * win32/common/audio-enumtypes.c:
9 (gst_audio_channel_position_get_type),
10 (gst_ring_buffer_state_get_type),
11 (gst_ring_buffer_seg_state_get_type),
12 (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
13 * win32/common/audio-enumtypes.h:
14 * win32/common/multichannel-enumtypes.c:
15 * win32/common/multichannel-enumtypes.h:
16 * win32/vs6/grammar.dsp:
17 * win32/vs6/libgstaudio.dsp:
18 * win32/vs7/libgstaudio.vcproj:
19 * win32/vs8/libgstaudio.vcproj:
20 Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
21 audio- in order to wrap all enums declarations of that library.
22 This modification should not matter since that header file is not a
23 public header (it will be included by public headers).
24 Modify win32 crap^Wfiles accordingly.
26 2008-12-30 Edward Hervey <edward.hervey@collabora.co.uk>
28 * gst-libs/gst/audio/gstbaseaudiosrc.h:
29 * gst-libs/gst/audio/gstbaseaudiosink.h:
30 Complete Sebastien's commit from the 13th by exporting the
31 _slave_method_get_type() methods.
33 2008-12-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
36 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
37 (gst_gio_base_src_query):
38 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
39 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
40 (gst_gnome_vfs_src_query):
41 Implement URI query. Fixes bug #562949.
43 2008-12-20 Wim Taymans <wim.taymans@collabora.co.uk>
45 * gst/playback/gstplaybin2.c: (no_more_pads_cb):
48 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
49 (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
50 (gst_play_sink_release_pad):
51 Add some more debug info.
52 Reconfigure the audio chain when we switch between raw and encoded audio
55 2008-12-20 Wim Taymans <wim.taymans@collabora.co.uk>
57 * gst-libs/gst/audio/gstbaseaudiosink.c:
58 (gst_base_audio_sink_setcaps):
59 Pause the write thread before deactivating and releasing the ringbuffer
60 to avoid a deadlock when we do gapless playback with different sample
61 rates in playbin2. Fixes #564929.
63 2008-12-19 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65 * gst-libs/gst/audio/gstbaseaudiosrc.c:
66 Make GstAudioSrcSlaveMethod get_type() function non-static
69 * win32/common/libgstaudio.def:
70 * win32/common/libgstnetbuffer.def:
71 Add some missing functions to the list of exported symbols.
73 2008-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
75 Patch by: Andrew Feren <acferen at yahoo dot com>
77 * gst-libs/gst/netbuffer/gstnetbuffer.c:
78 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
79 (gst_netaddress_get_address_bytes),
80 (gst_netaddress_set_address_bytes):
81 * gst-libs/gst/netbuffer/gstnetbuffer.h:
82 Make gst_netaddress_get_ip4_address fail for v6 addresses.
83 Make gst_netaddress_get_ip6_address either fail or return the v4
84 address as a transitional v6 address.
85 Add two convenience functions:
86 API: gst_netaddress_get_address_bytes()
87 API: gst_netaddress_set_address_bytes()
90 2008-12-17 Stefan Kost <ensonic@users.sf.net>
92 * gst/adder/Makefile.am:
93 * gst/adder/gstadder.c:
94 Cleanup variable names to make the adder-loop easier to understand.
95 Also try to use liboil to spee it up, but ifdef it out as it does not
96 make any change for me (Intel pentim M (sse,sse2) please try on other
99 2008-12-16 Wim Taymans <wim.taymans@collabora.co.uk>
101 * docs/plugins/Makefile.am:
102 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
103 * docs/plugins/gst-plugins-base-plugins-sections.txt:
104 * gst/tcp/gsttcpclientsink.c:
105 * gst/tcp/gsttcpclientsrc.c:
106 * gst/tcp/gsttcpserversrc.c:
107 Add minimal docs to make the remaining tcp elements show up.
110 2008-12-13 Tim-Philipp Müller <tim.muller at collabora co uk>
112 * win32/common/config.h:
113 Update to CVS version.
115 * win32/common/config.h.in:
116 Hardcode path to plugin install helper exe, just like we hardcode
117 the paths in core. Removes another source of VCS conflicts for
118 people hacking gst-plugins-base on systems with autotools.
120 2008-12-13 Edward Hervey <bilboed@gmail.com>
123 And a couple more .m4 that don't exist anymore with gettext 0.17
125 2008-12-13 Edward Hervey <edward.hervey@collabora.co.uk>
129 inttypes.m4 hasn't been available since gettext-0.15, and since we now
130 require gettext >= 0.17 ... we can remove it from the list of files to
133 2008-12-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
135 * gst-libs/gst/audio/gstbaseaudiosink.c:
136 (gst_base_audio_sink_slave_method_get_type),
137 (gst_base_audio_sink_class_init):
138 * gst-libs/gst/audio/gstbaseaudiosink.h:
139 * gst-libs/gst/audio/gstbaseaudiosrc.c:
140 (gst_base_audio_src_slave_method_get_type),
141 (gst_base_audio_src_class_init):
142 * gst-libs/gst/audio/gstbaseaudiosrc.h:
143 API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
144 public API. This is needed for the C++ bindings to be able
145 to use this base classes. Fixes bug #564200, #564206.
147 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
149 * gst-libs/gst/cdda/gstcddabasesrc.c:
150 (gst_cdda_base_src_handle_event):
151 Remove erroneous gst_buffer_ref().
152 * tests/check/libs/rtp.c: (GST_START_TEST):
153 Don't forget to unref the buffer once you're done with it.
155 2008-12-12 Stefan Kost <ensonic@users.sf.net>
157 * gst/playback/gstplaybin.c:
158 * gst/playback/gstplaybin2.c:
161 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
163 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
164 Free the factory array when finalizing.
165 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
166 Use a GstStaticPadTemplate since the src pad caps are fixed.
168 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
170 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
171 (gst_vorbis_enc_init):
172 Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
175 2008-12-12 Edward Hervey <edward.hervey@collabora.co.uk>
177 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
178 (gst_riff_create_video_template_caps):
179 Add mapping for VP6 in avi/riff.
181 2008-12-11 Edward Hervey <edward.hervey@collabora.co.uk>
183 * gst/subparse/samiparse.c: (sami_context_push_state),
184 (sami_context_pop_state), (start_sami_element), (end_sami_element):
185 Some versions of libxml seem to be very picky as to strict formatting
186 of the input and never 'close' the final </body> tag.
187 In order to fix that bad behaviour, we trigger the flushing of
188 remaining data on both </body> and </sami>.
191 2008-12-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
193 Patch by: Guillaume Emont <guillaume at fluendo dot com>
195 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
196 Add typefinders for MS Word files and OS X .DS_Store files to
197 prevent them to be recognized as MPEG files. Fixes bug #564098.
199 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
201 * gst/playback/gstplaysink.c: (gen_audio_chain),
202 (gst_play_sink_reconfigure):
203 Add some more debug info.
204 Fix linking of just an encoded sink.
205 Handle failure to create a sink chain more gracefully than crashing.
207 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
209 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
210 Pushing 10 buffers is enough to run the test.
212 2008-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
214 * tests/examples/seek/seek.c: (do_seek), (stop_cb),
215 (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
217 Hook up the SKIP seek flag.
219 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
221 * gst/playback/gstplaybin2.c: (pad_added_cb):
222 Error out with a missing-plugin error when the input-selector was not
225 * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
228 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
230 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
231 (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
232 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
233 (gst_play_sink_send_event), (gst_play_sink_change_state):
235 Try to set the selected sink to READY before using it. This will allow
236 for detection of incompatible formats sooner.
237 Don't cause a fatal error when conversion elements are missing but post
238 a missing-element message and a warning instead because things might
239 still link and run fine.
240 Simplyfy the construction of audio and video sink chains.
242 2008-12-10 Wim Taymans <wim.taymans@collabora.co.uk>
244 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
245 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
246 Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
249 2008-12-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
251 Patch by: Luis Menina <liberforce at freeside dot fr>
253 * gst-libs/gst/floatcast/floatcast.h:
254 * gst/typefind/gsttypefindfunctions.c:
255 Include glib.h instead of a specific GLib header. Including single
256 GLib headers is deprecated. Fixes bug #563904.
258 2008-12-09 Julien Moutte <julien@fluendo.com>
260 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
261 Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
263 2008-12-09 Stefan Kost <ensonic@users.sf.net>
265 * gst-libs/gst/riff/riff-read.c:
266 Fix handling of odd chunks in riff metadata.
268 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
270 * gst/volume/gstvolume.c: (gst_volume_class_init),
271 (volume_before_transform), (volume_transform_ip):
272 Use new basetransform vmethod to reconfigure the dynamic properties and
273 any pending volume/mute changes. Fixes #563508.
275 2008-12-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
278 First check for "theoraenc theoradec" and if that failed check
279 for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
280 deprecate the latter. Also linking on Windows fails with just "theora"
281 and the version check would fail for the release candidates.
284 2008-12-08 Stefan Kost <ensonic@users.sf.net>
286 * gst/playback/gstdecodebin.c:
287 * gst/playback/gstdecodebin2.c:
288 Add basic docs to decodebin and link to decodebin from decodebin2.
290 2008-12-08 Wim Taymans <wim.taymans@collabora.co.uk>
292 Patch by: Olivier Crete <tester at tester ca>
294 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
295 * gst-libs/gst/rtp/gstrtcpbuffer.h:
296 Implement gst_rtcp_packet_remove(). Fixes #563174.
298 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
299 Add unit test for some RTCP functions.
301 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
304 Apparently AC_CONFIG_MACRO_DIR breaks when using more
305 than one macro directory, reverting last change.
307 2008-12-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
310 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
313 2008-12-03 Edward Hervey <edward.hervey@collabora.co.uk>
315 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
316 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
317 Clear all flags on buffers returned from the image pool.
320 2008-11-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
322 Patch by: Cygwin Ports maintainer
323 <yselkowitz at users dot sourceforge dot net>
327 Require gettext 0.17 because older versions don't mix with libtool
328 2.2. At build time an older gettext version will still work.
331 2008-11-28 Christian Schaller <christian.schaller@collabora.co.uk>
333 * gst/speexresample/Makefile.am: fix build by removing -lgstaudio
335 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
337 * docs/plugins/gst-plugins-base-plugins.args:
338 * docs/plugins/gst-plugins-base-plugins.hierarchy:
339 * docs/plugins/gst-plugins-base-plugins.interfaces:
340 * docs/plugins/gst-plugins-base-plugins.prerequisites:
341 * docs/plugins/inspect/plugin-videorate.xml:
342 * gst/speexresample/gstspeexresample.c:
343 Update documentation of speexresample for the new element name.
345 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
347 * gst/speexresample/README:
348 Update README with the latest diff between the Speex resampler
351 2008-11-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
353 * gst/speexresample/gstspeexresample.c: (plugin_init):
354 Update the debug category from speex_resample to audioresample.
356 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
358 * gst/audioresample/Makefile.am:
359 * gst/audioresample/buffer.c:
360 * gst/audioresample/buffer.h:
361 * gst/audioresample/debug.c:
362 * gst/audioresample/debug.h:
363 * gst/audioresample/functable.c:
364 * gst/audioresample/functable.h:
365 * gst/audioresample/gstaudioresample.c:
366 * gst/audioresample/gstaudioresample.h:
367 * gst/audioresample/resample.c:
368 * gst/audioresample/resample.h:
369 * gst/audioresample/resample_chunk.c:
370 * gst/audioresample/resample_functable.c:
371 * gst/audioresample/resample_ref.c:
372 * tests/check/elements/audioresample.c:
373 Remove audioresample files.
375 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
377 * docs/plugins/inspect/plugin-audioresample.xml:
378 Regenerated for library filename change.
380 2008-11-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
383 * docs/plugins/Makefile.am:
384 * docs/plugins/gst-plugins-base-plugins-sections.txt:
385 * docs/plugins/gst-plugins-base-plugins.args:
386 * docs/plugins/gst-plugins-base-plugins.hierarchy:
387 * docs/plugins/gst-plugins-base-plugins.interfaces:
388 * docs/plugins/gst-plugins-base-plugins.prerequisites:
389 * docs/plugins/inspect/plugin-adder.xml:
390 * docs/plugins/inspect/plugin-alsa.xml:
391 * docs/plugins/inspect/plugin-audioconvert.xml:
392 * docs/plugins/inspect/plugin-audiorate.xml:
393 * docs/plugins/inspect/plugin-audioresample.xml:
394 * docs/plugins/inspect/plugin-audiotestsrc.xml:
395 * docs/plugins/inspect/plugin-cdparanoia.xml:
396 * docs/plugins/inspect/plugin-decodebin.xml:
397 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
398 * docs/plugins/inspect/plugin-gdp.xml:
399 * docs/plugins/inspect/plugin-gio.xml:
400 * docs/plugins/inspect/plugin-gnomevfs.xml:
401 * docs/plugins/inspect/plugin-libvisual.xml:
402 * docs/plugins/inspect/plugin-ogg.xml:
403 * docs/plugins/inspect/plugin-pango.xml:
404 * docs/plugins/inspect/plugin-playback.xml:
405 * docs/plugins/inspect/plugin-queue2.xml:
406 * docs/plugins/inspect/plugin-subparse.xml:
407 * docs/plugins/inspect/plugin-tcp.xml:
408 * docs/plugins/inspect/plugin-theora.xml:
409 * docs/plugins/inspect/plugin-typefindfunctions.xml:
410 * docs/plugins/inspect/plugin-uridecodebin.xml:
411 * docs/plugins/inspect/plugin-video4linux.xml:
412 * docs/plugins/inspect/plugin-videorate.xml:
413 * docs/plugins/inspect/plugin-videoscale.xml:
414 * docs/plugins/inspect/plugin-videotestsrc.xml:
415 * docs/plugins/inspect/plugin-volume.xml:
416 * docs/plugins/inspect/plugin-vorbis.xml:
417 * docs/plugins/inspect/plugin-ximagesink.xml:
418 * docs/plugins/inspect/plugin-xvimagesink.xml:
419 * gst/speexresample/gstspeexresample.c: (plugin_init):
420 * gst/speexresample/Makefile.am:
421 * tests/check/Makefile.am:
422 * tests/check/elements/speexresample.c: (setup_speexresample),
423 (GST_START_TEST), (test_pipeline):
424 Rename the moved speexresample to audioresample, integrate into the
425 build system and remove the old audioresample from the build system.
426 Fixes bug #558124, #385061, #346218, #116051.
428 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
430 * gst-libs/gst/audio/gstbaseaudiosrc.c:
431 (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
432 Avoid nasty int overflows after about 12 hours and 25 minutes when these
433 code paths are triggered.
434 A free beer to Håvard Graff for finding this!
436 2008-11-27 Wim Taymans <wim.taymans@collabora.co.uk>
438 Patch by: 이문형 <iwings at gmail dot com>
440 * gst-libs/gst/rtsp/gstrtspconnection.c:
441 (gst_rtsp_connection_connect):
442 A successful gst_poll_wait() doesn't always mean successful connect() on
443 Windows. We should check errors by calling gst_poll_fd_has_error().
446 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
448 * gst-libs/gst/rtp/gstrtcpbuffer.c:
449 Fix typo in the docs.
451 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
453 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
454 If no stream was found before receiving EOS, post an error message.
457 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
459 * ext/theora/gsttheoraenc.h:
460 * ext/theora/theoraenc.c: (gst_theora_enc_init),
461 (theora_buffer_from_packet), (theora_push_packet),
462 (theora_enc_sink_event), (theora_enc_is_discontinuous),
464 Parse segment events.
465 Pass incomming buffer timestamps to outgoing buffers.
466 Use the running_time to construct the granulepos.
469 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
471 * gst/playback/gstplaybin2.c: (activate_group):
472 Fix buffer-duration property.
474 2008-11-25 Wim Taymans <wim.taymans@collabora.co.uk>
476 * gst-libs/gst/audio/gstbaseaudiosink.c:
477 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
478 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
479 (gst_base_audio_sink_change_state):
480 Really fix audiosink drain handling by keeping track of the running_time
483 2008-11-24 Michael Smith <msmith@songbirdnest.com>
485 * gst/playback/gstplaybin2.c:
486 Add notification of current stream. Add ability to configure buffer
488 * gst/playback/gsturidecodebin.c:
489 Add ability to configure buffer sizes for streaming mode.
492 2008-11-24 Stefan Kost <ensonic@users.sf.net>
494 * gst-libs/gst/audio/gstbaseaudiosink.c:
495 Time is already in running_time. Remove base_time handling. Fixes
496 audiosinks not draining and thus chopping some audio in the end.
498 2008-11-24 David Schleef <ds@schleef.org>
500 * ext/ogg/gstoggmux.c:
501 * ext/ogg/gstoggmux.h:
502 If we're muxing a dirac stream, flush the page after every picture.
504 2008-11-24 Stefan Kost <ensonic@users.sf.net>
506 * gst-libs/gst/audio/gstbaseaudiosink.c:
507 Add one log message to check for audio_drained. Sync one log message
508 with the condition. Send EOS after draining audio in pull mode.
510 2008-11-24 Sebastian Dröge <sebastian.droege@collabora.co.uk>
512 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
513 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
514 Use gst_buffer_try_new_and_alloc() and fail properly if the
515 allocation failed. This prevents abort() if downstream elements
516 request an insane amount of memory.
518 2008-11-24 Wim Taymans <wim.taymans@collabora.co.uk>
520 * gst/volume/gstvolume.c: (volume_choose_func),
521 (volume_update_volume), (gst_volume_set_volume),
522 (gst_volume_get_volume), (gst_volume_set_mute),
523 (gst_volume_class_init), (gst_volume_init),
524 (volume_process_double), (volume_process_float),
525 (volume_process_int32), (volume_process_int32_clamp),
526 (volume_process_int24), (volume_process_int24_clamp),
527 (volume_process_int16), (volume_process_int16_clamp),
528 (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
529 (volume_transform_ip), (volume_set_property),
530 (volume_get_property):
531 * gst/volume/gstvolume.h:
532 Cleanup volume, define and use default values.
533 Recalculate new volume and mute setup before processing. Fixes #561789.
535 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
536 Add controller unit test. Patch by: Jonathan Matthew
537 Fix bogus test that messed with basetransform's internal state.
539 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
541 * gst/videorate/gstvideorate.c:
542 Add jpeg and png image media types to the caps. Fixes #561436.
544 2008-11-22 Wim Taymans <wim.taymans@collabora.co.uk>
546 * gst/playback/gstplaysink.c: (gen_audio_chain):
547 Don't post an error when we can't configure the volume but post a
548 warning instead. Fixes #561780.
550 2008-11-21 David Schleef <ds@schleef.org>
552 Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
554 * gst/videotestsrc/gstvideotestsrc.c:
555 * gst/videotestsrc/gstvideotestsrc.h:
556 * gst/videotestsrc/videotestsrc.c:
557 * gst/videotestsrc/videotestsrc.h:
558 Add a zone plate pattern generator based on BBC R&D Report
559 1978/23 (yeah *that* 1978). Try 'videotestsrc pattern=zone-plate
562 2008-11-20 Michael Smith <msmith@songbirdnest.com>
564 * gst/playback/gstdecodebin2.c:
565 Fix random fat-fingering making this not compile.
567 2008-11-20 Michael Smith <msmith@songbirdnest.com>
569 * gst/playback/gstdecodebin2.c:
570 If the top-level type of the stream is plain text, don't try to decode
571 it, matching behaviour of decodebin.
572 * gst/playback/gstplaysink.c:
573 If we fail to generate a text chain (e.g. due to missing optional
574 plugins), don't crash.
576 2008-11-20 Michael Smith <msmith@songbirdnest.com>
578 * gst-libs/gst/rtsp/gstrtspdefs.c:
579 Fix win32 build. Oops.
581 2008-11-20 Michael Smith <msmith@songbirdnest.com>
583 * gst-libs/gst/rtsp/gstrtspdefs.c:
584 Use WSAGetLastError() rather than errno/h_errno on win32.
586 2008-11-20 Michael Smith <msmith@songbirdnest.com>
588 * gst-libs/gst/riff/riff-media.c:
589 Support WMA Lossless properly.
591 2008-11-18 David Schleef <ds@schleef.org>
593 * gst/videotestsrc/gstvideotestsrc.c:
594 * gst/videotestsrc/gstvideotestsrc.h:
595 * gst/videotestsrc/videotestsrc.c:
596 * gst/videotestsrc/videotestsrc.h:
597 Add "colorspec" property, specifying whether to generate BT.601
598 or BT.709 video. This only affects YCbCr values, not RGB, since
599 if you're generating a 709 test pattern, presumably you want
600 709 RGB primaries, not 601. Also add "smpte75" pattern, which
601 uses 75% colors instead of 100%, since this is often more useful
602 for testing (and also follows the SMPTE EG-1 guideline).
604 2008-11-18 Alessandro Decina <alessandro.d@gmail.com>
606 * gst/playback/gstdecodebin.c:
607 Add a "sink-caps" property to decodebin like it's done for decodebin2.
610 2008-11-14 Jan Schmidt <jan.schmidt@sun.com>
612 * gst/audioresample/gstaudioresample.c:
613 Guard against a NULL dereference I somehow encountered -
614 with a FLUSH_STOP arriving either before basetransform _start(),
617 * gst/typefind/gsttypefindfunctions.c:
618 Make sure we never jump backwards when typefinding corrupt mov files.
620 2008-11-14 Jan Schmidt <jan.schmidt@sun.com>
622 * gst-libs/gst/interfaces/propertyprobe.c:
623 Fix random type causing a docs warning.
625 2008-11-14 Stefan Kost <ensonic@users.sf.net>
628 Give it a minimal rank for autovideosrc.
630 2008-11-13 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
632 * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
634 Improve typefinding of ISO JPEG2000 mime types.
636 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
638 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
639 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
640 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
641 * sys/xvimage/xvimagesink.h:
642 Avoid typechecking when we do trivial casts.
643 Move error handling out of the main program flow.
644 Sneak in the display-region caps property, not completely correct yet.
645 Cache the width/height in buffer_alloc instead of parsing it from the
648 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
650 * gst/playback/gstplaybin2.c: (deactivate_group):
651 don't try to unlink the selector sinkpad when we don't have it yet. This
652 can happen if an error occured before the group was complete.
654 2008-11-13 Wim Taymans <wim.taymans@collabora.co.uk>
656 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
657 (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
658 (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
659 (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
660 (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
661 (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
662 (gst_rtp_buffer_get_extension_data),
663 (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
664 (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
665 (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
666 (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
667 (gst_rtp_buffer_get_payload_type),
668 (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
669 (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
670 (gst_rtp_buffer_set_timestamp),
671 (gst_rtp_buffer_get_payload_subbuffer),
672 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
673 Avoid expensive type checks we already did as part of the
674 _validate() function that should be called first.
676 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
678 * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
679 (gst_base_rtp_depayload_push_full),
680 (gst_base_rtp_depayload_set_gst_timestamp):
681 Fix some cases where a newsegment event was not sent.
683 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
685 * gst/playback/gstplaybin2.c: (activate_group):
686 Catch state change errors and stop from the uridecodebin elements
687 instead of trying to continue in vain.
689 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
691 * gst-libs/gst/audio/gstbaseaudiosink.c:
692 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
693 (gst_base_audio_sink_callback):
694 Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
695 for the latency to expire, fixes #559567.
697 2008-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
699 * gst/adder/gstadder.c:
700 Change author string after seeing output of gst-inspector.
702 2008-11-10 Wim Taymans <wim.taymans@collabora.co.uk>
704 * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
705 Don't try to do crazy things when we only have a text pad without a
706 video pad. Fixes #559478.
708 2008-11-06 Wim Taymans <wim.taymans@collabora.co.uk>
710 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
711 Fix case where we don't have a range for the rates or channels as is the
712 case with truespeech.
714 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
716 * gst/volume/gstvolume.c: (volume_update_real_volume),
717 (gst_volume_set_volume), (gst_volume_get_volume),
718 (gst_volume_set_mute), (gst_volume_init), (volume_setup),
719 (volume_transform_ip), (volume_update_mute),
720 (volume_update_volume), (volume_get_property):
721 * gst/volume/gstvolume.h:
722 Keep negotiated state in a separate variable.
723 Protect the volume and mute properties with the object lock.
724 Protect modifying the transform with the transform lock.
726 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
728 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
729 (gst_ffmpeg_pixfmt_to_caps):
730 Only convert caps to string when debug is enabled.
732 2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
734 * ext/theora/gsttheoradec.h:
735 * ext/theora/theoradec.c: (gst_theora_dec_init),
736 (gst_theora_dec_reset), (theora_dec_src_event),
737 (theora_dec_sink_event), (theora_handle_type_packet):
739 Keep events in a pending list, like vorbisdec, instead of trying
740 to construct a segment event ourselves.
742 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
743 (vorbis_dec_src_event), (vorbis_dec_sink_event):
744 * ext/vorbis/vorbisdec.h:
747 2008-11-04 Wim Taymans <wim.taymans@collabora.co.uk>
749 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
750 (gst_ogg_demux_deactivate_current_chain),
751 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
752 (gst_ogg_demux_loop):
753 * ext/ogg/gstoggdemux.h:
754 Copy seqnums around to track playback segments and messages.
756 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
758 Based on patch by: Matthias Kretz <kretz at kde dot org>
760 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
761 (gst_alsasink_prepare), (gst_alsasink_unprepare),
762 (gst_alsasink_write):
763 Make all access non-blocking so that we can better handle unplugging
764 of usb devices. Fixes #559111
766 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
768 Patch by: Damien Lespiau <damien.lespiau gmail com>
770 * gst-libs/gst/rtsp/gstrtspconnection.c:
771 (gst_rtsp_connection_write):
772 Make the next call to poll not depend on previous calls to poll with or
773 without reading from the active descriptor. Fixes #544293.
775 2008-10-31 Wim Taymans <wim.taymans@collabora.co.uk>
777 Patch by: Nick Haddad <nick at haddads dot net>
779 * gst-libs/gst/riff/riff-ids.h:
780 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
781 Add support for other fourcc codes that are commonly used for
782 'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
785 2008-10-30 Stefan Kost <ensonic@users.sf.net>
787 * gst/audioresample/gstaudioresample.c:
788 Return the result of parent_class->event().
790 2008-10-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
792 * gst/audioresample/gstaudioresample.c:
793 (gst_audioresample_class_init), (audioresample_fixate_caps):
794 Fixate the rate to the nearest supported rate instead of
795 the first one. Fixes bug #549510.
797 2008-10-27 Wim Taymans <wim.taymans@collabora.co.uk>
799 * win32/common/libgstaudio.def:
802 2008-10-23 Wim Taymans <wim.taymans@collabora.co.uk>
804 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
805 Attempt to make obfuscated code clearer.
807 2008-10-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
809 * docs/libs/gst-plugins-base-libs-sections.txt:
810 * gst-libs/gst/floatcast/floatcast.h:
811 Move float endianness conversion macros to core. Second part of
814 2008-10-22 Stefan Kost <ensonic@users.sf.net>
816 * sys/ximage/ximagesink.h:
817 * sys/xvimage/xvimagesink.h:
818 Don't mark as gtk-doc docs as they aren't public.
820 2008-10-22 Stefan Kost <ensonic@users.sf.net>
822 * sys/xvimage/xvimagesink.c:
823 * sys/xvimage/xvimagesink.h:
824 * tests/icles/Makefile.am:
825 * tests/icles/test-colorkey.c:
826 Allow setting colorkey if possible. Implement property probe interface
827 for optional X features (autopaint-colorkey, double-buffer and
828 colorkey). Fixes #554533
830 2008-10-22 Sebastian Dröge <slomo@circular-chaos.org>
832 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
833 Remove useless buffer size assignment. It already has this value.
835 2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
837 * gst-libs/gst/audio/gstaudiosink.c:
838 (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
839 (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
840 (gst_audioringbuffer_stop):
841 Implement a separate activate functions to start monitoring the segments
842 or, in pull mode, pulling in data.
844 * gst-libs/gst/audio/gstbaseaudiosink.c:
845 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
846 (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
847 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
848 (gst_base_audio_sink_activate_pull),
849 (gst_base_audio_sink_async_play),
850 (gst_base_audio_sink_change_state):
851 Implement pad and element convert query function.
852 Activate the ringbuffer.
853 Use the segment last_stop value as the offset to pull.
854 Use new basesink _do_preroll() method to preroll in the pulling thread.
855 Take appropriate locking in the pulling thread.
857 * gst-libs/gst/audio/gstringbuffer.h:
860 2008-10-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
862 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
863 Improve MXF typefinding a bit by searching for a header partition
864 pack instead of just a general partition pack and checking more
865 bytes for valid values.
867 2008-10-20 Wim Taymans <wim.taymans@collabora.co.uk>
869 * tests/icles/.cvsignore:
872 * tests/icles/Makefile.am:
873 * tests/icles/test-box.c: (make_pipeline), (main):
874 Add another interactive command line experimentation suite for
875 dynamically boxing/cropping/saling an input video.
877 2008-10-17 Wim Taymans <wim.taymans@collabora.co.uk>
879 * docs/libs/gst-plugins-base-libs-sections.txt:
880 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
881 (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
882 * gst-libs/gst/audio/gstringbuffer.h:
883 Add methods to more accuratly control the pulling thread of a
885 Add format conversion helper code to the ringbuffer.
886 API: GstRingBuffer:gst_ring_buffer_activate()
887 API: GstRingBuffer:gst_ring_buffer_is_active()
888 API: GstRingBuffer:gst_ring_buffer_convert()
890 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
892 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
893 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
894 (gst_audioringbuffer_stop):
895 Signal thread startup earlier so that we can immediatly go into pull
896 mode when we have to and block on preroll.
898 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
900 * gst-libs/gst/audio/gstringbuffer.c:
901 (gst_ring_buffer_prepare_read):
902 In pull mode we want the callback to prepull a buffer we can preroll on
903 even when we are not yet playing.
905 2008-10-16 Stefan Kost <ensonic@users.sf.net>
907 * ext/alsa/Makefile.am:
908 * ext/cdparanoia/Makefile.am:
909 * ext/gio/Makefile.am:
910 * ext/gnomevfs/Makefile.am:
911 * ext/libvisual/Makefile.am:
912 * ext/ogg/Makefile.am:
913 * ext/pango/Makefile.am:
914 * ext/theora/Makefile.am:
915 * ext/vorbis/Makefile.am:
916 * gst/adder/Makefile.am:
917 * gst/audioconvert/Makefile.am:
918 * gst/audiorate/Makefile.am:
919 * gst/audioresample/Makefile.am:
920 * gst/audiotestsrc/Makefile.am:
921 * gst/ffmpegcolorspace/Makefile.am:
922 * gst/gdp/Makefile.am:
923 * gst/playback/Makefile.am:
924 * gst/subparse/Makefile.am:
925 * gst/tcp/Makefile.am:
926 * gst/typefind/Makefile.am:
927 * gst/videorate/Makefile.am:
928 * gst/videoscale/Makefile.am:
929 * gst/videotestsrc/Makefile.am:
930 * gst/volume/Makefile.am:
931 * sys/v4l/Makefile.am:
932 * sys/ximage/Makefile.am:
933 * sys/xvimage/Makefile.am:
934 Don't install static libs for plugins. Fixes #550851 for base.
936 2008-10-16 Wim Taymans <wim.taymans@collabora.co.uk>
938 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
939 Set the default blocksize to -1 because we will then use the configured
940 samplesperbuffer to create our output buffer.
942 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
944 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
945 (gst_riff_create_video_template_caps):
946 Add mappping for the KMVC (Karl Morton's Video) Codec.
948 2008-10-15 Edward Hervey <edward.hervey@collabora.co.uk>
950 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
951 Don't forget to advance the offset of what we're matching against, else
952 we end up in a forever loop.
954 2008-10-15 Sebastian Dröge <slomo@circular-chaos.org>
956 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
957 Improve typefinding a bit. If we don't have a Unicode charset
958 try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
960 2008-10-14 Edward Hervey <edward.hervey@collabora.co.uk>
962 * ext/theora/theoradec.c: (theora_dec_decode_buffer):
965 2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
967 Based on patch by: Robin Stocker <robin at nibor dot org>
969 * ext/theora/gsttheoradec.h:
970 * ext/theora/theoradec.c: (gst_theora_dec_init),
971 (theora_dec_setcaps), (theora_handle_type_packet),
972 (theora_dec_decode_buffer), (theora_dec_change_state):
973 Parse input caps and make the PAR override the encoded PAR when
974 specified by a container. Fixes #555699.
976 2008-10-13 Wim Taymans <wim.taymans@collabora.co.uk>
978 * gst-libs/gst/rtp/gstbasertpdepayload.c:
979 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
980 (gst_base_rtp_depayload_set_gst_timestamp),
981 (gst_base_rtp_depayload_change_state):
982 * gst-libs/gst/rtp/gstbasertpdepayload.h:
983 Add some more G_LIKELY
984 Fail when the setcaps function was not called.
986 * gst-libs/gst/rtp/gstbasertppayload.c:
987 (gst_basertppayload_set_outcaps):
988 Propagate return value of setcaps.
990 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
992 * gst/subparse/Makefile.am:
993 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
994 (gst_sub_parse_class_init), (gst_sub_parse_init),
995 (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
996 (get_next_line), (gst_sub_parse_data_format_autodetect),
997 (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
998 (gst_subparse_type_find):
999 * gst/subparse/gstsubparse.h:
1000 Add support for UTF16/UTF32 subtitles as long as the first bytes of
1001 the first buffer contain the BOM. This also adds support for other
1002 encodings that allow NUL bytes via the encoding property.
1003 Fixes bugs #552237 and #456788.
1005 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1007 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1008 Don't drop the last byte of image tags if they're not an URI list.
1011 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1013 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1014 For looking at the 4th byte we have to get 4 bytes of course
1017 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1019 * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1020 Improve FLAC-without-headers typefinding by looking at most of the
1021 frame header and checking if invalid values are used. Should prevent
1022 quite some false positives compared to the old version which only
1023 check if the first 14 bits are set.
1025 2008-10-11 Stefan Kost <ensonic@users.sf.net>
1027 * sys/xvimage/xvimagesink.c:
1028 Don't assert on caps==NULL.
1030 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1032 * gst/subparse/gstsubparse.c:
1033 (gst_sub_parse_data_format_autodetect), (handle_buffer),
1034 (gst_sub_parse_change_state):
1035 * gst/subparse/gstsubparse.h:
1036 * tests/check/elements/subparse.c: (GST_START_TEST):
1037 Add support for subtitle files with UTF-8 BOM at the beginning
1038 by simple stripping it from the first line before passing it
1039 to any parsing code. Fixes bug #555257 and playback of files
1040 created by Gnome Subtitles.
1042 2008-10-10 Wim Taymans <wim.taymans@collabora.co.uk>
1044 * gst/audiotestsrc/gstaudiotestsrc.c:
1045 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1046 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1047 (gst_audio_test_src_start), (gst_audio_test_src_stop),
1048 (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
1049 (gst_audio_test_src_create):
1050 * gst/audiotestsrc/gstaudiotestsrc.h:
1051 Define the default property values in the usual place.
1052 Implement start/stop to reset values correctly.
1053 Calculate the sample size only once when we negotiate.
1054 Rename some values to make more sense.
1055 Keep track of our byte range.
1056 Add support for pull based scheduling. Disabled for now until we have
1057 the whole stack working.
1058 Set the BUFFER_OFFSET correctly.
1060 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1062 Based on a patch by: xavierb at gmail dot com
1064 * gst/subparse/gstsubparse.c:
1065 (gst_sub_parse_data_format_autodetect):
1066 * tests/check/elements/subparse.c: (GST_START_TEST):
1067 Make the detection of the used subtitle a bit less strict
1068 for srt subtitles. Fixes bug #555607.
1070 2008-10-10 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1072 * ext/vorbis/vorbisenc.c:
1073 (gst_vorbis_enc_buffer_check_discontinuous):
1074 Fix discontinuity detection which was broken by last commit.
1076 2008-10-09 Tim-Philipp Müller <tim.muller at collabora co uk>
1079 Require core CVS for ghostpad API additions used by decodebin2.
1081 2008-10-08 Edward Hervey <edward.hervey@collabora.co.uk>
1083 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1084 (gst_base_audio_src_create):
1085 Fix debug statements (space between '%' and actual format).
1087 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1089 * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
1090 Remove bogus assert, the decodepad could have been created inside an
1091 already existing group.
1093 2008-10-08 Andy Wingo <wingo@pobox.com>
1095 * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
1096 target instead of setting it.
1097 (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
1098 API for a decode pad. The bugfix is that we set the group in
1099 activate(), not when the pad was created because it might be NULL
1101 (gst_decode_group_control_source_pad, gst_decode_group_expose):
1102 Update to use the API.
1104 2008-10-08 Andy Wingo <wingo@pobox.com>
1106 * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
1107 be a subclass of GstGhostPad.
1108 (analyze_new_pad): So, when emitting the signals that determine
1109 how we do autoplugging, already create the ghost pad and use it as
1110 the pad in the signal arguments. This allows applications to make
1111 a connection between the pad passed in e.g. autoplug-continue, and
1112 the pad passed in new-decoded-pad.
1113 (connect_pad, expose_pad): Update to receive the ghosted decode
1114 pad in the args, retargetting it as necessary if we have to plug
1115 the target pad through a multiqueue.
1116 (gst_decode_group_control_source_pad): Adapt to receive an
1117 already-ghosted pad that just needs activation, blocking, and
1119 (sort_end_pads): Adapt for decode pads actually being pads.
1120 (gst_decode_group_expose): Adapt for decode pads actually being
1121 pads. Rewrite the decode pad names so they appear in order. Adds a
1122 new error case if we couldn't set the name.
1123 (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
1125 (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
1126 New API for the decode pad, needed because we shouldn't do these
1127 things inside gst_decode_pad_new(), but after.
1128 (gst_decode_pad_new): Change to actually make the real pad, and
1129 delay the blocking/drainage bits.
1131 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1133 Patch by: Daniel Drake <dsd at laptop dot org>
1135 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
1136 Unref all buffers when clearing collectpads. Fixes bug #546955.
1138 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1140 Based on a patch by: Klaas <klaas at rivercrew dot net>
1142 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
1143 (gst_vorbis_enc_buffer_check_discontinuous),
1144 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1145 * ext/vorbis/vorbisenc.h:
1146 Keep track of the upstream segments and use the running time on that
1147 segment instead of the buffer timestamp everywhere. Fixes bug #525807.
1149 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1151 * gst/audioconvert/audioconvert.c: (audio_convert_convert):
1152 Prevent overflows with big buffer when calculating the size of
1153 the intermediate buffer by using gst_util_uint64_scale() instead of
1154 plain arithmetics. Fixes bug #552801.
1156 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1158 Patch by: Pavel Zeldin <pzeldin at gmail dot com>
1160 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
1161 (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
1162 (gst_clock_overlay_init), (gst_clock_overlay_set_property),
1163 (gst_clock_overlay_get_property):
1164 * ext/pango/gstclockoverlay.h:
1165 API: Add ability to specify format for date/time display by
1166 adding a "time-format" property.
1169 2008-10-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1171 Patch by: Jan Gerber <j at oil21 dot org>
1173 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1174 (gst_riff_create_video_template_caps):
1175 Add FFV1 fourcc to support playback of FFMPEG lossless video
1176 in AVI. Fixes bug #555319.
1178 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1180 Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1182 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1183 (gst_base_audio_src_create):
1184 Implement skew clock slaving. Fixes #552559.
1186 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
1188 * gst-libs/gst/audio/multichannel.c:
1189 * gst-libs/gst/audio/testchannels.c:
1190 Fix include of config.h
1192 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1194 Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1196 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
1197 (print_media), (gst_sdp_message_dump):
1198 Fix parsing of the c= field containing multicast addresses.
1200 Add the connection info to the session or streams.
1201 Fix parsing of the bandwidth.
1202 Add debugging for the connections and bandwidths for a media.
1203 Add debugging for the bandwidth of the session.
1205 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1207 * gst-libs/gst/rtp/gstbasertppayload.c:
1208 (gst_basertppayload_change_state):
1209 Configure the next seqnum and timestamp in the state change so that they
1210 can be queried soon after.
1212 2008-10-06 Wim Taymans <wim.taymans@collabora.co.uk>
1214 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1215 (gst_base_rtp_depayload_chain):
1216 Improve debugging of the rtptime.
1218 2008-10-05 Jan Schmidt <jan.schmidt@sun.com>
1221 Back to development -> 0.10.21.1
1223 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1225 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1227 Add typefinding for FLAC without headers in the beginning.
1228 This is already handled by flacdec and friends.
1230 2008-10-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1232 * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
1234 Add typefinder for MXF.
1236 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
1238 * tests/icles/Makefile.am:
1239 Only build test-colorkey if GTK+ is available.
1241 === release 0.10.21 ===
1243 2008-10-03 Jan Schmidt <jan.schmidt@sun.com>
1246 releasing 0.10.21, "We Could Be Wrong"
1248 2008-09-28 Jan Schmidt <jan.schmidt@sun.com>
1251 0.10.20.4 pre-release
1253 2008-09-25 Wim Taymans <wim.taymans@collabora.co.uk>
1255 Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1257 * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1258 Set the BOS flag on the BOS packet. Fixes #553244.
1260 2008-09-23 Wim Taymans <wim.taymans@collabora.co.uk>
1262 * gst-libs/gst/rtsp/gstrtspmessage.c:
1263 (gst_rtsp_message_parse_request),
1264 (gst_rtsp_message_parse_response):
1265 Fix the g_return_val_if_fail() statements.
1267 2008-09-22 Michael Smith <msmith@songbirdnest.com>
1269 * gst-libs/gst/tag/gsttagdemux.c:
1270 Fail to activate if there's insufficient data in the file to be usable,
1271 preventing an assertion fail later. Fixes #552960
1273 2008-09-15 Tim-Philipp Müller <tim.muller at collabora co uk>
1275 * gst-libs/gst/pbutils/descriptions.c:
1276 * gst/typefind/gsttypefindfunctions.c:
1277 Recognise Kate subtitle streams (#550582).
1279 2008-09-13 Tim-Philipp Müller <tim.muller at collabora co uk>
1281 * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1282 Remove trailing comma from enum list, which causes problems
1283 with -pendantic (#550729).
1285 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
1288 0.10.20.2 pre-release
1296 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
1298 * gst-libs/gst/interfaces/propertyprobe.c:
1299 (gst_property_probe_get_properties),
1300 (gst_property_probe_get_property),
1301 (gst_property_probe_probe_property),
1302 (gst_property_probe_probe_property_name),
1303 (gst_property_probe_needs_probe),
1304 (gst_property_probe_needs_probe_name),
1305 (gst_property_probe_get_values),
1306 (gst_property_probe_get_values_name),
1307 (gst_property_probe_probe_and_get_values),
1308 (gst_property_probe_probe_and_get_values_name):
1309 More sanity checks for our second-favourite interface.
1311 2008-09-05 Stefan Kost <ensonic@users.sf.net>
1313 * gst-libs/gst/interfaces/propertyprobe.c:
1314 Check for NULL pointer, in the hope that this fixes #532864.
1316 2008-09-05 Tim-Philipp Müller <tim.muller at collabora co uk>
1318 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1319 No really, the next release is 0.10.21 (fix Since: tags in docs).
1321 2008-09-04 Wim Taymans <wim.taymans@collabora.co.uk>
1323 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1324 Disable a code path that is now called but causes a deadlock for some
1325 reason and is unneeded.
1327 2008-09-04 Stefan Kost <ensonic@users.sf.net>
1329 * sys/xvimage/xvimagesink.c:
1330 * sys/xvimage/xvimagesink.h:
1331 Add a "draw-border" property that can be set to false to disable
1334 * tests/icles/test-colorkey.c:
1335 * tests/icles/Makefile.am:
1336 Add new test application for the colorkey handling.
1338 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
1340 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1341 Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1342 This will also be fixed for upcoming gst-ffmpeg release so that once
1343 this release of -base is out, it will work with the latest gst-ffmpeg
1346 2008-09-03 Edward Hervey <edward.hervey@collabora.co.uk>
1348 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1349 (gst_riff_create_audio_template_caps):
1350 Add Truespeech mapping for RIFF formats (AVI/WAV).
1353 2008-09-03 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1355 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1356 Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1359 2008-09-03 Stefan Kost <ensonic@users.sf.net>
1362 * gst/subparse/Makefile.am:
1363 * gst/subparse/gstsubparse.c:
1364 * gst/subparse/samiparse.c:
1365 * tests/check/elements/subparse.c:
1366 Rework last change, so that we build subparse, but just disable the
1367 sami parse functionality, if we're configured to not use xml. In the
1368 tests only the sami test is disabled now.
1370 2008-09-02 Stefan Kost <ensonic@users.sf.net>
1373 Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1376 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
1379 Add some more files with strings for translation.
1381 2008-09-02 Stefan Kost <ensonic@users.sf.net>
1383 * gst-libs/gst/tag/gstvorbistag.c:
1384 * tests/check/libs/tag.c:
1385 Use new geo location tags from core. Fixes #481169
1387 2008-09-01 Edward Hervey <edward.hervey@collabora.co.uk>
1389 * tests/check/elements/audioresample.c: (setup_audioresample),
1390 (fail_unless_perfect_stream), (test_perfect_stream_instance),
1391 (test_discont_stream_instance):
1392 Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1393 Add debugging for coherence.
1395 2008-08-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1397 Patch by: Jonathan Matthew <notverysmart gmail com>
1399 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1400 Add typefinder for PDF documents (which is nice to have, since it's a
1401 common format, but also helps prevent false positives). Fixes #549814.
1403 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
1405 * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1407 Fix nasty race where multiple decodebins could start pushing data before
1408 we manage to configure the sinks, resulting in not-linked errors in
1409 typical RTSP streaming cases.
1411 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
1413 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1414 Since we now call stop, we trigger this code path that causes a deadlock
1415 is apparently not needed.
1417 2008-08-26 Wim Taymans <wim.taymans@collabora.co.uk>
1419 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1420 (gst_ring_buffer_stop):
1421 Also allow the case where the ringbuffer was paused when we try to stop
1422 it so that the basesrc stop function is still called.
1424 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1426 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1428 * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1429 Reprobe devices again instead of taking a cached list as new
1430 devices could've been plugged in. Fixes bug #549062.
1432 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1434 Patch by: Alessandro Dessina <alessandro nnva org>
1436 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1437 (gst_ogg_demux_activate_chain):
1438 Don't add pads and activate them for skeleton streams. These are already
1439 handled inside oggdemux. Fixes bug #537599.
1441 2008-08-22 Wim Taymans <wim.taymans@collabora.co.uk>
1443 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1444 Reset variable so that query and convert fail after going back to
1445 READY. Fixes #548898.
1447 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1449 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1450 If a buffer arrives with a timestamp before the timestamp+duration
1451 of the previous buffer clip it instead of dropping it completely.
1452 Slight improvement for the unfixable bug #548913.
1454 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1456 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1457 Take the current timestamp instead of timestamp+duration for the offset.
1458 This offset will later be used for calculating the timestamp and
1459 otherwise vorbisdec will interpolate timestamps wrong if upstream
1460 only sends timestamps and no granulepos.
1462 2008-08-21 Stefan Kost <ensonic@users.sf.net>
1464 * tests/examples/seek/seek.c:
1465 Don't crash when having no visualisations.
1467 2008-08-16 David Schleef <ds@schleef.org>
1469 * gst/typefind/gsttypefindfunctions.c: DV typefinding. Remove
1470 check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1473 2008-08-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1475 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1476 When cleaning up the caps fields also remove "depth" for the same
1477 reason we remove "width".
1479 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
1481 * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1482 Add Lead H.264 here as well.
1484 2008-08-14 Julien Moutte <julien@fluendo.com>
1486 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1487 (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1489 2008-08-13 Wim Taymans <wim.taymans@collabora.co.uk>
1491 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1492 (gst_base_audio_src_create):
1493 When not slaved to another clock also subtract the base_time from our
1494 internal clock time to get the running time.
1496 2008-08-12 David Schleef <ds@schleef.org>
1498 * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1499 since it has no basis in libtheora.
1501 2008-08-12 Stefan Kost <ensonic@users.sf.net>
1503 * gst-libs/gst/interfaces/propertyprobe.h:
1504 Remove double "interface" from doc-string.
1506 * gst-libs/gst/interfaces/xoverlay.h:
1509 * gst-libs/gst/riff/riff.c:
1510 Add basic doc blobs.
1512 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1514 * gst-libs/gst/audio/Makefile.am:
1515 Don't try to build that example anymore.
1517 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1519 * gst-libs/gst/audio/.cvsignore:
1520 * gst-libs/gst/audio/Makefile.am:
1521 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1522 * gst-libs/gst/audio/make_filter:
1523 Move audiofiltertemplate to gst-template.
1525 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1527 * docs/libs/gst-plugins-base-libs-sections.txt:
1528 * gst-libs/gst/audio/gstaudiosrc.h:
1529 More docs and shuffling. What can we do with the hundreds of #defines.
1531 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1533 * gst-libs/gst/audio/audio.h:
1534 * gst-libs/gst/audio/gstaudiofilter.h:
1535 * gst-libs/gst/audio/gstringbuffer.h:
1536 * gst-libs/gst/interfaces/propertyprobe.h:
1537 * gst-libs/gst/tag/gsttagdemux.h:
1538 Reducing number of dundocumented symbols.
1540 2008-08-11 Stefan Kost <ensonic@users.sf.net>
1542 * gst-libs/gst/audio/audio.c:
1543 Fix doc comment syntax.
1545 * gst-libs/gst/interfaces/propertyprobe.c:
1546 Add more doc-comments and a FIXME: for the signal.
1548 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1550 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1551 (gst_ogg_mux_request_new_pad):
1552 * ext/ogg/gstoggmux.h:
1553 Don't pretend to support NEWSEGMENT events, instead override the
1554 GstCollectPads event function to return FALSE on NEWSEGMENT events
1555 and do the normal work for other events.
1557 This prevents elements like flacenc to seek to the start and rewrite
1558 some data which then results in a broken Ogg packet.
1560 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1562 Patch by: Frederic Crozat <fcrozat@mandriva.org>
1564 * ext/alsa/gstalsaplugin.c: (plugin_init):
1565 * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1566 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1567 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1568 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1569 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1570 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1571 * gst/playback/gstdecodebin.c: (plugin_init):
1572 * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1573 * gst/playback/gstplayback.c: (plugin_init):
1574 * gst/playback/gstqueue2.c: (plugin_init):
1575 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1576 * sys/v4l/gstv4l.c: (plugin_init):
1577 Make sure gettext returns translations in UTF-8 encoding rather
1578 than in the current locale encoding (#546822).
1580 2008-08-06 Stefan Kost <ensonic@users.sf.net>
1582 * gst-libs/gst/pbutils/descriptions.c:
1583 Add audio/x-qdm for qtdemux.
1585 2008-08-05 Stefan Kost <ensonic@users.sf.net>
1587 * ext/vorbis/vorbisdec.c:
1588 Do not leak old taglist.
1590 2008-08-04 Stefan Kost <ensonic@users.sf.net>
1592 * tests/icles/test-scale.c:
1593 Include <stdlib.h> for atoi().
1595 2008-08-04 Andy Wingo <wingo@pobox.com>
1597 * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1600 2008-08-01 Stefan Kost <ensonic@users.sf.net>
1602 * gst/adder/gstadder.c:
1603 Cleanup lots of empty lines that came from gst-indent going havoc
1604 before I added the INDENT_ON/OFF marker some time agao.
1606 2008-08-01 Stefan Kost <ensonic@users.sf.net>
1609 * gst-libs/gst/riff/riff-read.c:
1610 Bump requirement to latest core and use new tag for riff formats.
1613 2008-08-01 Wim Taymans <wim.taymans@collabora.co.uk>
1615 * tests/examples/dynamic/Makefile.am:
1616 * tests/examples/dynamic/codec-select.c: (make_encoder),
1617 (make_pipeline), (do_switch), (my_bus_callback), (main):
1618 Add example app that dynamically switches between 3 'encoders'.
1620 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1622 * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1623 Add some more comments.
1625 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1627 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1628 (gst_video_test_src_create):
1629 Discard buffers of the wrong size after renegotiation, this is perfectly
1630 possible with things like capsfilter that could suggest caps changes
1631 upstream without knowing the size of the buffer.
1633 2008-07-31 Wim Taymans <wim.taymans@collabora.co.uk>
1635 * tests/icles/.cvsignore:
1636 * tests/icles/Makefile.am:
1637 * tests/icles/test-scale.c: (make_pipeline), (main):
1638 Add dynamic rescaling tests for the new basetransform.
1640 2008-07-30 Tim-Philipp Müller <tim.muller at collabora co uk>
1642 * gst/audioconvert/Makefile.am:
1643 Dist recently-added gstfastrandom.h.
1645 2008-07-30 Edward Hervey <edward.hervey@collabora.co.uk>
1647 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1648 Fix a "may be used uninitialized in this function" which weirdly only
1649 appears on macosx (?).
1651 2008-07-30 Stefan Kost <ensonic@users.sf.net>
1653 * gst-libs/gst/riff/riff-ids.h:
1654 Adding acid chunk for tempo and loop information.
1656 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1658 * sys/xvimage/Makefile.am:
1659 floor() needs linking to $(LIBM).
1661 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1663 * ext/gnomevfs/gstgnomevfssrc.c:
1664 Aggregate short reads and add some comments and debug logging.
1667 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1669 * gst/playback/gstplaybasebin.c:
1670 Fix property doc markup (its not a signal).
1672 * sys/xvimage/xvimagesink.c:
1673 Add since tag for new proeprties (also add sice tags fro the last two
1676 2008-07-29 Stefan Kost <ensonic@users.sf.net>
1678 * sys/xvimage/xvimagesink.c:
1679 * sys/xvimage/xvimagesink.h:
1680 Add autofill/colorkey properties. Fixes #538656.
1682 2008-07-28 David Schleef <ds@schleef.org>
1684 * sys/xvimage/xvimagesink.c:
1685 Fix rounding errors when converting colorbalance values
1686 between hardware and object property ranges. Partial
1687 fix for #537889, however, there still seems to be a small
1688 drift problem that could be totem's fault.
1690 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1692 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1693 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1694 Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1695 This fixes a critical warning.
1697 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1699 * ext/ogg/gstoggmux.c:
1700 Allow muxing of CELT into Ogg streams.
1702 2008-07-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1704 * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1706 Add simple typefinder for the CELT codec (www.celt-codec.org).
1708 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1710 Patch by: Jan Gerber <j at oil21 dot org>
1712 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1713 Fix calculation of the start time from skeleton streams.
1716 2008-07-24 Stefan Kost <ensonic@users.sf.net>
1718 * tests/examples/seek/seek.c:
1719 Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1721 2008-07-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1723 * gst/audioconvert/audioconvert.h:
1724 * gst/audioconvert/gstaudioquantize.c:
1725 (gst_audio_quantize_setup_dither),
1726 (gst_audio_quantize_free_dither):
1727 * gst/audioconvert/gstfastrandom.h:
1728 Implement a linear congruential generator as pseudo random number
1729 generator for the dither noise. This is about 2 times faster than
1730 using GLib's mersenne twister. Also this uses only integer math for
1731 generating integers while GLib internally uses floating point math.
1733 2008-07-23 Michael Smith <msmith@songbirdnest.com>
1736 Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1738 2008-07-23 Tim-Philipp Müller <tim.muller at collabora co uk>
1740 Patch by: Damien Lespiau <damien.lespiau gmail com>
1742 * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1743 Use GST_STR_NULL to avoid crashes with libcs that don't
1744 like NULL strings in printf args (such as the win32 one).
1747 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
1749 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1750 Oops - set the size of the image used for probing back to 1x1, for
1751 consistency with ximagesink
1753 2008-07-17 Jan Schmidt <Jan.Schmidt@sun.com>
1755 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1756 (gst_ximagesink_ximage_new):
1757 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1758 (gst_xvimagesink_xvimage_new):
1760 Apparently on Solaris and OS/X (at least), it's not legal to ask the
1761 X server to attach to a shared memory segment after we've deleted it,
1762 with the result that MIT-SHM is disabled. Instead, remove it only after
1763 X succeeds in attaching too.
1765 2008-07-16 David Schleef <ds@schleef.org>
1767 * gst/audiotestsrc/gstaudiotestsrc.c:
1768 * gst/audiotestsrc/gstaudiotestsrc.h:
1769 Add 'ticks', a 1/30 second sine wave pulse every second.
1771 2008-07-15 David Schleef <ds@schleef.org>
1773 * gst-libs/gst/video/video.c: Revert ABI change.
1775 2008-07-15 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1777 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1778 Make it impossible to have NULL caps at the point where we set
1779 framerate and other things. Also don't return immediately for "3ivd"
1780 video and let framerate, etc be set. Might fix bug #542508.
1782 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1784 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1785 Video format can also be conveniently determined from (many)
1788 2008-07-14 Jan Schmidt <thaytan@noraisin.net>
1790 * gst/playback/gstplaybasebin.c:
1791 * gst/playback/gstplaybasebin.h:
1792 * gst/playback/gstplaybin.c:
1793 * gst/playback/gststreamselector.c:
1794 First stab at integrating DVD subpicture overlay into
1795 playbin. Successfully plugs and plays, but the queues need
1796 shrinking - 3 seconds of video is too much buffering.
1798 2008-07-11 Stefan Kost <ensonic@users.sf.net>
1800 * gst/audioconvert/gstaudioconvert.c:
1801 Remove now obsolete note in the docs.
1803 2008-07-11 Stefan Kost <ensonic@users.sf.net>
1805 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1806 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1807 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1808 * docs/plugins/gst-plugins-base-plugins.args:
1809 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1810 * docs/plugins/gst-plugins-base-plugins.interfaces:
1811 * docs/plugins/gst-plugins-base-plugins.prerequisites:
1812 * docs/plugins/gst-plugins-base-plugins.signals:
1813 * docs/plugins/inspect/plugin-adder.xml:
1814 * docs/plugins/inspect/plugin-alsa.xml:
1815 * docs/plugins/inspect/plugin-audioconvert.xml:
1816 * docs/plugins/inspect/plugin-audiorate.xml:
1817 * docs/plugins/inspect/plugin-audioresample.xml:
1818 * docs/plugins/inspect/plugin-audiotestsrc.xml:
1819 * docs/plugins/inspect/plugin-cdparanoia.xml:
1820 * docs/plugins/inspect/plugin-decodebin.xml:
1821 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1822 * docs/plugins/inspect/plugin-gdp.xml:
1823 * docs/plugins/inspect/plugin-gnomevfs.xml:
1824 * docs/plugins/inspect/plugin-libvisual.xml:
1825 * docs/plugins/inspect/plugin-ogg.xml:
1826 * docs/plugins/inspect/plugin-pango.xml:
1827 * docs/plugins/inspect/plugin-playback.xml:
1828 * docs/plugins/inspect/plugin-queue2.xml:
1829 * docs/plugins/inspect/plugin-subparse.xml:
1830 * docs/plugins/inspect/plugin-tcp.xml:
1831 * docs/plugins/inspect/plugin-theora.xml:
1832 * docs/plugins/inspect/plugin-typefindfunctions.xml:
1833 * docs/plugins/inspect/plugin-uridecodebin.xml:
1834 * docs/plugins/inspect/plugin-video4linux.xml:
1835 * docs/plugins/inspect/plugin-videorate.xml:
1836 * docs/plugins/inspect/plugin-videoscale.xml:
1837 * docs/plugins/inspect/plugin-videotestsrc.xml:
1838 * docs/plugins/inspect/plugin-volume.xml:
1839 * docs/plugins/inspect/plugin-vorbis.xml:
1840 * docs/plugins/inspect/plugin-ximagesink.xml:
1841 * docs/plugins/inspect/plugin-xvimagesink.xml:
1842 * ext/alsa/gstalsamixer.c:
1843 * ext/alsa/gstalsasink.c:
1844 * ext/alsa/gstalsasrc.c:
1845 * ext/gio/gstgiosink.c:
1846 * ext/gio/gstgiosrc.c:
1847 * ext/gio/gstgiostreamsink.c:
1848 * ext/gio/gstgiostreamsrc.c:
1849 * ext/gnomevfs/gstgnomevfssink.c:
1850 * ext/gnomevfs/gstgnomevfssrc.c:
1851 * ext/ogg/gstoggdemux.c:
1852 * ext/ogg/gstoggmux.c:
1853 * ext/pango/gstclockoverlay.c:
1854 * ext/pango/gsttextoverlay.c:
1855 * ext/pango/gsttextrender.c:
1856 * ext/pango/gsttimeoverlay.c:
1857 * ext/theora/theoradec.c:
1858 * ext/theora/theoraenc.c:
1859 * ext/theora/theoraparse.c:
1860 * ext/vorbis/vorbisdec.c:
1861 * ext/vorbis/vorbisenc.c:
1862 * ext/vorbis/vorbisparse.c:
1863 * ext/vorbis/vorbistag.c:
1864 * gst/adder/gstadder.c:
1865 * gst/audioconvert/gstaudioconvert.c:
1866 * gst/audioresample/gstaudioresample.c:
1867 * gst/audiotestsrc/gstaudiotestsrc.c:
1868 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1869 * gst/gdp/gstgdpdepay.c:
1870 * gst/gdp/gstgdppay.c:
1871 * gst/playback/gstdecodebin2.c:
1872 * gst/playback/gstplaybin.c:
1873 * gst/playback/gstplaybin2.c:
1874 * gst/playback/gstqueue2.c:
1875 * gst/playback/gsturidecodebin.c:
1876 * gst/tcp/gstmultifdsink.c:
1877 * gst/tcp/gsttcpserversink.c:
1878 * gst/videorate/gstvideorate.c:
1879 * gst/videoscale/gstvideoscale.c:
1880 * gst/videotestsrc/gstvideotestsrc.c:
1881 * gst/volume/gstvolume.c:
1882 * sys/ximage/ximagesink.c:
1883 * sys/xvimage/xvimagesink.c:
1884 Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1885 titles. Drop mentining that all our example pipelines are "simple"
1888 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1890 * tests/examples/seek/Makefile.am:
1891 Fix out of tree build by adding all required CFLAGS.
1893 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1895 * gst/playback/gstdecodebin.c: (add_raw_queue):
1896 And ref the pad before returning it again when linking to the queue
1897 failed. Otherwise we will unref the pad twice later and things break.
1899 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1901 * gst/playback/gstdecodebin.c: (add_raw_queue):
1902 If linking the raw pad with a queue fails, try it without a queue
1903 instead of failing completely. This should never happen.
1905 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1907 Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1909 * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1910 Add a queue after a demuxer if the demuxer outputs raw data. This was
1911 done before only for non-raw data but is required in this case too.
1914 decodebin2 doesn't have this issue because all streams of a group
1915 go through multiqueue.
1917 2008-07-03 Wim Taymans <wim.taymans@collabora.co.uk>
1919 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1921 * gst-libs/gst/sdp/gstsdpmessage.c:
1922 Makes libgstsdp compile with mingw32 by defining the right WINVER so
1923 that getaddrinfo() can be used. Fixes #541358.
1925 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
1927 * gst/videotestsrc/gstvideotestsrc.c:
1928 (gst_video_test_src_class_init), (gst_video_test_src_init),
1929 (gst_video_test_src_set_property),
1930 (gst_video_test_src_get_property), (gst_video_test_src_create):
1931 * gst/videotestsrc/gstvideotestsrc.h:
1932 Cleanups, use default property values as defines.
1933 Add property to enable/disable peer buffer allocation.
1935 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1937 * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1938 * tests/check/pipelines/streamheader.c: (streamheader_suite):
1939 Enable unit tests on PPC again as the bugs are now fixed.
1941 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1943 * gst-libs/gst/riff/riff-ids.h:
1944 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1945 (gst_riff_create_audio_template_caps):
1946 Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1949 2008-06-30 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1951 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1952 (gst_ffmpeg_pixfmt_to_caps):
1953 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1954 (gst_ffmpegcsp_get_unit_size):
1955 Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1956 it on other formats. Also adjust the unit size only for that format
1957 to not include the palette. Fixes bug #540497.
1959 2008-06-29 Stefan Kost <ensonic@users.sf.net>
1961 * gst/adder/gstadder.c:
1962 Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1964 2008-06-27 Stefan Kost <ensonic@users.sf.net>
1969 * tests/examples/seek/seek.c:
1970 Move variable into ifdef too.
1973 2008-06-27 Stefan Kost <ensonic@users.sf.net>
1975 * tests/examples/seek/seek.c:
1976 Include config.h and check if we have X. Remove XInitThread(), don't
1977 think its needed. Fixes: #540334.
1979 2008-06-26 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1981 Patch by: Sam Morris <sam at robots dot org to uk>
1983 * gst-libs/gst/interfaces/mixertrack.c:
1984 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1985 (gst_mixer_track_set_property):
1986 API: Add "index" property to GstMixerTrack to differantiate between
1987 multiple mixer tracks with the same label.
1989 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1990 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1991 Set the "index" property of GstMixerTrack to the index given by ALSA.
1994 2008-06-25 Stefan Kost <ensonic@users.sf.net>
1996 * tests/examples/seek/Makefile.am:
1997 * tests/examples/seek/seek.c:
1998 Remove libgstvideo usage. Use gtk_get_option_group instead of
2001 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2003 * tests/check/Makefile.am:
2004 Name the test registry format neutral.
2006 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2008 * gst/playback/gstqueue2.c:
2009 Do not double notify. Remove the unsued return value.
2011 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2013 * ext/alsa/gstalsamixer.c:
2014 Also consider "speaker" as a name for master volume. If that doesn't
2015 help look for the first non-mono volume control that also has a
2018 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2021 Forgot to save the ChangeLog :/
2023 2008-06-24 Stefan Kost <ensonic@users.sf.net>
2025 * tests/examples/seek/Makefile.am:
2026 * tests/examples/seek/seek.c:
2027 Embedd the xwindow. Allow to play multiple files.
2029 2008-06-24 Jan Schmidt <jan.schmidt@sun.com>
2031 * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
2032 (gst_ximagesink_setcaps):
2033 * sys/ximage/ximagesink.h:
2034 When the caps change, make sure to re-draw borders in
2035 force-aspect-ratio=true mode.
2036 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
2037 Don't clear the border_draw flag until we actually draw the border.
2038 * tests/check/Makefile.am:
2039 Ignore alsasink/src during the states test too, so it doesn't fail
2040 when running without access to the sound device.
2042 2008-06-22 Stefan Kost <ensonic@users.sf.net>
2044 * tests/examples/seek/seek.c:
2045 Fix crasher when playing a parse-launch line the 2nd time.
2047 2008-06-21 Thomas Vander Stichele <thomas at apestaart dot org>
2049 * tests/check/pipelines/oggmux.c:
2050 Properly ifdef tests to fix compilation.
2052 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2054 * gst/playback/gstplay-marshal.list:
2055 * gst/playback/gstplaybin2.c:
2056 Add get-video-pad, get-audio-pad, get-text-pad action signals to
2057 playbin2. This allows the user to get to the selector's sinkpads, and
2058 thus inspect a range of things - caps, tags, etc.
2060 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2062 * gst/playback/gstplaybin2.c:
2063 Use a different constant for the convert-frame signal id.
2066 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2068 * gst/playback/gstplaybin2.c:
2069 * gst/playback/gstplaysink.c:
2070 Fix a whole bunch of typos in comments and log statements.
2072 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2074 * sys/xvimage/xvimagesink.c:
2075 Don't set colour balance values on the Xv port if the user hasn't
2076 changed them (via properties or the interface). Avoids accumulating
2077 rounding errors for the common case.
2078 Partial fix for bug #537889.
2080 2008-06-20 Michael Smith <msmith@songbirdnest.com>
2082 * gst/playback/gstdecodebin2.c:
2083 Ensure decodebin2 emits 'drained' signal once, and only once, when all
2086 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2088 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
2089 (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
2090 Report the encoder latency. Fixes #538232.
2092 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2094 * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
2095 (notify_source), (activate_group):
2096 Implement the source property, emit notify when it changes in the
2097 underlying uridecodebin.
2099 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2101 * tests/examples/seek/seek.c: (stop_cb):
2102 Free and clear the seek element list so that we don't use invalid
2103 references when seeking after recreating a gst-launch line.
2105 2008-06-20 Wim Taymans <wim.taymans@collabora.co.uk>
2107 * gst-libs/gst/audio/gstbaseaudiosink.c:
2108 (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
2109 (gst_base_audio_sink_render):
2110 Report latency even if we are not live instead of hiding it.
2111 Take ts-offset and render-delay of the basesink into account when
2113 Rework the clipping code so that we can take the various offsets into
2114 account and still do correct clipping.
2116 2008-06-20 Jan Schmidt <jan.schmidt@sun.com>
2119 Bump verion back to devel -> 0.10.20.1
2121 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
2123 * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
2124 Don't increase the size of non-string image buffers by one as this
2125 might in theory confuse decoders. Still increase it by one for string
2126 image buffers to append '\0'.
2128 2008-06-20 Sebastian Dröge <slomo@circular-chaos.org>
2130 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2132 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
2133 Fix a buffer memleak and remove a confusing and wrong debug output.
2136 === release 0.10.20 ===
2138 2008-06-18 Jan Schmidt <jan.schmidt@sun.com>
2141 releasing 0.10.20, "Here I Go Again"
2143 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
2146 0.10.19.3 pre-release
2148 2008-06-11 Jan Schmidt <jan.schmidt@sun.com>
2150 * gst-libs/gst/rtsp/gstrtspconnection.c:
2152 Patch By: David Schleef <ds@schleef.org>
2155 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
2157 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
2158 (gst_gio_base_src_create):
2159 * ext/gio/gstgiobasesrc.h:
2160 Try to read the requested number of bytes, even if the first
2161 read returns less than requested, until nothing is read anymore
2162 or we have the requested amount of bytes. This fixes playback of
2163 files via Samba as Samba only allows to read 64k at once.
2165 Implement a caching algorithm that makes sure that we read at
2166 least 4k of data every time. Some elements will try to read a few
2167 bytes, then seek, read again a few bytes and so on and this is
2168 painfully slow as every operation has to go over DBus if GVfs is
2171 Fixes bug #536849 and #536848.
2173 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
2174 (gst_gio_src_check_get_range):
2175 Override check_get_range() to blacklist http/https URIs
2176 and whitelist file URIs. More to be added on demand.
2178 2008-06-05 Jan Schmidt <jan.schmidt@sun.com>
2181 0.10.19.2 pre-release
2183 2008-06-04 Jan Schmidt <jan.schmidt@sun.com>
2185 * win32/common/libgstrtsp.def:
2186 * win32/common/libgsttag.def:
2187 Add new API functions to the dll exports
2189 2008-06-04 Michael Smith <msmith@songbirdnest.com>
2191 * gst/playback/gstplaybasebin.c:
2192 Disconnect signals from decodebins we created before we remove it
2193 from playbin, to avoid crashes if the decodebin is eventually
2194 disposed after the playbin itself (possible if the app takes a
2195 reference on the decodebin).
2198 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2200 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2201 (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
2202 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2203 (h264_video_type_find), (mpeg_video_stream_type_find),
2204 (dv_type_find), (mmsh_type_find):
2205 Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
2206 copy caps for no good reason (this may be desirable to make it easier
2207 to detect leaks, but then it should probably be done for all caps
2208 in the typefinder somewhere).
2210 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2212 * tests/check/Makefile.am:
2213 Do not try to run the check tests for subparse unless it has been
2216 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2218 * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
2219 (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
2220 Do not try to run a test which requires vorbisenc unless we have
2223 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2225 * gst-libs/gst/rtsp/gstrtspconnection.c:
2226 (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
2227 (gst_rtsp_connection_clear_auth_params),
2228 (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
2229 * gst-libs/gst/rtsp/gstrtspconnection.h:
2230 Add a couple of missing argument guards.
2231 Add a way of setting the DSCP for an RTSP connection.
2232 Add an accessor method for the ip member of GstRTSPConnection as all
2233 members are supposed to be private.
2235 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2237 * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
2238 Fixed accidental use of IPv4 options for all IPv6 addresses.
2240 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2242 * gst-libs/gst/interfaces/mixertrack.h:
2243 Document mixer track flags.
2245 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2247 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2249 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2250 Don't set caps on the buffers that contain a copy of the buffer
2251 including the caps of them resulting in an always increasing refcount
2252 of the caps and insanely large caps. Instead include a buffer without
2253 caps in the new caps. Fixes bug #536475.
2255 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2257 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2258 Transform a given PAR to a range on the struct with the generic
2259 height/width instead of the struct with the possibly restricted
2262 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2264 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2265 Prefer the given format if it contains something stricter than [1,MAX]
2266 for height or width and only put a structure that requires rescaling
2267 as second. This makes it possible to use videoscale in pipelines where
2268 the source can actually produce the wanted height/width but usually
2269 selects a different one from the requested.
2271 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2273 Based on patch by: John Millikin <jmillikin gmail com>
2275 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2276 (gst_vorbis_tag_add_coverart):
2277 Retrieve COVERART tags from vorbis comments (#512333)
2279 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2281 * gst-libs/gst/tag/tag.h:
2282 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2283 Don't forget to add new enum value here too (should probably use
2284 glib-mkenums here...).
2286 2008-06-03 Tim-Philipp Müller <tim.muller at collabora co uk>
2288 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2289 * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2290 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2291 (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2292 (gst_tag_image_data_to_image_buffer):
2293 Add two utility functions to avoid code duplication (#512333):
2294 API: add gst_tag_image_data_to_image_buffer()
2295 API: add gst_tag_list_add_id3_image()
2296 API: add GST_TAG_IMAGE_TYPE_NONE enum value
2298 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2300 * win32/common/libgstaudio.def:
2301 Add gst_audio_check_channel_positions() to the exported symbols.
2303 2008-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2305 * docs/libs/gst-plugins-base-libs-sections.txt:
2306 * gst-libs/gst/audio/multichannel.c:
2307 (gst_audio_check_channel_positions):
2308 * gst-libs/gst/audio/multichannel.h:
2309 API: Make gst_audio_check_channel_positions() public.
2311 * tests/check/libs/audio.c: (GST_START_TEST):
2312 Add some simple checks for gst_audio_check_channel_positions().
2314 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2316 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2317 minrange and maxrange are scaled according to the frequency
2320 2008-06-02 Tim-Philipp Müller <tim.muller at collabora co uk>
2322 * ext/pango/Makefile.am:
2323 * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2324 (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2325 Use gstvideo functions to calculate strides and plane offsets. Fixes
2326 rendering issue ('ghost' images of the text on the chroma planes)
2327 with widths or heights that are not multiples of 8 (#506659 and
2328 probably also #485729).
2330 * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2332 Test with odd height/width too.
2334 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
2336 * gst/adder/gstadder.c: (gst_adder_query_duration),
2337 (gst_adder_query_latency):
2338 When using gst_element_iterate_pads() one has to unref every pad
2341 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
2343 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2344 (gst_base_audio_src_class_init):
2345 Add a gtk-doc chunk for the new properties to have a Since: indication.
2347 2008-05-31 Mark Nauwelaerts <mnauw@users.sf.net>
2349 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2350 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2351 (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2352 (gst_base_audio_src_change_state):
2353 Provide readable actual-buffer-time and actual-latency-time properties
2354 that reflect the configured ringbuffer values. Fixes #524724.
2355 API: GstBaseAudioSrc:actual-buffer-time
2356 API: GstBaseAudioSrc:actual-latency-time
2358 2008-05-30 Wim Taymans <wim.taymans@collabora.co.uk>
2360 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2361 (gst_basertppayload_change_state):
2362 Simply converting the running time into an RTP timestamp by scaling it
2363 based on the clock-rate is good enough for making an RTP timestamp. This
2364 has the added benefit that we can later on expose a property with the
2365 RTP timestamp of running time 0, as is needed for RTSP servers to
2366 generate the response of the PLAY request.
2368 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
2370 * gst/audioconvert/gstaudioconvert.c:
2371 (structure_has_fixed_channel_positions),
2372 (gst_audio_convert_transform_caps):
2373 Allow up to 11 positioned channels now that audioconvert can handle
2374 this but add no default positions for > 8 channels.
2376 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2377 Add some unit tests for the above change: Test conversion of
2378 11 positioned channels to stereo and the other way around, test
2379 conversion of 15 unpositioned channels in different ways.
2381 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2383 * win32/common/libgstaudio.def:
2384 Add gst_audio_clock_reset to the list of exported symbols.
2386 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2388 * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2389 Remove wrong_channels_identification_header unit test as we now
2390 support 7 (and more channels).
2392 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2394 * gst/audioconvert/gstchannelmix.c:
2395 (gst_channel_mix_fill_one_other):
2396 If mixing left or right to center (or the other way around) only take
2397 the complete value if we don't already have the original position in
2400 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2402 * gst-libs/gst/audio/multichannel.c:
2403 (gst_audio_check_channel_positions),
2404 (gst_audio_set_structure_channel_positions_list),
2405 (gst_audio_fixate_channel_positions):
2406 Allow rear center together with rear left/right and other previously
2407 conflicting channel positions. The reason why they weren't allowed
2408 was the channel mixing implementation in audioconvert.
2409 Also take this into account when fixing channel layouts.
2411 Allow setting channel positions for 1/2 channels when using
2412 gst_audio_set_structure_channel_position().
2414 * gst/audioconvert/gstchannelmix.c:
2415 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2416 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2417 (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2418 Major rewrite of the channel mixing.
2420 We now allow previously conflicting channel positions to appear
2421 together (rear center and rear left/right for example).
2424 Rework the way channels are mixed together to take more possible
2425 channel positions into account, properly mix from/to side channels
2426 and don't assume that either center, left&right or nothing of a
2427 specific position is available anymore.
2429 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2430 Adjust unit tests with non-standard 1/2 channel layouts to the more
2431 correct new behaviour.
2433 Add a unit test for 5.1->Stereo downmixing.
2435 2008-05-29 Sebastian Dröge <slomo@circular-chaos.org>
2437 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2438 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2439 Add sane defaults for the 7 and 8 channel layouts as those are
2440 undefined in the Vorbis spec. Use NONE channel layouts when decoding
2441 more than 8 channels instead of erroring out. Fixes bug #535356.
2443 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2445 * docs/plugins/Makefile.am:
2446 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2447 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2448 * ext/theora/theoraparse.c:
2449 Add theoraparse to the docs and fix some docs.
2451 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2453 * gst-libs/gst/cdda/gstcddabasesrc.c:
2454 (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2455 Fix EOS condition and track addition check, the track.end sector is
2456 included in the track. Fixes #533265.
2458 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2460 Patch by: Mark Nauwelaerts <manauw at skynet be>
2462 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2463 (gst_video_rate_flush_prev), (gst_video_rate_event),
2464 (gst_video_rate_chain):
2465 * gst/videorate/gstvideorate.h:
2466 React (more) to NEWSEGMENT
2467 Small adjustment in timestamp calculation to prevent mismatches
2470 2008-05-28 Tim-Philipp Müller <tim.muller at collabora co uk>
2472 * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2473 Initialise error to NULL as we should.
2475 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
2477 * gst/adder/gstadder.c: (gst_adder_query_duration),
2478 (gst_adder_query_latency), (gst_adder_query):
2479 Implement latency query.
2481 2008-05-27 Sebastian Dröge <slomo@circular-chaos.org>
2483 * gst/adder/gstadder.c: (gst_adder_query_duration):
2484 Correctly resync the iterator if gst_iterator_next() returns
2485 GST_ITERATOR_RESYNC.
2487 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2489 * win32/vs6/libgstpbutils.dsp:
2490 Add pbutils-enumtypes.c to sources (#518037).
2492 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
2494 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2495 (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2496 * gst-libs/gst/audio/gstaudioclock.h:
2497 Add method to inform the clock that the time starts from 0 again. We use
2498 this info to calculate a clock offset so that the time we report in
2499 internal_time is monotonically increasing, as required by the clock base
2500 class. Fixes #521761.
2501 API: GstAudioClock::gst_audio_clock_reset()
2503 * gst-libs/gst/audio/gstbaseaudiosink.c:
2504 (gst_base_audio_sink_skew_slaving),
2505 (gst_base_audio_sink_change_state):
2506 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2507 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2508 Reset reported time when we (re)create the ringbuffer.
2510 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2512 * ext/alsa/gstalsamixertrack.c:
2513 (gst_alsa_mixer_track_update_alsa_capabilities):
2514 Make sure playback volumes aren't accidentally overwritten by
2515 capture volumes if an alsa mixer track has both playback and
2516 capture capabilities: we create two GstMixerTracks in that
2517 case, so make sure we query only the alsa capabilities that
2518 refer to the type of GstMixerTrack we created from the dual
2519 capability alsa element. Should fix issues with Audigy2 sound
2522 2008-05-27 Tim-Philipp Müller <tim.muller at collabora co uk>
2524 * tests/check/pipelines/oggmux.c: (test_pipeline):
2525 Don't use deprecated function.
2527 2008-05-27 Wim Taymans <wim.taymans@collabora.co.uk>
2529 * gst/playback/gstdecodebin2.c:
2530 (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2531 Check for NULL cases and log them, creating ghostpads can, for example,
2532 fail when the pad returns wrong caps.
2534 * gst/playback/gstplaybin2.c: (perform_eos):
2535 When pushing out the EOS event, collect the return value and warn when
2538 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2540 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2541 (gst_riff_create_video_template_caps):
2542 Add support for DVCPRO.
2544 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2546 * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2547 Change default scaling method from nearest-neighbour to bilinear.
2549 2008-05-26 Tim-Philipp Müller <tim.muller at collabora co uk>
2551 * tests/check/libs/video.c:
2554 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
2556 * gst/subparse/gstsubparse.c: (parser_state_init),
2557 (gst_sub_parse_format_autodetect), (handle_buffer):
2558 * gst/subparse/gstsubparse.h:
2559 * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2560 Limit duration to a maximum of five seconds for tmplayer format where
2561 we can guess the duration only from the timestamp of the next line of
2562 text. We don't want to show a text for eternities just because nothing
2563 else is being said for a while.
2565 2008-05-23 Wim Taymans <wim.taymans@collabora.co.uk>
2567 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2568 (gst_base_rtp_depayload_chain),
2569 (gst_base_rtp_depayload_handle_sink_event),
2570 (gst_base_rtp_depayload_push_full),
2571 (gst_base_rtp_depayload_change_state):
2572 Check sequence numbers, mark input buffers with a discont flag for the
2573 subclass when we detected a gap, drop duplicate buffers. We do this
2574 because one can use the element without a jitterbuffer in front and we
2575 don't want to feed the subclasses invalid or reordered data.
2576 Do an error when the subclass did not provide a process function instead
2578 Some other small cleanups.
2580 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
2582 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2583 May just as well use the precalculated uvstride here.
2585 2008-05-22 Jan Schmidt <jan.schmidt@sun.com>
2587 * docs/plugins/Makefile.am:
2588 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2589 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2590 * docs/plugins/gst-plugins-base-plugins.args:
2591 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2592 * docs/plugins/gst-plugins-base-plugins.interfaces:
2593 * docs/plugins/gst-plugins-base-plugins.prerequisites:
2594 * docs/plugins/inspect/plugin-adder.xml:
2595 * docs/plugins/inspect/plugin-alsa.xml:
2596 * docs/plugins/inspect/plugin-audioconvert.xml:
2597 * docs/plugins/inspect/plugin-audiorate.xml:
2598 * docs/plugins/inspect/plugin-audioresample.xml:
2599 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2600 * docs/plugins/inspect/plugin-cdparanoia.xml:
2601 * docs/plugins/inspect/plugin-decodebin.xml:
2602 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2603 * docs/plugins/inspect/plugin-gdp.xml:
2604 * docs/plugins/inspect/plugin-gio.xml:
2605 * docs/plugins/inspect/plugin-gnomevfs.xml:
2606 * docs/plugins/inspect/plugin-libvisual.xml:
2607 * docs/plugins/inspect/plugin-ogg.xml:
2608 * docs/plugins/inspect/plugin-pango.xml:
2609 * docs/plugins/inspect/plugin-playback.xml:
2610 * docs/plugins/inspect/plugin-queue2.xml:
2611 * docs/plugins/inspect/plugin-subparse.xml:
2612 * docs/plugins/inspect/plugin-tcp.xml:
2613 * docs/plugins/inspect/plugin-theora.xml:
2614 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2615 * docs/plugins/inspect/plugin-uridecodebin.xml:
2616 * docs/plugins/inspect/plugin-video4linux.xml:
2617 * docs/plugins/inspect/plugin-videorate.xml:
2618 * docs/plugins/inspect/plugin-videoscale.xml:
2619 * docs/plugins/inspect/plugin-videotestsrc.xml:
2620 * docs/plugins/inspect/plugin-volume.xml:
2621 * docs/plugins/inspect/plugin-vorbis.xml:
2622 * docs/plugins/inspect/plugin-ximagesink.xml:
2623 * docs/plugins/inspect/plugin-xvimagesink.xml:
2624 * ext/cdparanoia/gstcdparanoiasrc.c:
2625 * ext/ogg/gstoggdemux.c:
2626 * ext/ogg/gstoggdemux.h:
2627 * ext/ogg/gstoggmux.c:
2628 * ext/ogg/gstoggmux.h:
2629 * gst/audioconvert/audioconvert.c:
2630 * gst/audioconvert/audioconvert.h:
2631 * gst/audioconvert/gstaudioconvert.h:
2632 * gst/gdp/gstgdpdepay.h:
2633 * gst/gdp/gstgdppay.h:
2634 * gst/playback/gstdecodebin.c:
2635 * gst/playback/gstdecodebin2.c:
2636 * gst/playback/gstplaybin.c:
2637 * gst/playback/gstplaybin2.c:
2638 * gst/playback/gsturidecodebin.c:
2639 * gst/tcp/gstmultifdsink.c:
2640 * gst/tcp/gstmultifdsink.h:
2643 Add some documentation comments, and some new headers to be scanned.
2644 Rename some internal enum declarations (audioconvert's DitherType and
2645 NoiseShapingType, GstUnitType from the TCP elements) to match the
2646 documented GObject type names so that the docs pick them up.
2647 Name the playbin2 docs markups properly so they get picked up. They'll
2648 need renaming back when/if playbin2 becomes playbin.
2650 100% symbol coverage for the plugin docs, booya.
2652 2008-05-22 Sebastian Dröge <slomo@circular-chaos.org>
2654 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2656 * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2657 Fix generation of NV12/NV21 frames. Fixes bug #532454.
2659 2008-05-22 Wim Taymans <wim.taymans@collabora.co.uk>
2661 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2663 * gst/playback/gstdecodebin.c: (remove_fakesink):
2664 Lock the fakesink before setting the state to NULL and removing it from
2665 the bin so that a concurrent state change cannot interfere.
2668 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
2671 Fix installing plugin documentation when gtk-doc is disabled.
2673 2008-05-21 Felipe Contreras <felipe.contreras@gmail.com>
2675 * gst-libs/gst/rtsp/Makefile.am:
2676 Distribute, don't install md5.h
2678 2008-05-21 Julien Moutte <julien@fluendo.com>
2680 * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2681 instead of SOL_IP, works on more platforms.
2682 * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2685 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2687 * ext/vorbis/vorbisdec.c:
2688 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2689 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2690 Some debug and comment fixes.
2692 * tests/examples/dynamic/addstream.c: (main):
2695 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2697 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2698 * gst/playback/decodetest.c: (new_decoded_pad_cb):
2699 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2700 (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2701 (cleanup_decodebin):
2702 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2703 (connect_element), (gst_decode_group_control_demuxer_pad):
2704 * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2705 (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2707 * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2708 (gst_play_bin_set_property), (handoff), (gen_video_element),
2709 (gen_text_element), (gen_audio_element), (gen_vis_element),
2710 (remove_sinks), (add_sink), (setup_sinks):
2711 * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2712 * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2713 (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2714 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2715 (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2716 (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2717 (gen_vis_chain), (gst_play_sink_reconfigure),
2718 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2719 (gst_play_sink_request_pad):
2720 * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2721 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2723 * gst/playback/test6.c: (new_decoded_pad_cb):
2724 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2725 * tests/check/elements/audiorate.c: (test_injector_chain),
2726 (do_perfect_stream_test):
2727 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2728 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2729 * tests/check/elements/gnomevfssink.c:
2730 * tests/check/elements/textoverlay.c:
2731 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2732 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2733 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2734 * tests/check/pipelines/oggmux.c: (test_pipeline):
2735 * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2736 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2737 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2738 * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2739 * tests/examples/seek/seek.c: (make_mod_pipeline),
2740 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2741 (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2742 (make_theora_pipeline), (make_vorbis_theora_pipeline),
2743 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2744 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2745 (update_fill), (msg_buffering):
2746 Don't use bad gst_element_get_pad().
2748 2008-05-21 Stefan Kost <ensonic@users.sf.net>
2750 * gst-libs/gst/riff/riff-media.c:
2751 Fix wrong method name in docs. Fix calculation of strf fields for
2754 * gst-libs/gst/riff/riff-read.c:
2755 Whitespace fix and removing double ';'.
2757 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2759 * docs/design/part-playbin2.txt:
2760 Add some leftover doc.
2762 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2764 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2765 Fix copy & paste error in last commit.
2767 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2769 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2770 Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2771 other channel positions when source has SIDE channels and dest doesn't
2772 or the other way around.
2774 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2776 Patch by: Henrik Eriksson <henriken at axis dot com>
2778 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2779 (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2780 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2781 (gst_multi_fd_sink_get_property):
2782 * gst/tcp/gstmultifdsink.h:
2783 Add support for DSCP QOS. Fixes #469933.
2785 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2787 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2788 Add another test that checks if conversion between standard 1 and 2
2789 channel layouts with and without positions set is working.
2791 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2793 * gst-libs/gst/audio/multichannel.c:
2794 (gst_audio_check_channel_positions):
2795 Allow non-standard 2 channel layouts.
2797 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2798 Add some tests for converting and remapping non-standard 1 and 2
2801 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2803 * gst/audioconvert/gstchannelmix.c:
2804 (gst_channel_mix_fill_normalize):
2805 Prevent division by zero if the channel mix matrix contains only
2808 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2810 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2812 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2813 Close a buffer memory leak. Fixes bug #534071.
2815 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2817 * gst-libs/gst/rtsp/gstrtsptransport.h:
2818 Make the GstRTSPTransport struct members public as there are no
2819 setters/getters and it's supposed to be changed directly.
2822 2008-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2824 * gst/adder/gstadder.c:
2825 Adder also doesn't support audio/x-raw-int with width!=depth so don't
2826 claim this on the pad template caps.
2828 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2830 * gst-libs/gst/audio/gstbaseaudiosink.c:
2831 (gst_base_audio_sink_sync_latency):
2832 We can only use our optimal calibration if we prerolled before the
2835 2008-05-20 Tim-Philipp Müller <tim.muller at collabora co uk>
2838 Require core CVS for GstBaseSrc buffer caps setting magic.
2840 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2842 * gst/audioconvert/gstaudioconvert.c:
2843 (gst_audio_convert_fixate_channels):
2844 Fix logic in last commit.
2846 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2848 * gst/audioconvert/gstaudioconvert.c:
2849 (gst_audio_convert_fixate_channels):
2850 Passthrough the channel positions if the number of output channels is
2851 the same as the number of input channels, the input had a channel
2852 layout and downstream requests no special one. We did this already for
2853 > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2855 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2857 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2858 (gst_gnome_vfs_src_finalize),
2859 (gst_gnome_vfs_src_received_headers_callback),
2860 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2861 * ext/gnomevfs/gstgnomevfssrc.h:
2862 Set the ICY caps on the srcpad from where they get picked up by the base
2863 class now and set on the outgoing buffers.
2865 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2866 (gst_base_audio_src_create):
2867 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2868 BaseSrc now sets the caps on outgoing buffers automatically.
2870 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2872 * gst-libs/gst/audio/gstbaseaudiosink.c:
2873 (gst_base_audio_sink_resample_slaving),
2874 (gst_base_audio_sink_skew_slaving),
2875 (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2876 (gst_base_audio_sink_async_play),
2877 (gst_base_audio_sink_change_state):
2878 Change the way in which the ringbuffer is started when dealing with a
2879 slaved clock and latency. We now sync to the clock until we reach
2880 upstream latency before starting the ringbuffer. This has the effect
2881 that we can accurately align the master and slave clocks and let the
2882 rate correction code take care of the initial drift or rounding errors
2883 instead of leaving them uncorrected with the old approach.
2885 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2887 * gst/audioconvert/gstaudioconvert.c:
2888 (gst_audio_convert_fixate_channels):
2889 Correctly set the default channel positions when converting to 8
2892 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2895 Error out if we don't have the required version of core.
2897 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2899 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2900 Use data scan helper in aac typefinder and stop scanning
2901 for headers when we've found a type. Also fix potential invalid
2902 memory access when calculating the frame length.
2904 2008-05-19 Tim-Philipp Müller <tim.muller at collabora co uk>
2906 * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2907 (mpeg_sys_is_valid_pack):
2908 Don't modify scan context when we return FALSE in ensure_data, so
2909 it's possible to continue scanning, and we don't end up with a NULL
2910 data pointer and a positive size, which might bite us the next time
2911 we're called. Small constification.
2913 2008-05-16 Sebastian Dröge <slomo@circular-chaos.org>
2915 * gst/adder/gstadder.c:
2916 Adder doesn't support 24 bit samples so don't claim it supports them
2917 in the pad template caps.
2919 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
2921 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2922 (gst_base_rtp_depayload_chain):
2923 Validate the RTP packet before further processing it. It's just too
2924 dangerous to accept random packets and people are not forced to use a
2925 jitterbuffer or session manager to filter out the bad packets.
2927 * gst-libs/gst/rtp/gstrtpbuffer.c:
2928 (gst_rtp_buffer_set_extension_data),
2929 (gst_rtp_buffer_get_payload_subbuffer):
2931 When setting extension data in a buffer that is too small, we fail and
2932 we should not set the extension bit.
2933 Change GST_WARNINGS into g_warning because they really are
2936 * tests/check/libs/rtp.c: (GST_START_TEST):
2937 Catch the g_warnings now in the unit tests and that fact that failing to
2938 set extension data left the extension bit untouched.
2940 2008-05-14 Tim-Philipp Müller <tim.muller at collabora co uk>
2942 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2943 Revert previous change which made basetransform handle buffer_alloc
2944 and which breaks things badly in the non-passthrough case since it
2945 returned buffers with a different (ie. sometimes smaller) size than
2948 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
2950 Patch by: Bernard B <b-gnome at largestprime dot net>
2952 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2953 Fix seqnum compare function for bordercase values and fix the docs
2954 again. Fixes #533075.
2956 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2957 Add a testcase for seqnum compare function.
2959 2008-05-14 Sebastian Dröge <slomo@circular-chaos.org>
2961 * gst/adder/gstadder.c: (gst_adder_setcaps),
2962 (gst_adder_class_init):
2963 Correctly declare the supported endianness on the pad templates
2964 and check for correct endianness in the set caps function. Adder
2965 only supports native endianness.
2966 Also use gst_element_class_set_details_simple().
2968 2008-05-14 Stefan Kost <ensonic@users.sf.net>
2970 * sys/xvimage/xvimagesink.c:
2971 Better debug logging in port value handling. Merging separate port
2972 value loops into one.
2974 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2976 Patch by: Hannes Bistry <hannesb at gmx dot de>
2978 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2979 * gst/tcp/gsttcpserversink.c:
2980 (gst_tcp_server_sink_handle_server_read),
2981 (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2982 Fix regression in clientsrc because we did not add the fd to the poll
2983 set anymore. Fixes #532364.
2984 Do some cleanups here and there.
2986 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
2988 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2989 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2990 * gst/playback/gstplay-marshal.list:
2991 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2992 Use correct marshallers. GstCaps are a boxed type and no GObject
2995 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
2997 * win32/common/libgstrtsp.def:
2998 Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
3001 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3003 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3005 * tests/check/elements/audioresample.c:
3006 (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
3007 (live_switch_push), (GST_START_TEST):
3008 Add unit test for the latest basetransform negotiation changes.
3011 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3013 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3014 Fix nv12<->nv21 conversion if stride is larger than width.
3016 2008-05-13 Sebastian Dröge <slomo@circular-chaos.org>
3018 Patch by: Jan Gerber <j at oil21 dot org>
3020 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
3021 (gst_ogg_pad_parse_skeleton_fisbone):
3022 * ext/ogg/gstoggdemux.h:
3023 Parse presentation time from skeleton streams and use it as offset
3024 for the timestamps. Fixes bug #530068.
3026 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
3028 * gst-libs/gst/audio/gstbaseaudiosink.c:
3029 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
3030 Revert previous patch that attempted to more accurately calculate the
3031 initial offset between master and slave clock. The best thing we can do
3032 in general is take the time of both clocks as the diff since we don't
3033 know when the actual preroll happened.
3035 2008-05-11 Tim-Philipp Müller <tim.muller at collabora co uk>
3037 * gst-libs/gst/pbutils/install-plugins.c:
3038 Fix docs: type and missing word.
3040 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
3042 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3043 Don't do lots of 4-byte peeks, but use the 'new' data scan helper
3044 for this instead; don't check if we've found enough markers after
3045 each and every step, it's enough to do that only if we've actually
3047 Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
3049 2008-05-10 Tim-Philipp Müller <tim.muller at collabora co uk>
3051 * gst/typefind/gsttypefindfunctions.c:
3052 (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
3053 (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
3054 (mpeg_video_stream_type_find):
3055 Move scan helper thingy to the beginning of the file so we can use
3056 it in other typefind functions. Rename it to something more
3057 generic. Also improve handling of things towards the end of the
3058 typefind data: peek as much as we can if we know the size of the
3059 data, rather than just min_size.
3061 2008-05-09 Jan Schmidt <jan.schmidt@sun.com>
3063 * docs/libs/gst-plugins-base-libs-sections.txt:
3064 * gst-libs/gst/interfaces/colorbalance.c:
3065 * gst-libs/gst/interfaces/colorbalance.h:
3066 * gst-libs/gst/interfaces/colorbalancechannel.c:
3067 * gst-libs/gst/interfaces/colorbalancechannel.h:
3068 * gst-libs/gst/interfaces/tuner.c:
3069 * gst-libs/gst/interfaces/tunerchannel.c:
3070 * gst-libs/gst/interfaces/tunerchannel.h:
3071 * gst-libs/gst/interfaces/tunernorm.c:
3072 * gst-libs/gst/interfaces/tunernorm.h:
3073 * gst-libs/gst/video/video.c:
3074 * gst-libs/gst/video/video.h:
3075 Document the GstTuner and GstColorBalance interfaces, and some
3076 other random API functions that needed it. 70% symbol coverage, woo.
3078 2008-05-09 Wim Taymans <wim.taymans@collabora.co.uk>
3080 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3081 Choose to allocate one less segment but require one additional segment
3084 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
3085 No need to increment the number of segments in the source.
3087 * gst-libs/gst/audio/gstbaseaudiosink.c:
3088 (gst_base_audio_sink_get_time), (clock_convert_external),
3089 (gst_base_audio_sink_resample_slaving),
3090 (gst_base_audio_sink_skew_slaving),
3091 (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
3092 (gst_base_audio_sink_async_play):
3093 Remove adding latency when returning the internal time while subtracting
3094 it again when we use the value a little later.
3095 When calculating the end timestamp, we are making a rounding error
3096 with the current algorithm. Ensure that we don't accumulate these
3097 rounding errors when aligning samples by not resampling at all if we
3098 don't need to. Fixes #419351.
3099 Make the initial calibration of the clock slaving a little more
3100 predictable and accurate. Also handle the case where we don't do
3103 2008-05-09 Sebastian Dröge <slomo@circular-chaos.org>
3105 Based on a patch by:
3106 Björn Benderius <bjoern dot benderius at axis dot com>
3108 * gst/ffmpegcolorspace/avcodec.h:
3109 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3110 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3111 (gst_ffmpegcsp_avpicture_fill):
3112 * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3113 * gst/ffmpegcolorspace/imgconvert_template.h:
3114 Add conversions from/to NV12 and NV21 and conversions between those
3115 two formats. Fixes bug #532166.
3117 2008-05-08 Edward Hervey <edward.hervey@collabora.co.uk>
3119 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3120 Abort the h264 typefinding as soon as _peek() doesn't return anything,
3121 which happens for example with files smaller than 128kb.
3123 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
3125 Patch by: Wouter Cloetens <zombie at e2big dot org>
3127 * gst-libs/gst/rtsp/Makefile.am:
3128 * gst-libs/gst/rtsp/gstrtspconnection.c:
3129 (gst_rtsp_connection_create), (md5_digest_to_hex_string),
3130 (auth_digest_compute_hex_urp), (auth_digest_compute_response),
3131 (add_auth_header), (gst_rtsp_connection_free),
3132 (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
3133 (gst_rtsp_connection_set_auth_param),
3134 (gst_rtsp_connection_clear_auth_params):
3135 * gst-libs/gst/rtsp/gstrtspconnection.h:
3136 Add Digest authorization support for RTSP connections. See #532065.
3138 * gst-libs/gst/rtsp/md5.c:
3139 * gst-libs/gst/rtsp/md5.h:
3140 Yeap, another md5 implementation until we can depend on a glib that has
3143 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
3145 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3147 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3148 Let audioresample use the buffer allocation of basetransform instead
3151 * tests/check/elements/audioresample.c: (alloc_only_48000),
3152 (GST_START_TEST), (audioresample_suite):
3153 Add unit test for the recent basetransform bugfix, where upstream
3154 changes caps to something that can't be passed through anymore.
3156 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
3158 * win32/common/config.h.in:
3159 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3160 use the real thing than having "???" unconditionally.
3162 2008-05-07 Wim Taymans <wim.taymans@collabora.co.uk>
3164 * gst-libs/gst/audio/gstbaseaudiosink.c:
3165 (gst_base_audio_sink_query):
3166 Report the latency with the new seglatency parameter.
3168 * gst-libs/gst/audio/gstringbuffer.c:
3169 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3170 (gst_ring_buffer_acquire):
3171 * gst-libs/gst/audio/gstringbuffer.h:
3172 Add new field to the ringbufferspec to specify the expected latency
3173 between the underlying device read/write pointer, this is needed
3174 when writing sinks that sit a little closer to the hardware.
3175 Add some more docs for other fields.
3177 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3179 * gst/volume/gstvolume.c: (volume_transform_ip):
3180 Return NOT_NEGOTIATED if we didn't set a process function yet for some
3181 reason instead of crashing later. Might fix bug #509125.
3183 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3185 Based on a patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
3187 * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
3188 * gst/audioconvert/audioconvert.h:
3189 * gst/audioconvert/gstaudioconvert.c:
3190 (gst_audio_convert_parse_caps),
3191 (structure_has_fixed_channel_positions),
3192 (gst_audio_convert_transform_caps):
3193 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
3194 Add support for more than 8 channels and NONE channel layouts. For
3195 more than 8 channels no channel conversion is supported yet, only
3196 format conversions are supported. Fixes bug #398033.
3198 * tests/check/elements/audioconvert.c: (verify_convert),
3199 (GST_START_TEST), (audioconvert_suite):
3200 Add some unit tests by Tim for checking the NONE channel layouts
3201 and more than 8 channels and add some more unit tests for channel
3204 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
3206 * gst/playback/gstdecodebin2.c: (connect_pad):
3207 When autoplugging fails, set the element back to NULL before
3210 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3212 * win32/common/libgstaudio.def:
3213 Add gst_base_audio_src_[sg]et_slave_method() to the exported
3216 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3218 * gst/subparse/samiparse.c: (handle_start_sync),
3219 (end_sami_element), (characters_sami):
3220 Remove trailing, leading and double whitespaces.
3221 Correctly timestamp buffers and output the last buffer too.
3223 * tests/check/elements/subparse.c: (GST_START_TEST),
3225 Add a simple unit test for SAMI parsing.
3227 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3229 Patch by: Young-Ho Cha <ganadist at chollian dot net>
3231 * gst/subparse/samiparse.c: (handle_start_sync),
3232 (start_sami_element), (end_sami_element), (characters_sami),
3233 (sami_context_reset):
3234 Only output characters inside the "sync" elements. There could be
3235 other elements like "style" that have some content but should
3236 not be printed. Fixes bug #467911.
3238 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
3240 * gst/playback/gstplaybasebin.c: (set_audio_mute),
3241 (set_active_source):
3242 * gst/playback/gstplaybasebin.h:
3243 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3244 (playbin_set_audio_mute):
3245 Allow setting -1 as current-audio to mute the current audio stream,
3246 similar to what is done for subtitles. Fixes bug #342294.
3248 2008-05-05 Edward Hervey <edward.hervey at collabora co uk>
3250 * gst-libs/gst/pbutils/descriptions.c: (formats):
3251 It's SorensOn and not SorensEn.
3253 2008-05-04 Tim-Philipp Müller <tim.muller at collabora co uk>
3255 * gst-libs/gst/pbutils/descriptions.c: (formats):
3256 Fix description of video/x-flash-video.
3258 2008-05-04 Sebastian Dröge <slomo@circular-chaos.org>
3260 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3261 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3262 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3263 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3264 Remove some unused code.
3266 * gst/audioconvert/gstaudioquantize.c:
3267 (gst_audio_quantize_free_noise_shaping):
3268 Don't return before freeing the noise shaping history.
3270 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3272 * tests/check/elements/subparse.c: (do_test),
3273 (test_tmplayer_style3b), (subparse_suite):
3274 Add unit test for the tmplayer variant from bug #530962.
3276 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3278 * gst/subparse/gstsubparse.c: (handle_buffer),
3279 (gst_sub_parse_sink_event):
3280 * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3281 (tmplayer_parse_line):
3282 Fix parsing of tmplayer subtitle variant where every single line contains
3283 text and there isn't an empty line after each line to determine the
3284 duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3285 making sure that we push out the last line of text without a duration if
3286 there's still text left in the buffer at the end.
3288 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3290 * gst/subparse/gstsubparse.c: (feed_textbuf):
3291 Fix detection of discontinuities based on the buffer offset (doesn't work
3292 so well if no buffer offset is set) and also check for the DISCONT buffer
3293 flag. This keeps the parser state from being reset after each buffer in
3296 2008-05-03 Tim-Philipp Müller <tim.muller at collabora co uk>
3298 * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3299 Further fine-tuning: don't absolutely require sequence or GOP headers
3300 (as introduced in the previous commit), but adjust the typefind
3301 probabilities returned accordingly if we don't see them. Also make sure
3302 picture header and first slice are somewhat close to each other (which
3303 is not perfect but still better than requiring a fixed offset or having
3306 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3308 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3309 (gst_basertppayload_sink_setcaps),
3310 (gst_basertppayload_sink_getcaps):
3311 Rename the setcaps/getcaps function internally to make it clear that
3312 they are called for the sink pad.
3314 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3316 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3317 (gst_base_rtp_depayload_class_init),
3318 (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3319 (gst_base_rtp_depayload_packet_lost),
3320 (gst_base_rtp_depayload_set_gst_timestamp):
3321 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3322 Catch packet-lost events from the jitterbuffer and convert them into a
3323 vmethod call (lost-packet) so that depayloaders can do something smart.
3324 Also add a default packet-lost function that sends out a segment update
3327 2008-05-02 Stefan Kost <ensonic@users.sf.net>
3329 * gst/playback/test4.c:
3330 * gst/playback/test5.c:
3331 * gst/playback/test6.c:
3332 * gst/playback/test7.c:
3333 Also include config.h when relying on defines from it. Fixes the
3334 build. Its been a please to serve :)
3336 2008-05-02 Thijs Vermeir <thijsvermeir@gmail.com>
3338 * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3339 (paint_setup_NV21), (paint_hline_NV12_NV21):
3340 Add support for NV12 and NV21 in videotestsrc
3342 2008-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3344 * gst/videoscale/gstvideoscale.c:
3345 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3346 * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3347 (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3348 (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3349 (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3350 (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3351 (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3352 (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3353 (vs_image_scale_linear_RGB555):
3354 Support 1x1 images as input and output as for example the BBC HQ new
3355 streams have 1x1 GIFs in the playlists for some reason.
3357 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
3359 * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3361 If we can't activate one of the decoders we plugged in (such as,
3362 say, musepackdec) for some reason (it might not support push mode,
3363 for example), remove any pad probes that close_pad_link() might
3364 have set up. This makes sure we later don't try to remove a probe
3365 for a pad that doesn't exist any longer, and avoids nast warnings
3366 and probably other things too.
3368 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3370 * gst/typefind/gsttypefindfunctions.c:
3371 (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3373 Rework mpeg video stream typefinding a bit more: make sure sequence,
3374 GOP, picture and slice headers appear in the order they should and
3375 that we've in fact at least had one of each; fix picture header
3376 detection; decouple picture and slice header check - don't assume
3377 they're at a fixed offset, there may be extra data in between. Also,
3378 announce varying degrees of probability depending on what we found
3379 exactly (multiple pictures, at least one picture, just sequence and
3380 GOP headers). Finally, in _ensure_data(), take into account that we
3381 might be typefinding smaller amounts of data, such as the first
3382 buffer of a stream, so fall back to the minimum size needed as long
3383 as that's available, instead of erroring out if there's less than
3384 2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3385 fuzzed file from #399342 as valid.
3387 2008-04-30 Michael Smith <msmith@songbirdnest.com>
3389 * ext/theora/theoradec.c:
3390 Cool kids don't divide by zero.
3391 Treat PAR of x:0 as 1:1.
3394 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3396 * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3397 (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3398 (mpeg_video_stream_type_find):
3399 Refactor a bit: use context structure to track parsing offset and
3400 size of available data and make the code a bit clearer. Fixes bad
3401 memory access in #356937.
3403 2008-04-28 Michael Smith <msmith@songbirdnest.com>
3405 * gst/playback/test4.c:
3406 * gst/playback/test5.c:
3407 * gst/playback/test6.c:
3408 * gst/tcp/gstmultifdsink.c:
3409 Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3412 2008-04-28 Wim Taymans <wim.taymans@collabora.co.uk>
3414 * gst-libs/gst/audio/gstbaseaudiosink.h:
3417 * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3418 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3419 (gst_base_audio_src_set_slave_method),
3420 (gst_base_audio_src_get_slave_method),
3421 (gst_base_audio_src_set_property),
3422 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3423 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3424 Add property and methods for selecting the clock slave method in the
3425 source, like in the sink.
3426 We only implement "none" and "re-timestamp" for now.
3427 API: gst_base_audio_src_set_slave_method()
3428 API: gst_base_audio_src_get_slave_method()
3430 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3432 * gst-libs/gst/rtp/gstrtpbuffer.c:
3433 Fix the docs about the seqnum compare function, it returns a difference.
3435 2008-04-24 Edward Hervey <edward.hervey@collabora.co.uk>
3437 * ext/alsa/gstalsadeviceprobe.c:
3438 (gst_alsa_get_device_list): Don't return before freeing up
3439 the allocated structures.
3441 2008-04-24 Stefan Kost <ensonic@users.sf.net>
3443 * gst/playback/gstplaybin.c:
3444 Remove obsolete streaminfo code and fix a leak. Fixes #529546
3446 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3448 * ext/ogg/gstoggdemux.c:
3449 Revert the event part, that should not go in.
3451 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3453 * ext/ogg/gstoggdemux.c:
3454 Don't leak GstPluginFeatures when filtering.
3456 2008-04-23 Stefan Kost <ensonic@users.sf.net>
3458 * sys/xvimage/xvimagesink.c:
3459 Add some logging for cases when grabbing the xv failed.
3461 2008-04-21 David Schleef <ds@schleef.org>
3463 * ext/ogg/gstoggmux.c:
3464 Update Ogg/Dirac muxing. Removes the weird "KW-DIRAC" bos
3465 packet. Should conform to what we currently think is the
3466 final Ogg/Dirac muxing spec.
3468 2008-04-21 David Schleef <ds@schleef.org>
3470 * sys/xvimage/xvimagesink.c:
3471 Fix typo that causes the overlay keying color to bright green
3472 on a 16-bit display. Dark grey good. Bright green bad.
3474 2008-04-21 Stefan Kost <ensonic@users.sf.net>
3476 * ext/gnomevfs/gstgnomevfsuri.c:
3477 Add FIXME comment about using uri-list for source and sink.
3479 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3481 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3482 GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3483 vaargs functions to gint. Otherwise the fractions will get 0 set
3484 instead of the correct value on big endian systems. Fixes bug #529018.
3486 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3488 * ext/gnomevfs/gstgnomevfssink.c:
3489 (gst_gnome_vfs_sink_uri_get_protocols):
3490 * ext/gnomevfs/gstgnomevfssrc.c:
3491 (gst_gnome_vfs_src_uri_get_protocols):
3492 * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3493 (gst_gnomevfs_get_supported_uris):
3494 Get the list of supported URI schemes in a threadsafe way and use the
3495 same list for the source and sink.
3497 2008-04-20 Sebastian Dröge <slomo@circular-chaos.org>
3499 * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3500 (gst_gio_get_supported_protocols):
3501 Don't generate a new supported protocols list on each call but cache
3502 it. It's supposed to be static anyway, this way we only leak it once
3505 * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3506 (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3507 (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3508 (gst_gio_sink_start):
3509 * ext/gio/gstgiosink.h:
3510 * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3511 (gst_gio_src_class_init), (gst_gio_src_finalize),
3512 (gst_gio_src_set_property), (gst_gio_src_get_property),
3513 (gst_gio_src_start):
3514 * ext/gio/gstgiosrc.h:
3515 API: Add "file" properties where one can set a GFile as
3518 Add locking to the properties and use
3519 gst_element_class_set_details_simple() instead of a static
3520 GstElementDetails struct.
3522 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
3524 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3526 Add "mpp" and "mp+" as possible extensions for MusePack files.
3528 Add typefinding for MusePack StreamVersion 8 files and include the
3529 stream version in the caps.
3531 2008-04-19 Sebastian Dröge <slomo@circular-chaos.org>
3533 * gst-libs/gst/rtp/gstrtppayloads.c:
3534 (gst_rtp_payload_info_for_name):
3535 Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3537 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
3540 Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3541 (NB: this only affects compilation of some of the examples).
3542 Remove some configure.ac cruft that's not needed any longer.
3544 2008-04-18 Edward Hervey <edward.hervey@collabora.co.uk>
3546 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3547 Don't validate the payload if there isn't any.
3550 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3552 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3553 Use g_atomic_int_set() instead of gst_atomic_int_set().
3555 2008-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3557 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3558 Return NULL instead of a gchar * array with one NULL element if we
3559 don't get any supported URI schemes from GIO.
3561 2008-04-15 Stefan Kost <ensonic@users.sf.net>
3563 * gst/audiotestsrc/gstaudiotestsrc.c:
3564 Remove cpp style commented old code.
3566 2008-04-15 Stefan Kost <ensonic@users.sf.net>
3568 * gst/playback/gstdecodebin2.c:
3571 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
3573 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3574 (gst_text_overlay_init):
3575 Fix textoverlay unit test again by making the supposed default
3576 value for the wait-text property the actual default value.
3577 Also fix Since: tag for new property.
3579 2008-04-11 Tim-Philipp Müller <tim at centricular dot net>
3581 * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3582 (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3583 (gst_video_format_get_pixel_stride),
3584 (gst_video_format_get_component_width),
3585 (gst_video_format_get_component_height),
3586 (gst_video_format_get_component_offset), (gst_video_format_get_size),
3587 (gst_video_format_convert):
3588 Add guards to these functions to ensure sane input values.
3590 * tests/check/libs/video.c:
3591 Fix unit test not to create caps with width=0 and height=0.
3593 2008-04-11 Wim Taymans <wim.taymans@collabora.co.uk>
3595 * docs/design/draft-keyframe-force.txt:
3598 * gst/playback/gstqueue2.c: (update_buffering),
3599 (gst_queue_handle_src_query):
3600 Set buffering mode in the messages.
3601 Set buffering percent in the query.
3603 * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3604 (do_stream_buffering), (do_download_buffering), (msg_buffering):
3605 Do some more fancy things based on the buffering method in use.
3607 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
3609 * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3610 (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3611 (msg_buffering), (main):
3612 Add basic download reports to seek using the new buffering API.
3614 2008-04-09 Wim Taymans <wim.taymans@collabora.co.uk>
3616 * gst/playback/gstqueue2.c: (update_buffering),
3617 (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3618 (gst_queue_src_checkgetrange_function):
3619 Include extra buffering stats in the buffering message.
3620 Implement BUFFERING query.
3622 * gst/playback/gsturidecodebin.c: (do_async_start),
3623 (do_async_done), (type_found), (setup_streaming), (setup_source),
3624 (gst_uri_decode_bin_change_state):
3625 Only add decodebin2 when the type is found in streaming mode.
3626 Make uridecodebin async to PAUSED even when we don't have decodebin2
3629 2008-04-09 Sebastian Dröge <slomo@circular-chaos.org>
3631 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3632 Filter cdda from the supported URI schemes. We can't support
3633 musicbrainz tags and everything else one expects from a cdda source
3634 with GIO. Fixes bug #526794.
3636 2008-04-07 Jan Schmidt <jan.schmidt@sun.com>
3638 * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3639 (gst_xvimagesink_buffer_alloc):
3640 Fix calculation of 'expected size' for YV12 buffers.
3641 Be a little more verbose in the debug output for buffer-alloc'ed
3642 buffers which turn out to have the wrong size.
3644 2008-04-07 Tim-Philipp Müller <tim at centricular dot net>
3648 * gst-plugins-base.doap:
3649 Merge other changes from 0.10.19 release branch.
3651 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3653 * gst-libs/gst/audio/gstbaseaudiosink.c:
3654 (gst_base_audio_sink_class_init):
3655 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3656 (gst_base_audio_src_class_init):
3657 * gst/playback/gstplayback.c: (plugin_init):
3658 * gst/volume/gstvolume.c: (plugin_init):
3659 Work around missing bits of thread-safety on older GLibs some
3660 more to avoid assertions when starting up multiple playbin
3661 objects concurrently (see #512382).
3663 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3665 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3666 Remove some more fields.
3668 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
3670 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3673 Actually build dlls when cross-compiling with mingw32.
3676 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3679 Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3681 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3683 * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3684 (msg_buffering), (connect_bus_signals), (main):
3686 Add buffering support with feedback in the statusbar.
3688 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3690 * ext/ogg/gstoggmux.c:
3691 Fix sample pipeline description.
3693 2008-04-03 Stefan Kost <ensonic@users.sf.net>
3695 * docs/plugins/Makefile.am:
3696 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3697 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3698 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3699 Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3701 * docs/plugins/gst-plugins-base-plugins.args:
3702 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3703 * docs/plugins/gst-plugins-base-plugins.interfaces:
3704 * docs/plugins/gst-plugins-base-plugins.prerequisites:
3705 * docs/plugins/inspect/plugin-adder.xml:
3706 * docs/plugins/inspect/plugin-alsa.xml:
3707 * docs/plugins/inspect/plugin-audioconvert.xml:
3708 * docs/plugins/inspect/plugin-audiorate.xml:
3709 * docs/plugins/inspect/plugin-audioresample.xml:
3710 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3711 * docs/plugins/inspect/plugin-cdparanoia.xml:
3712 * docs/plugins/inspect/plugin-decodebin.xml:
3713 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3714 * docs/plugins/inspect/plugin-gdp.xml:
3715 * docs/plugins/inspect/plugin-gnomevfs.xml:
3716 * docs/plugins/inspect/plugin-libvisual.xml:
3717 * docs/plugins/inspect/plugin-ogg.xml:
3718 * docs/plugins/inspect/plugin-pango.xml:
3719 * docs/plugins/inspect/plugin-playback.xml:
3720 * docs/plugins/inspect/plugin-queue2.xml:
3721 * docs/plugins/inspect/plugin-subparse.xml:
3722 * docs/plugins/inspect/plugin-tcp.xml:
3723 * docs/plugins/inspect/plugin-theora.xml:
3724 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3725 * docs/plugins/inspect/plugin-uridecodebin.xml:
3726 * docs/plugins/inspect/plugin-video4linux.xml:
3727 * docs/plugins/inspect/plugin-videorate.xml:
3728 * docs/plugins/inspect/plugin-videoscale.xml:
3729 * docs/plugins/inspect/plugin-videotestsrc.xml:
3730 * docs/plugins/inspect/plugin-volume.xml:
3731 * docs/plugins/inspect/plugin-vorbis.xml:
3732 * docs/plugins/inspect/plugin-ximagesink.xml:
3733 * docs/plugins/inspect/plugin-xvimagesink.xml:
3734 Update introspection data.
3736 * ext/ogg/gstoggmux.c:
3739 * gst/playback/gstdecodebin2.c:
3740 Don't use gtk-doc style comment start for private stuff, but make it
3741 formatted like this for consistency.
3743 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3745 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3746 (gst_decode_bin_init), (gst_decode_bin_dispose),
3747 (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3748 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3749 (analyze_new_pad), (connect_pad), (expose_pad),
3750 (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3751 (gst_decode_group_expose), (gst_decode_group_free),
3752 (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3753 Remove fakesink hack, we can now implement this more elegantly.
3754 Added property to bypass typefinding.
3755 Removed underrun callback and demuxer pad probe, we now use the srcpad
3756 probe to expose groups.
3757 API::sink-caps property
3759 * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3760 Guard against multiple emissions of the no_more_pads signal, which
3761 happens when we are dealing with chained oggs.
3763 * gst/playback/gsturidecodebin.c: (remove_decoders),
3764 (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3766 For streams, use our own typefind element and plug our queue after it.
3767 We will need this to determine the type of buffering to use for the
3770 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3772 * gst-libs/gst/audio/gstbaseaudiosink.c:
3773 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3774 Guard against over and underflows because of clock slaving.
3775 When we are using our own clock, still compensate for any calibrations
3776 that we might have done to our clock.
3778 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3780 * ext/theora/theoradec.c: (theora_handle_type_packet),
3782 Don't try to do anything fancy with the return code from pushing an
3783 event, it does not have enough information to turn it into a
3786 2008-04-03 Wim Taymans <wim.taymans@collabora.co.uk>
3788 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3789 (gst_ogg_demux_chain_elem_pad):
3790 Add small debug line.
3791 Pass return code from the internal decoder instead of the too generic
3794 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
3796 * gst-libs/gst/cdda/Makefile.am:
3797 * gst-libs/gst/cdda/base64.c:
3798 * gst-libs/gst/cdda/base64.h:
3799 * gst-libs/gst/cdda/gstcddabasesrc.c:
3800 (gst_cddabasesrc_calculate_musicbrainz_discid):
3801 Use GLib's base64 implementation instead of our own.
3803 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3805 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3806 (gst_ogg_demux_read_chain):
3807 Refix oggdemux, we only have a problem if we failed to find a chain and
3810 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3812 Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3814 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3815 (gst_ogg_demux_read_chain):
3816 When we fail to find a BOS page and we and up with no chain, error out
3817 properly instead of segfaulting. Fixes #525665.
3819 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3821 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3822 (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3823 The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3826 2008-04-02 Wim Taymans <wim.taymans@collabora.co.uk>
3828 * gst/playback/gstqueue2.c: (update_out_rates),
3829 (gst_queue_open_temp_location_file),
3830 (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3831 (gst_queue_handle_src_query), (gst_queue_set_property):
3832 Update the estimated input data when we push out a buffer.
3833 Add some debug info about the temp file.
3834 Only forward src events when we are not using a temp file.
3835 Don't block the duration query, we need to find something better.
3836 Don't leak the temp filename.
3838 2008-04-01 Sebastian Dröge <slomo@circular-chaos.org>
3841 Require GLib 2.12 and liboil 0.3.14.
3843 * gst/volume/gstvolume.c: (volume_process_double):
3844 Unconditionally use liboil 0.3.14 function.
3846 2008-03-31 Wim Taymans <wim.taymans@collabora.co.uk>
3848 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3849 ms-gsm can have arbitrarty sample rates. See #481354.
3851 2008-03-28 Wim Taymans <wim.taymans@collabora.co.uk>
3853 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3854 MP4S is generic MPEG-4, not a microsoft variant.
3856 2008-03-27 Michael Smith <msmith@fluendo.com>
3858 * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3859 Check the body CRC (if set) when depayloading.
3862 2008-03-24 Tim-Philipp Müller <tim at centricular dot net>
3864 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3865 Fix Since: version for new property.
3867 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3869 * gst-libs/gst/rtsp/gstrtspconnection.c:
3870 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3871 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3872 Don't error when poll_wait returns EAGAIN.
3874 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3876 * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3877 The queue is never filled when there are no buffers in the queue at all.
3880 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3882 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3883 (init_group), (free_group), (gst_play_bin_init),
3884 (gst_play_bin_finalize), (gst_play_bin_set_uri),
3885 (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3886 (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3887 (gst_play_bin_set_current_video_stream),
3888 (gst_play_bin_set_current_audio_stream),
3889 (gst_play_bin_set_current_text_stream),
3890 (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3891 (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3892 (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3893 (activate_group), (deactivate_group), (setup_next_source),
3894 (save_current_group), (gst_play_bin_change_state):
3896 Add new locks and conds to protect pipeline creation and group
3898 Implement the sub-uri property.
3899 Keep track of pending uridecodebin creation and configure the output
3900 pipeline after all streams are configured.
3901 Propagate subtitle encoding to the uridecodebins.
3902 Implement getting the video/audio/visualisation elements.
3903 Use input-selector for stream switching.
3904 If we are asked to do visualisation, prefer to autoplug raw sinks
3905 instead of sinks that accept encoded data.
3907 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3909 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3910 (gst_play_sink_init), (gst_play_sink_dispose),
3911 (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3912 (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3913 (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3914 (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3915 (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3916 (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3917 (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3918 (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3919 (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3920 * gst/playback/gstplaysink.h:
3921 Add methods to get audio/video/vis elements.
3922 Add methods to set the font description for the overlay.
3923 Remove properties, we're using this element with its methods only.
3924 Add support for subtitles.
3925 Rearrange the locking a bit to not use the object lock for protecting
3926 the pipeline construction.
3927 Try to use the volume and mute property on the sink when its available.
3928 Implement the mute option with volume when the sink does not have a mute
3930 Only add volume element when the sink has no volume property.
3931 Only do visualisations with raw audio pads.
3933 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3935 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3936 (gst_text_overlay_init), (gst_text_overlay_set_property),
3937 (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3938 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3939 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3940 (gst_text_overlay_change_state):
3941 * ext/pango/gsttextoverlay.h:
3942 Add property to configure waiting for text on the textpad or not, with
3943 the default behaviour being the old one (always wait for text before
3944 rendering the video). This default behaviour is usually not the best one
3945 because the text stream can very sparse and could require queueing a lot
3947 Fix the flushing and EOS handing so that we don't mix up their meaning.
3949 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3951 * gst/playback/gsturidecodebin.c:
3952 (gst_uri_decode_bin_autoplug_factories),
3953 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3954 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3955 (gst_uri_decode_bin_set_property),
3956 (gst_uri_decode_bin_get_property), (no_more_pads_full),
3957 (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3958 (proxy_autoplug_factories_signal), (make_decoder),
3959 (source_new_pad), (setup_source):
3960 Add a readonly source property and notify.
3961 Add new lock for protecting the construction of the pipeline.
3962 Keep track of the decodebins we plugged.
3963 Correctly proxy the autoplug signal so that it actually continues.
3964 Proxy subtitle-encoding to the decodebins.
3966 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3968 * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3969 (text_toggle_cb), (update_streams), (main):
3970 Rearrange some buttons in playbin2 and make some other boxes insensitive
3972 Add language codes to subtitle selection boxes when we gind the right
3973 tags for the streams.
3975 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3977 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3978 (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3979 (gst_decode_bin_set_subs_encoding),
3980 (gst_decode_bin_get_subs_encoding),
3981 (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3982 (deactivate_free_recursive):
3983 Protect caps property with the object lock.
3984 Protect encoding property with the object lock.
3985 Keep list of elements we added that have the subtitle-encoding property.
3986 Distribute the subtitle-encoding to all of the elements when it
3989 2008-03-24 Wim Taymans <wim.taymans@collabora.co.uk>
3991 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3992 Small debug improvement.
3994 * gst-libs/gst/audio/gstbaseaudiosink.c:
3995 (gst_base_audio_sink_render):
3996 Fix bug in determining the sample start/stop position, we want to base
3997 this decision on the fact that we are going forwards or backwards, not
3998 slower or faster. This fixes some ugly resync warnings when playing at
4001 2008-03-23 Sebastian Dröge <slomo@circular-chaos.org>
4003 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4004 Correctly set the supported URI schemes and don't leave
4005 some schemes in the middle or at the start at NULL.
4007 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
4009 * tests/check/elements/gdpdepay.c:
4010 Make test compile without unused function/variable warnings on PPC.
4012 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4015 * ext/alsa/gstalsamixerelement.c:
4016 (gst_alsa_mixer_element_class_init):
4017 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
4018 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
4019 * ext/cdparanoia/gstcdparanoiasrc.c:
4020 (gst_cd_paranoia_src_class_init):
4021 * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
4022 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
4023 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
4024 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
4025 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
4026 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
4027 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
4028 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4029 * ext/pango/gsttextrender.c: (gst_text_render_class_init):
4030 * ext/theora/theoradec.c: (gst_theora_dec_class_init):
4031 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4032 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
4033 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
4034 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4035 (gst_audio_filter_template_class_init):
4036 * gst-libs/gst/audio/gstbaseaudiosink.c:
4037 (gst_base_audio_sink_class_init):
4038 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4039 (gst_base_audio_src_class_init):
4040 * gst-libs/gst/cdda/gstcddabasesrc.c:
4041 (gst_cdda_base_src_class_init):
4042 * gst-libs/gst/interfaces/mixertrack.c:
4043 (gst_mixer_track_class_init):
4044 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4045 (gst_base_rtp_depayload_class_init):
4046 * gst-libs/gst/rtp/gstbasertppayload.c:
4047 (gst_basertppayload_class_init):
4048 * gst/audioconvert/gstaudioconvert.c:
4049 (gst_audio_convert_class_init):
4050 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
4051 * gst/audioresample/gstaudioresample.c:
4052 (gst_audioresample_class_init):
4053 * gst/audiotestsrc/gstaudiotestsrc.c:
4054 (gst_audio_test_src_class_init):
4055 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
4056 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4057 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4059 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4060 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
4061 * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
4062 * gst/playback/gstqueue2.c: (gst_queue_class_init):
4063 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
4064 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4065 (gst_stream_selector_class_init):
4066 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
4067 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4068 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4069 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4070 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4071 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4072 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4073 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
4074 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4075 * gst/videotestsrc/gstvideotestsrc.c:
4076 (gst_video_test_src_class_init):
4077 * gst/volume/gstvolume.c: (gst_volume_class_init):
4078 * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
4079 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4080 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4081 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
4082 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
4083 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
4084 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
4085 static strings (i.e. all). This gives us less memory usage,
4086 fewer allocations and thus less memory defragmentation. Depend
4087 on core CVS for this. Fixes bug #523806.
4089 2008-03-22 Sebastian Dröge <slomo@circular-chaos.org>
4091 * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4092 Filter http and https protocols. GIO/GVfs handles them but it's
4093 impossible to implement iradio/icecast with it. Better use
4094 souphttpsrc or something else for this.
4096 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
4097 If getting the file informations by a query fails try it with the
4098 seek-to-end trick too.
4100 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4102 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4103 (gst_volume_base_init), (gst_volume_class_init),
4104 (volume_process_double), (volume_process_float),
4105 (volume_transform_ip), (plugin_init):
4106 memset buffers to zero if we get a GAP buffer. We usually see a
4107 buffer as one unit so let's handle it as one and don't care about
4108 volume changes while processing one buffer.
4109 Also clean up some stuff a bit.
4111 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4113 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4114 (gst_audio_convert_create_silence_buffer),
4115 (gst_audio_convert_transform):
4116 Make audioconvert GAP-aware by outputting silence buffers when the
4117 input has the GAP flag set. This is up to 8x faster.
4118 Based on a patch by Stefan Kost. Fixes bug #517813.
4120 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4122 * gst/volume/gstvolume.c: (volume_process_double):
4123 Use oil_scalarmultiply_f64_ns() for double processing when it's
4124 available at compile time.
4126 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
4129 Fix lrint/lrintf checks to actually work. These functions are
4130 in libm on Linux at least so try to link to it.
4132 2008-03-21 Jan Schmidt <jan.schmidt@sun.com>
4135 Back to development - 0.10.18.1
4137 === release 0.10.18 ===
4139 2008-03-20 Jan Schmidt <jan.schmidt@sun.com>
4142 releasing 0.10.18, "I will follow"
4144 2008-03-18 Jan Schmidt <jan.schmidt@sun.com>
4147 * win32/common/config.h:
4148 0.10.17.4 pre-release
4150 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
4152 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
4153 Use GST_STR_NULL when trying to print strings that could be NULL because
4154 this might crash on some platforms. See #520808.
4156 2008-03-18 Wim Taymans <wim.taymans@collabora.co.uk>
4158 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
4160 * gst-libs/gst/rtsp/gstrtspconnection.c:
4161 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4162 (read_line), (gst_rtsp_connection_read_internal):
4163 Generic Windows fixes that makes libgstrtsp work on Windows when
4164 coupled with the new GstPoll API. See #520808.
4166 2008-03-17 Sebastian Dröge <slomo@circular-chaos.org>
4168 Patch by: Milosz Derezynski <internalerror at gmail dot com>
4170 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
4171 If seeking to a new position succeeds don't simply return from
4172 create() without creating a buffer. Do this only in the case
4173 seeking to the new position fails. Fixes bug #523054.
4175 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
4177 * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
4178 (gst_video_format_from_rgba32_masks):
4179 Fix gst_video_format_parse_caps() for RGB caps with alpha channel
4182 * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
4183 Add unit test for the RGB caps parsing and creation, checking for
4184 internal consistency of the new API and consistency of the API with
4185 the old GST_VIDEO_CAPS_* defines.
4187 2008-03-14 David Schleef <ds@schleef.org>
4189 * gst/videotestsrc/videotestsrc.c: Oops, revert last change
4190 because -base is in freeze.
4192 2008-03-14 David Schleef <ds@schleef.org>
4194 Patch by: William M. Brack
4196 * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
4198 2008-03-14 Wim Taymans <wim.taymans@collabora.co.uk>
4200 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4201 (gst_selector_pad_chain):
4202 * gst/playback/gststreamselector.h:
4203 Revert change that caused regression until a real fix is found.
4206 2008-03-12 Michael Smith <msmith@fluendo.com>
4208 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4209 * gst-libs/gst/audio/gstringbuffer.h:
4210 Rename recently added buffer types to make more sense.
4211 * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
4212 (gst_alsasink_write):
4213 Adapt for above API changes.
4216 2008-03-11 Sebastian Dröge <slomo@circular-chaos.org>
4218 * win32/common/libgstnetbuffer.def:
4219 Add new symbol gst_netaddress_equal. Fixes bug #521743.
4221 2008-03-11 Jan Schmidt <jan.schmidt@sun.com>
4224 * win32/common/config.h:
4225 0.10.17.3 pre-release
4227 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
4229 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4230 (gst_base_audio_src_create):
4231 Fix duration when no clock was provided. Fixes #520300.
4233 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4235 Patch by: Olivier Crete <tester at tester ca>
4237 * docs/libs/gst-plugins-base-libs-sections.txt:
4238 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
4239 * gst-libs/gst/netbuffer/gstnetbuffer.h:
4240 Add trivial function to compare GstNetAddress. See #520626.
4241 API: GstNetBuffer::gst_netaddress_equal
4243 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4245 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4246 Update mode property docs, it's deprecated now.
4248 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
4250 * gst-libs/gst/rtsp/gstrtspconnection.c:
4251 (gst_rtsp_connection_create):
4252 * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4253 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4254 * gst/tcp/gstmultifdsink.h:
4255 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4256 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4257 Remove GstPollMode from gstpoll constructor.
4259 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
4262 * win32/common/config.h:
4263 0.10.17.2 pre-release
4265 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
4268 GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4271 * win32/common/libgstinterfaces.def:
4272 * win32/common/libgstrtp.def:
4273 Add new API to the defs
4275 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4277 Patch by: Mersad Jelacic <mersad at axis dot com>
4279 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4280 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4281 API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4282 possible to specify the sample size in bits. (#509637)
4284 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4286 * tests/check/libs/mixer.c:
4287 Add a few simple checks for the new message types.
4289 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4291 * docs/libs/gst-plugins-base-libs-sections.txt:
4292 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4293 (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4294 (gst_mixer_message_get_type),
4295 (gst_mixer_message_parse_option_changed),
4296 (gst_mixer_message_parse_options_list_changed):
4297 * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4298 (GST_MIXER_MESSAGE_OPTION_CHANGED),
4299 (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4300 (GST_MIXER_MESSAGE_MIXER_CHANGED):
4301 API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4302 and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4304 2008-03-03 Tim-Philipp Müller <tim at centricular dot net>
4306 * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4307 (gst_mixer_options_get_values):
4308 * gst-libs/gst/interfaces/mixeroptions.h:
4309 (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4310 (_GstMixerOptions), (_GstMixerOptionsClass):
4311 API: add GstMixerOptions::get_values vfunc (#519906)
4313 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
4316 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4317 plug-ins are included/excluded. (#498222)
4319 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4321 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4322 Add typefinder for IMelody files, using audio/x-imelody.
4325 2008-03-03 Sebastian Dröge <slomo@circular-chaos.org>
4327 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4328 * ext/alsa/gstalsasink.c: (set_hwparams):
4329 * ext/alsa/gstalsasrc.c: (set_hwparams):
4330 * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4331 * ext/ogg/gstoggmux.h:
4332 * ext/ogg/gstogmparse.c:
4333 * gst-libs/gst/audio/audio.c:
4334 * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4335 * gst-libs/gst/pbutils/missing-plugins.c:
4336 (gst_missing_uri_sink_message_new),
4337 (gst_missing_element_message_new),
4338 (gst_missing_decoder_message_new),
4339 (gst_missing_encoder_message_new):
4340 * gst-libs/gst/rtp/gstbasertppayload.c:
4341 * gst-libs/gst/rtp/gstrtcpbuffer.c:
4342 (gst_rtcp_packet_bye_get_reason):
4343 * gst/audioconvert/gstaudioconvert.c:
4344 * gst/audioresample/gstaudioresample.c:
4345 * gst/ffmpegcolorspace/imgconvert.c:
4346 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4347 * gst/typefind/gsttypefindfunctions.c:
4348 * gst/videoscale/vs_4tap.c:
4349 * gst/videoscale/vs_4tap.h:
4350 * sys/v4l/gstv4lelement.c:
4351 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4352 * sys/v4l/v4l_calls.c:
4353 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4354 (gst_v4lsrc_try_capture):
4355 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4356 (gst_ximagesink_ximage_new):
4357 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4358 (gst_xvimagesink_xvimage_new):
4359 * tests/check/elements/audioconvert.c:
4360 * tests/check/elements/audioresample.c:
4361 (fail_unless_perfect_stream):
4362 * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4363 * tests/check/elements/decodebin.c:
4364 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4365 (setup_gdpdepay_streamheader):
4366 * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4367 (setup_gdppay_streamheader):
4368 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4369 * tests/check/elements/multifdsink.c: (setup_multifdsink):
4370 * tests/check/elements/textoverlay.c:
4371 * tests/check/elements/videorate.c: (setup_videorate):
4372 * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4373 * tests/check/elements/volume.c: (setup_volume):
4374 * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4375 * tests/check/elements/vorbistag.c:
4376 * tests/check/generic/clock-selection.c:
4377 * tests/check/generic/states.c: (setup), (teardown):
4378 * tests/check/libs/cddabasesrc.c:
4379 * tests/check/libs/video.c:
4380 * tests/check/pipelines/gio.c:
4381 * tests/check/pipelines/oggmux.c:
4382 * tests/check/pipelines/simple-launch-lines.c:
4383 (simple_launch_lines_suite):
4384 * tests/check/pipelines/streamheader.c:
4385 * tests/check/pipelines/theoraenc.c:
4386 * tests/check/pipelines/vorbisdec.c:
4387 * tests/check/pipelines/vorbisenc.c:
4388 * tests/examples/seek/scrubby.c:
4389 * tests/examples/seek/seek.c: (query_positions_elems),
4390 (query_positions_pads):
4391 * tests/icles/stress-xoverlay.c: (myclock):
4392 Correct all relevant warnings found by the sparse semantic code
4393 analyzer. This include marking several symbols static, using
4394 NULL instead of 0 for pointers and using "foo (void)" instead
4395 of "foo ()" for declarations.
4397 * win32/common/libgstrtp.def:
4398 Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4400 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4402 Patch by: José Alburquerque <jaalburqu svn gnome org>
4404 * gst/playback/gstplaybin2.c:
4405 Make the function signature of the _get_*_tags() functions match
4406 the signature of the vfuncs they implement, ie. return a
4407 GstTagList rather than a GstStructure, which is more correct,
4408 even if one is typedef'ed to the other (#518940).
4410 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4412 * gst-libs/gst/rtsp/gstrtspconnection.c:
4413 Don't include unix headers unconditionally (fixes #518037).
4415 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4417 * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4418 (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4419 (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4420 (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4421 (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4422 (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4423 (gst_video_format_is_packed), (video_format_is_packed):
4424 Add unit test that makes sure that the strides, offsets and
4425 sizes returned for the various YUV formats by the new video API
4426 match the old reference implementation in videotestsrc.
4428 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4430 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4431 (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4432 (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4433 (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4434 (gst_video_format_get_pixel_stride),
4435 (gst_video_format_get_component_width),
4436 (gst_video_format_get_component_height),
4437 (gst_video_format_get_component_offset), (gst_video_format_get_size):
4438 * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4439 (GST_VIDEO_FORMAT_Y42B):
4440 API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4442 2008-03-02 Tim-Philipp Müller <tim at centricular dot net>
4444 * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4445 YV12 is I420 with swapped components 1 and 2, so the offset of
4446 component 1 for I420 should be the offset for component 2 for YV12
4449 2008-02-29 Rene Stadler <mail@renestadler.de>
4451 * sys/v4l/gstv4lelement.c:
4452 Add missing semicolon to fix indentation.
4454 2008-02-29 Julien Moutte <julien@fluendo.com>
4456 * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4457 (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4458 if we can do SPDIF output.
4459 * ext/alsa/gstalsa.h:
4460 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4461 (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4462 * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4463 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4464 * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4465 to support AC3, EC3 and IEC958 buffers.
4467 2008-02-29 Tim-Philipp Müller <tim at centricular dot net>
4469 * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4470 (gst_mixer_message_parse_mute_toggled),
4471 (gst_mixer_message_parse_record_toggled),
4472 (gst_mixer_message_parse_volume_changed),
4473 (gst_mixer_message_parse_option_changed):
4474 De-cruft and fix message type assertions (NULL is not a really
4475 valid mixer message type string).
4477 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
4479 * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4480 When negotiating, actually start from a format that we can support
4481 instead of from the too generic template.
4483 2008-02-29 Wim Taymans <wim.taymans@collabora.co.uk>
4485 * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4488 * gst/playback/gstplaysink.c: (gst_play_sink_init),
4489 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4490 (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4492 Implement vis switching while playing.
4494 2008-02-28 David Schleef <ds@schleef.org>
4496 * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4498 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4500 Patch by: Peter Kjellerstedt <pkj at axis com>
4502 * gst/tcp/Makefile.am:
4503 * gst/tcp/fdsetstress.c:
4504 * gst/tcp/gstfdset.c:
4505 * gst/tcp/gstfdset.h:
4506 Removed fdset and stress test, they are now known as GstPoll in
4509 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4510 (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4511 (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4512 (gst_multi_fd_sink_handle_client_write),
4513 (gst_multi_fd_sink_queue_buffer),
4514 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4515 (gst_multi_fd_sink_stop):
4516 * gst/tcp/gstmultifdsink.h:
4517 * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4518 (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4519 (gst_tcp_gdp_read_caps):
4521 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4522 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4523 (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4524 * gst/tcp/gsttcpclientsink.h:
4525 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4526 (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4527 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4528 * gst/tcp/gsttcpclientsrc.h:
4529 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4530 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4531 * gst/tcp/gsttcpserversink.h:
4532 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4533 (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4534 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4535 * gst/tcp/gsttcpserversrc.h:
4536 Port to GstPoll. See #505417.
4538 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
4540 Patch by: Peter Kjellerstedt <pkj at axis com>
4542 * gst-libs/gst/rtsp/gstrtspconnection.c:
4543 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4544 (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4545 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4546 (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4547 (gst_rtsp_connection_flush):
4548 * gst-libs/gst/rtsp/gstrtspconnection.h:
4549 Use GstPoll for the rtsp connection. See #505417.
4551 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
4553 * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4554 (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4555 Add combo box for visualisations, populate it with a factory list
4556 of all visualisation plugins, configure vis plugin instance in
4559 2008-02-27 Wim Taymans <wim.taymans@collabora.co.uk>
4561 * tests/check/libs/rtp.c: (GST_START_TEST):
4562 Add check for RTP buffer defaults, padding and marker bit API.
4564 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
4566 * gst-libs/gst/cdda/sha1.c: (sha_transform):
4567 Use memcpy() instead of upcasting a byte array to long *. This
4568 fixes an unaligned memory access, resulting in SIGBUS on IA64.
4569 This should be ported to GCheckSum once we can use GLib 2.16.
4570 Partially fixes bug #500833.
4572 2008-02-27 Tim-Philipp Müller <tim at centricular dot net>
4574 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4575 Push tag event after the newsegment event. Log the pointer of
4576 the buffer we're actually going to push rather than the buffer
4577 we're feeding to _make_metadata_writable().
4579 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4581 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4582 Comment smoke typefinder for now. The smokedec plugin needs one
4583 frame per buffer but we have no parser yet, thus it simply crashes
4586 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4588 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4589 Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4591 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
4593 * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4595 Add midi typefinder, copied from the timidity plugin.
4597 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
4599 Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4601 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4602 * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4604 Forward slashes at the beginning and end of a line also signify
4605 italics (Fixes: #518162).
4607 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4609 * tests/check/gst-plugins-base.supp:
4610 Add a suppression for a cached value in GIO that wasn't moved
4611 while moving gio from -bad to -base.
4613 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4615 Patch by: Brian Cameron <brian dot cameron at sun dot com>
4618 Don't hardcode -Wall and -Werror for configure checks, this fails
4619 with non-GCC compilers. Fixes bug #517991.
4621 2008-02-21 Stefan Kost <ensonic@users.sf.net>
4623 * gst/audioconvert/gstaudioconvert.c:
4624 * gst/audioconvert/gstaudioquantize.c:
4625 * gst/audioconvert/gstaudioquantize.h:
4626 Make audioconvert gap aware. If noiseshaping is used, wait for
4627 noiseshaping to converge before marking as GAP. Fixes #517813.
4629 2008-02-21 Stefan Kost <ensonic@users.sf.net>
4631 * gst/audiotestsrc/gstaudiotestsrc.c:
4632 Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4634 2008-02-20 Sebastian Dröge <slomo@circular-chaos.org>
4636 * ext/gnomevfs/gstgnomevfssink.c:
4637 (gst_gnome_vfs_sink_handle_event):
4638 Return FALSE when seeking for a new segment fails instead
4639 of silently ignoring the failure and appending every buffer
4640 that comes for the new segment.
4642 2008-02-20 Wim Taymans <wim.taymans@collabora.co.uk>
4644 * gst/playback/gstplaysink.c: (find_property),
4645 (gst_play_sink_find_property), (gen_video_chain),
4646 (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4647 Recursively search the sink element for a last-frame property so that we
4648 can also find the property in autovideosink and friends that don't
4649 always proxy the internal sink properties.
4651 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4653 * gst-libs/gst/audio/multichannel.c:
4654 (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4655 (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4656 (gst_audio_set_structure_channel_positions_list),
4657 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4658 (gst_audio_fixate_channel_positions):
4659 Fix confusing terminology in docs and code: structure fields are
4660 'fields' and not 'properties'.
4662 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4664 * gst-libs/gst/audio/multichannel.c:
4665 (gst_audio_check_channel_positions), (add_list_to_struct):
4666 Give more useful warning messages if one of the channel
4667 layout enums passed to us is invalid and if the "channels"
4668 field in the caps has a GType we don't expect.
4670 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4672 * gst-libs/gst/audio/multichannel.c:
4673 Fix typo in docs blurb.
4675 2008-02-19 Julien Moutte <julien@fluendo.com>
4677 Patch by: Josep Torra Valles <josep@fluendo.com>
4679 * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4680 typefind lookup to fix typefinding on HD clips.
4682 2008-02-19 Tim-Philipp Müller <tim at centricular dot net>
4684 * gst/playback/gstscreenshot.c:
4685 * gst/playback/gstscreenshot.h:
4686 Fix up copyright (I rewrote the GStreamer-0.10 code for
4687 this from scratch back in the days).
4689 2008-02-19 Wim Taymans <wim.taymans@collabora.co.uk>
4691 * gst/playback/Makefile.am:
4692 * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4693 (create_element), (gst_play_frame_conv_convert):
4694 * gst/playback/gstscreenshot.h:
4695 Add screenshot conversion code from totem.
4697 * gst/playback/gstplay-marshal.list:
4698 * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4699 (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4700 (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4701 Implement frame property to get a color-unconverted snapshot.
4702 Implement convert-frame action signal to get a converted snapshot image.
4703 Configure connection speed in uridecodebin.
4704 Document some more properties.
4706 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4707 (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4708 (gst_play_sink_get_last_frame):
4709 * gst/playback/gstplaysink.h:
4710 Use last-buffer property of the video sink to get a video snapshot.
4712 * tests/examples/seek/seek.c: (shot_cb), (main):
4713 Add snapshot button for playbin2 and use the frame property to save the
4714 frame as a png in the current directory.
4716 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
4718 Patch by: Josep Torra Valles <josep at fluendo dot com>
4720 * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4722 Add typefinding support for h264 elementary streams.
4725 2008-02-18 Stefan Kost <ensonic@users.sf.net>
4728 Require CVS of core for new API in collectpads.
4730 * gst/adder/gstadder.c:
4731 Use new API to make adder sparse stream aware.
4733 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
4735 * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4737 Get the object data correct so that we can remove our channels
4740 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4741 (gen_vis_chain), (gst_play_sink_reconfigure),
4742 (gst_play_sink_request_pad):
4743 Add option to disable async behaviour in the sinks when possible. This
4744 makes it possible to avoid an audio queue when dealing with
4746 Add option to add a queue for the audio path.
4748 * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4750 Disable the vis checkbox to match the defaults of playbin2.
4751 Only get the stream info when we need to.
4753 2008-02-17 Sebastian Dröge <slomo@circular-chaos.org>
4755 * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4756 (gst_gio_base_sink_set_stream):
4757 * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4758 (gst_gio_base_src_set_stream):
4759 * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4760 * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4761 Don't use async operations as they require a running main loop.
4762 This makes us block again when closing streams and unable
4763 to mount the enclosing volume of an URI if it isn't yet.
4765 2008-02-15 Wim Taymans <wim.taymans@collabora.co.uk>
4767 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4768 (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4769 (gen_vis_chain), (gst_play_sink_reconfigure),
4770 (gst_play_sink_request_pad):
4771 Move tee in front of the audio and vis pipelines.
4772 Add queue for audio for now.
4773 Add visualisation support.
4775 * tests/examples/seek/seek.c: (main):
4776 Visualisation is by default disabled.
4778 2008-02-15 Sebastian Dröge <slomo@circular-chaos.org>
4780 * ext/gio/gstgiobasesink.c: (close_stream_cb):
4781 * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4782 Improve debugging a bit.
4784 * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4785 * ext/gio/gstgiosink.h:
4786 * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4787 * ext/gio/gstgiosrc.h:
4788 Try to mount the enclosing volume of a GFile if it isn't mounted
4789 yet. This requires us to wait for an async operation to finish, done
4790 with an nested GMainLoop. Authentication is not supported yet, will
4793 2008-02-14 Wim Taymans <wim.taymans@collabora.co.uk>
4795 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4796 (gst_play_bin_set_property), (gst_play_bin_get_property),
4797 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4798 * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4799 (gst_play_sink_get_mute), (gen_audio_chain):
4800 * gst/playback/gstplaysink.h:
4803 * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4804 (gst_selector_pad_chain):
4805 * gst/playback/gststreamselector.h:
4806 Make sure we forward the event only once.
4808 * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4809 Add and implement the mute button for playbin2.
4811 2008-02-13 Wim Taymans <wim.taymans@collabora.co.uk>
4813 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4815 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4816 Add some more debug info.
4817 Make sure we never return a negative delay. Fixes #516246.
4819 2008-02-12 Tim-Philipp Müller <tim at centricular dot net>
4821 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4822 Revert patch that makes the sink hold the object lock when
4823 calling snd_pcm_delay(), since it breaks playback for me.
4825 2008-02-12 Julien Moutte <julien@fluendo.com>
4827 * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4828 some seek flags when changing rate.
4830 2008-02-12 Wim Taymans <wim.taymans@collabora.co.uk>
4832 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4833 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4834 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4835 Fix potential leaks.
4837 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4838 Fix leak when there is no function configured.
4840 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4842 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4843 (gst_v4lsrc_buffer_finalize):
4844 Correctly chain up the finalize method.
4846 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4848 * ext/gio/gstgiostreamsink.c:
4849 * ext/gio/gstgiostreamsrc.c:
4850 Add documentation and example code for giostreamsink/giostreamsrc.
4852 * tests/check/pipelines/gio.c: (GST_START_TEST):
4853 Ask the GMemoryOutputStream for the data instead of assuming that
4854 the pointer to the data stayed the same. It could've been realloc'ed.
4856 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4858 * ext/gio/gstgiosink.c:
4859 * ext/gio/gstgiosrc.c:
4860 Make the documentation of giosink/giosrc complete, large parts
4861 are based on the gnomevfssink/gnomevfssrc docs.
4863 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4865 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4866 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4867 * docs/plugins/gst-plugins-base-plugins.args:
4868 * docs/plugins/gst-plugins-base-plugins.hierarchy:
4869 * docs/plugins/gst-plugins-base-plugins.interfaces:
4870 * docs/plugins/gst-plugins-base-plugins.prerequisites:
4871 * docs/plugins/gst-plugins-base-plugins.signals:
4872 * docs/plugins/inspect/plugin-adder.xml:
4873 * docs/plugins/inspect/plugin-audioconvert.xml:
4874 * docs/plugins/inspect/plugin-audiorate.xml:
4875 * docs/plugins/inspect/plugin-audioresample.xml:
4876 * docs/plugins/inspect/plugin-decodebin.xml:
4877 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4878 * docs/plugins/inspect/plugin-gdp.xml:
4879 * docs/plugins/inspect/plugin-gio.xml:
4880 * docs/plugins/inspect/plugin-gnomevfs.xml:
4881 * docs/plugins/inspect/plugin-libvisual.xml:
4882 * docs/plugins/inspect/plugin-ogg.xml:
4883 * docs/plugins/inspect/plugin-pango.xml:
4884 * docs/plugins/inspect/plugin-playback.xml:
4885 * docs/plugins/inspect/plugin-queue2.xml:
4886 * docs/plugins/inspect/plugin-subparse.xml:
4887 * docs/plugins/inspect/plugin-theora.xml:
4888 * docs/plugins/inspect/plugin-uridecodebin.xml:
4889 * docs/plugins/inspect/plugin-videorate.xml:
4890 * docs/plugins/inspect/plugin-videoscale.xml:
4891 * docs/plugins/inspect/plugin-volume.xml:
4892 * docs/plugins/inspect/plugin-vorbis.xml:
4893 Add the GIO documentation again and while at that run make update.
4895 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4897 * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4898 * ext/alsa/gstalsasink.c: (set_swparams):
4899 * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4900 Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4901 against libasound >= 1.0.16, since it's been deprecated in
4902 0.10.16, and alignment is always 1 then, apparently. (#512899)
4904 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4906 * gst/playback/gstplaybin.c: (gen_audio_element):
4907 * gst/playback/gstplaysink.c: (gen_audio_chain):
4908 Handle case where we can't create the volume element a bit
4911 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4913 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4914 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4915 Add support for https protocol. Fixes #510229.
4917 2008-02-11 Julien Moutte <julien@fluendo.com>
4919 Patch by: Alan Peevers <peeves@pacbell.net>
4921 * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4922 lock when calling alsa methods.
4924 2008-02-11 Tim-Philipp Müller <tim at centricular dot net>
4926 * gst/typefind/gsttypefindfunctions.c:
4927 Bump rank of jpeg and png typefinders, which will return maximum
4928 probability in the most common cases (thus short-circuiting more
4929 expensive typefinders like the mp3 one for these two quite common
4932 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
4934 * ext/theora/theoraparse.c:
4935 Fix long description of the theora parser to be more verbose than just
4938 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
4940 Patch by: Branko Čibej <brane at xbc dot nu>
4942 * sys/xvimage/xvimagesink.c:
4943 Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4946 2008-02-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4948 * gst/playback/gstplaybasebin.c:
4949 Set is_dynamic as True if there are elements with both request
4950 and sometimes src pad templates instead of breaking out when it
4951 finds the first pad template that is a src.
4953 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
4955 * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4956 (update_streams), (video_combo_cb), (audio_combo_cb),
4957 (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4958 Add some stream switching and volume gui for playbin2.
4960 2008-02-08 Wim Taymans <wim.taymans@collabora.co.uk>
4962 * gst/playback/gstplay-marshal.list:
4963 Added marshal for streamselector Tags.
4965 * gst/playback/gstplaybasebin.c: (set_active_source):
4966 Streamselector now selects pads based on the pad object instead of its
4969 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4970 (init_group), (gst_play_bin_init), (get_group), (get_tags),
4971 (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4972 (gst_play_bin_get_text_tags),
4973 (gst_play_bin_set_current_video_stream),
4974 (gst_play_bin_set_current_audio_stream),
4975 (gst_play_bin_set_current_text_stream),
4976 (gst_play_bin_set_property), (gst_play_bin_get_property),
4977 (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4978 Remove option to mute streams with the current-a/v/t property, we have
4979 this functionality in the flags.
4980 Add signals to notify when the number of A/V/T channels changed.
4981 Add action signals to get tags for the A/V/T streams.
4982 Implement setting the current A/V/T stream.
4983 Rearrange some things to simplify stream selection.
4986 * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4987 (gst_play_sink_get_volume), (gst_play_sink_set_property),
4988 (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4989 (activate_vis), (gst_play_sink_reconfigure):
4990 * gst/playback/gstplaysink.h:
4991 Add and implement volume setting methods.
4993 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4994 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4995 (gst_selector_pad_event), (gst_stream_selector_class_init),
4996 (gst_stream_selector_init), (gst_stream_selector_finalize),
4997 (gst_stream_selector_set_property),
4998 (gst_stream_selector_get_property),
4999 (gst_stream_selector_get_linked_pad),
5000 (gst_stream_selector_request_new_pad):
5001 * gst/playback/gststreamselector.h:
5002 Add pad properties for tags and status of pads.
5004 Make active pad selection based on pad object instead of name.
5006 2008-02-08 Stefan Kost <ensonic@users.sf.net>
5009 Revert last change as we now check in gtk-doc.m4 for sed.
5011 2008-02-08 Jan Schmidt <Jan.Schmidt@sun.com>
5014 Find and subst SED when building the docs.
5016 2008-02-08 Julien Moutte <julien@fluendo.com>
5018 * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
5019 (main): Make sure bus signals are reconnected when pressing STOP
5020 and then PLAY again for a parse launch pipeline. Fix a ref leak
5022 * win32/common/config.h: Updated.
5024 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5027 Make DISABLE_DEPRECATED defined *only* during CVS, not during
5028 pre-releases or releases.
5030 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
5033 * ext/gio/Makefile.am:
5034 Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
5037 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5039 * docs/plugins/Makefile.am:
5040 Add the headers which need scanning for the GIO plugin. The rest of
5041 the docs still need migrating.
5043 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5046 * tests/check/Makefile.am:
5047 * tests/check/pipelines/.cvsignore:
5048 Add gio in a few more places.
5050 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5054 * tests/check/Makefile.am:
5055 Move gio plugin from -bad and mark as experimental.
5057 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
5059 * gst-libs/gst/interfaces/mixeroptions.c:
5060 * gst-libs/gst/interfaces/mixertrack.c:
5061 Comment out a couple of other things which break the build when
5062 GST_DISABLE_DEPRECATED isn't on but -Werror is.
5064 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
5066 * docs/libs/gst-plugins-base-libs-sections.txt:
5069 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
5071 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5072 Fix compiler warning.
5074 2008-02-07 Wim Taymans <wim.taymans@collabora.co.uk>
5076 Patch by: Peter Kjellerstedt <pkj at axis com>
5078 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5079 Clear the addrinfo struct using memset. Fixes #514937.
5081 2008-02-06 Wim Taymans <wim.taymans@collabora.co.uk>
5083 * gst/tcp/gstfdset.h:
5084 Remove unused field to same some memory.
5086 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
5087 Mark action signals as such.
5089 2008-02-06 Michael Smith <msmith@fluendo.com>
5091 * ext/theora/theoradec.c: (_theora_granule_frame),
5093 Increment granulepos for new-bitstream versions appropriately.
5096 2008-02-04 Wim Taymans <wim.taymans@collabora.co.uk>
5098 * tests/examples/seek/seek.c: (do_seek),
5099 (rate_spinbutton_changed_cb), (update_streams), (main):
5100 Remove obsolete stream_time reset after flushing seek, core does that
5102 Improve accuracy of speed spinbutton.
5103 Only do playbin2 stuff when we actually use it.
5105 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5107 * tests/check/Makefile.am:
5108 Revert previous change of the test environment's GST_PLUGIN_PATH.
5109 The problem is not with the plugins, but with element factories
5110 and only occurs if elements are split out from existing plugins
5111 or if plugins change name (see #512740).
5113 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
5115 * tests/check/Makefile.am:
5116 Fix the tests environment's GST_PLUGIN_PATH: we want the directory
5117 with the core's plugins first and our local build directories last,
5118 since we might be building against an installed core, and that
5119 core's plugin directory may contain older or other versions of
5120 our own -base plugins, but we really do want to test our local
5121 ones (if there are multiple plugins or element factories with the
5122 same name, those inspected last will trump those read in earlier).
5123 Fixes #512740 for the most part.
5125 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
5128 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5129 Use gmtime_r if available as gmtime is not MT-safe.
5132 2008-02-02 Sebastian Dröge <slomo@circular-chaos.org>
5134 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5135 Cast glong to time_t as time_t might have a different type on
5136 other platforms, like FreeBSD, and we get a compiler warning
5137 otherwise. Fixes bug #511825.
5139 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5141 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5142 (get_group), (get_n_pads), (gst_play_bin_get_property),
5143 (pad_added_cb), (no_more_pads_cb), (perform_eos),
5144 (autoplug_select_cb), (deactivate_group):
5145 Remove stream-info, we going for something easier.
5146 Refactor getting the current group.
5147 Implement getting the number of audio/video/text streams.
5149 * gst/playback/gststreamselector.c:
5150 (gst_stream_selector_class_init), (gst_stream_selector_init),
5151 (gst_stream_selector_get_property),
5152 (gst_stream_selector_request_new_pad),
5153 (gst_stream_selector_release_pad):
5154 * gst/playback/gststreamselector.h:
5155 Add property for number of pads.
5157 * tests/examples/seek/seek.c: (set_scale), (update_flag),
5158 (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
5159 (text_toggle_cb), (update_streams), (msg_async_done),
5160 (msg_state_changed), (main):
5161 Block slider callback when updating the slider position.
5162 Add gui elements for controlling playbin2.
5163 Add callback for async_done that updates position/duration.
5165 2008-02-01 Stefan Kost <ensonic@users.sf.net>
5167 * docs/plugins/Makefile.am:
5168 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5169 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5170 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5171 * docs/plugins/gst-plugins-base-plugins.interfaces:
5172 * docs/plugins/gst-plugins-base-plugins.prerequisites:
5173 First round of plugin docs cleansups.
5175 * docs/plugins/inspect/plugin-adder.xml:
5176 * docs/plugins/inspect/plugin-alsa.xml:
5177 * docs/plugins/inspect/plugin-audioconvert.xml:
5178 * docs/plugins/inspect/plugin-audiorate.xml:
5179 * docs/plugins/inspect/plugin-audioresample.xml:
5180 * docs/plugins/inspect/plugin-audiotestsrc.xml:
5181 * docs/plugins/inspect/plugin-cdparanoia.xml:
5182 * docs/plugins/inspect/plugin-decodebin.xml:
5183 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5184 * docs/plugins/inspect/plugin-gdp.xml:
5185 * docs/plugins/inspect/plugin-gnomevfs.xml:
5186 * docs/plugins/inspect/plugin-libvisual.xml:
5187 * docs/plugins/inspect/plugin-ogg.xml:
5188 * docs/plugins/inspect/plugin-pango.xml:
5189 * docs/plugins/inspect/plugin-subparse.xml:
5190 * docs/plugins/inspect/plugin-tcp.xml:
5191 * docs/plugins/inspect/plugin-theora.xml:
5192 * docs/plugins/inspect/plugin-typefindfunctions.xml:
5193 * docs/plugins/inspect/plugin-video4linux.xml:
5194 * docs/plugins/inspect/plugin-videorate.xml:
5195 * docs/plugins/inspect/plugin-videoscale.xml:
5196 * docs/plugins/inspect/plugin-videotestsrc.xml:
5197 * docs/plugins/inspect/plugin-volume.xml:
5198 * docs/plugins/inspect/plugin-vorbis.xml:
5199 * docs/plugins/inspect/plugin-ximagesink.xml:
5200 * docs/plugins/inspect/plugin-xvimagesink.xml:
5203 * ext/ogg/Makefile.am:
5204 * ext/ogg/gstoggmux.c:
5205 * ext/ogg/gstoggmux.h:
5206 Add header for oggmux. the c-file needs a doc blob still.
5208 2008-02-01 Wim Taymans <wim.taymans@collabora.co.uk>
5210 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5212 * gst-libs/gst/rtp/gstrtpbuffer.c:
5213 (gst_rtp_buffer_set_extension_data):
5214 * gst-libs/gst/rtp/gstrtpbuffer.h:
5215 * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
5216 Add gst_rtp_buffer_set_extension_data()
5217 Add a unit test for this addition. Fixes #511478.
5218 API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
5220 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5225 === release 0.10.17 ===
5227 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5230 releasing 0.10.17, "Peanut Butter and Jelly"
5232 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5234 * gst-libs/gst/interfaces/mixeroptions.c:
5235 * gst-libs/gst/interfaces/mixertrack.c:
5236 Also remove the conditional registration of the signals
5237 that disappeared with the ABI change in 0.10.14
5239 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5241 * gst-libs/gst/rtsp/gstrtspconnection.c:
5242 Revert patch to gstrtspconnection.c for brown paper bag
5243 release of -base. Re-opens: #511825
5245 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
5247 * gst-libs/gst/interfaces/mixeroptions.h:
5248 * gst-libs/gst/interfaces/mixertrack.h:
5249 Change the way these deprecated function pointers are removed
5250 so that the compiled ABI is unconditionally smaller. This
5251 sets in stone an ABI break that actually occurred when the
5252 things were deprecated in 0.10.14, which seems to be the best
5253 fix as the only known users are oss-mixer and sunaudio-mixer in
5257 2008-01-30 Tim-Philipp Müller <tim at centricular dot net>
5259 * win32/common/libgstpbutils.def:
5260 Export the two new _get_type() functions which are needed
5261 by the python bindings.
5263 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
5265 * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5266 Cast glong to time_t as time_t might have a different type on
5267 other platforms, like FreeBSD, and we get a compiler warning
5268 otherwise. Fixes bug #511825.
5270 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
5272 * gst-libs/gst/audio/gstaudiofilter.c:
5273 (gst_audio_filter_class_init):
5274 Initialize the GstRingerBuffer class to get it's debug category
5275 initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5276 category and otherwise we get some g_critical(). Fixes bug #512334.
5278 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
5283 === release 0.10.16 ===
5285 2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
5288 releasing 0.10.16, "Scheduled Interruption"
5290 2008-01-22 Wim Taymans <wim.taymans@collabora.co.uk>
5292 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5294 * gst-libs/gst/rtp/gstrtpbuffer.c:
5295 (gst_rtp_buffer_get_extension_data):
5296 Fix typos and wrong extension check. Fixes #511274.
5298 2008-01-18 Jan Schmidt <jan.schmidt@sun.com>
5301 Oops - add new sk.po mentioned in the LINGUAS I just committed
5303 2008-01-17 Jan Schmidt <jan.schmidt@sun.com>
5306 Add ca translation to the disted list.
5308 * win32/vs6/libgstsdp.dsp:
5309 Convert line endings to CRLF
5311 2008-01-17 Sebastien Moutte <sebastien@moutte.net>
5314 Add win32/vs6/libgstrtsp.dsp to MANIFEST
5316 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
5318 * win32/common/libgstsdp.def:
5319 * win32/common/libgstvideo.def:
5320 Add new API declarations
5322 2008-01-14 Jan Schmidt <jan.schmidt@sun.com>
5324 * ext/theora/gsttheoradec.h:
5325 * ext/theora/gsttheoraparse.h:
5326 * ext/theora/theoradec.c:
5327 * ext/theora/theoraparse.c:
5328 Take a 2nd stab at handling libtheora granulepos changes in the decoder
5329 and parser by inspecting the bitstream version of the incoming data.
5331 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
5334 * pkgconfig/Makefile.am:
5335 * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5336 * pkgconfig/gstreamer-audio.pc.in:
5337 * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5338 * pkgconfig/gstreamer-cdda.pc.in:
5339 * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5340 * pkgconfig/gstreamer-fft.pc.in:
5341 * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5342 * pkgconfig/gstreamer-floatcast.pc.in:
5343 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5344 * pkgconfig/gstreamer-interfaces.pc.in:
5345 * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5346 * pkgconfig/gstreamer-netbuffer.pc.in:
5347 * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5348 * pkgconfig/gstreamer-pbutils.pc.in:
5349 * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5350 * pkgconfig/gstreamer-riff.pc.in:
5351 * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5352 * pkgconfig/gstreamer-rtp.pc.in:
5353 * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5354 * pkgconfig/gstreamer-rtsp.pc.in:
5355 * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5356 * pkgconfig/gstreamer-sdp.pc.in:
5357 * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5358 * pkgconfig/gstreamer-tag.pc.in:
5359 * pkgconfig/gstreamer-video-uninstalled.pc.in:
5360 * pkgconfig/gstreamer-video.pc.in:
5361 Provide one pkg-config file for every gst-plugins-base library.
5362 This makes linking to those libraries much more intuitive and
5363 provides standard pkg-config behaviour for them. Fixes bug #499697.
5365 2008-01-13 David Schleef <ds@schleef.org>
5367 * gst/videoscale/vs_4tap.c:
5368 Fix valgrind error on 4tap scaling method.
5370 2008-01-13 Sebastien Moutte <sebastien@moutte.net>
5372 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5373 Include Winsock2.h for VS6 and use a different way initialize
5374 hints structure so it can build with VS6.
5376 * win32/vs6/libgstsdp.dsp:
5377 * win32/common/libgstsdp.def:
5378 Add new files for libgstsdp.
5379 * win32/vs6/grammar.dsp:
5380 Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5381 * win32/vs6/gst_plugins_base.dsw:
5382 * win32/vs6/libgstdecodebin.dsp:
5383 * win32/vs6/libgstdecodebin2.dsp:
5384 * win32/vs6/libgstplaybin.dsp:
5385 * win32/vs6/libgstvolume.dsp:
5386 Add new dependencies to the link list.
5388 2008-01-13 Julien Moutte <julien@fluendo.com>
5390 * win32/common/config.h:
5391 * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5392 (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5393 (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5394 (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5395 (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5396 * win32/common/interfaces-enumtypes.c:
5397 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5398 (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5399 (gst_mixer_track_flags_get_type),
5400 (gst_tuner_channel_flags_get_type):
5401 * win32/common/multichannel-enumtypes.c:
5402 (gst_audio_channel_position_get_type):
5403 * win32/common/pbutils-enumtypes.c:
5404 (gst_install_plugins_return_get_type):
5405 * win32/common/pbutils-enumtypes.h: Update/Add generated files
5406 in the win32 build directory.
5408 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5410 * tests/check/Makefile.am:
5411 Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5413 * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5414 * tests/check/elements/playbin.c:
5415 * tests/check/libs/mixer.c: (test_element_interface_supported),
5416 (gst_implements_interface_init):
5417 * tests/check/libs/rtp.c: (GST_START_TEST):
5418 Fix various assignment type mismatches.
5420 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5423 * gst-libs/gst/rtsp/Makefile.am:
5424 Add test to see if hstrerror is available or if we need libresolv
5425 (Solaris) for it, then use it in libgstrtsp.
5427 2008-01-12 Jan Schmidt <Jan.Schmidt@sun.com>
5429 * gst-libs/gst/tag/Makefile.am:
5430 Fix include path order
5432 2008-01-11 Edward Hervey <edward.hervey@collabora.co.uk>
5434 * gst-libs/gst/pbutils/install-plugins.c:
5435 (gst_install_plugins_context_copy),
5436 (gst_install_plugins_context_get_type):
5437 * gst-libs/gst/pbutils/install-plugins.h:
5438 Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5441 2008-01-11 Michael Smith <msmith@fluendo.com>
5443 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5444 (_theora_granule_frame), (_theora_granule_start_time),
5445 (theora_dec_sink_convert), (theora_dec_decode_buffer):
5446 Adapt for post-alpha meaning of granulepos, when we
5447 have a newer version of libtheora.
5448 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5449 (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5450 (theora_enc_is_discontinuous), (theora_enc_chain):
5452 * tests/check/Makefile.am:
5453 Link libtheora into theoraenc test so we can check which version of
5454 libtheora we're testing against.
5455 * tests/check/pipelines/theoraenc.c: (check_libtheora),
5456 (check_buffer_granulepos),
5457 (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5459 Adapt tests to check the values that are now defined for theora; make
5460 the tests backwards-adapt the passed values if we're running against an
5464 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
5466 * gst-libs/gst/audio/gstbaseaudiosink.c:
5467 (gst_base_audio_sink_class_init):
5468 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5469 (gst_base_audio_src_class_init):
5470 Ref audio clock class from a thread-safe context to make sure
5471 we're not bit by GObjects lack of thread-safety here (#349410),
5472 however unlikely that may be in practice.
5474 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
5477 Add -Wno-portability to the automake parameters to stop warnings
5478 about GNU make extensions being used. We require GNU make in almost
5479 every Makefile anyway.
5482 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5483 at the same time is required for per target flags.
5485 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5487 * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5488 Post an error message if we can't pull as many bytes as we need
5489 for the tag. This makes sure the user gets to see a proper error
5490 message if a file with a partial ID3 tag is fed to decodebin, and
5491 not a 'no ID3 tag demuxer' error, which would be confusing
5494 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5496 * gst-libs/gst/pbutils/descriptions.c: (formats):
5497 Add description strings for ID3, APE, and ICY tags.
5499 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
5501 * gst/playback/gstdecodebin.c: (try_to_link_1):
5502 Make sure we error out correctly if we can't activate one of
5503 the elements we've added. Fixes #508138.
5505 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5507 Patch by: Bastien Nocera <hadess at hadess net>
5509 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5510 (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5511 Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5512 the volume is the same for all channels. This works around
5513 some problem in alsa that leaves us with inconsistent state
5514 for some reason (#486840).
5516 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
5518 Patch by: Jerone Young <jerone at gmail com>
5520 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5521 If there's no mixer track by the name of 'Master' or 'Front',
5522 check if there's one called 'PCM' before trying the generic
5523 fallback logic (fixes #506928, where we pick 'Mic' as master
5524 track for the AD1984 card in a Thinkpad T61/X61 laptop).
5526 2008-01-07 Wim Taymans <wim.taymans@collabora.co.uk>
5528 * gst/playback/gstplay-enum.c:
5529 (register_gst_autoplug_select_result),
5530 (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5531 (gst_play_flags_get_type):
5532 * gst/playback/gstplay-enum.h:
5533 Add enums for configuration flags.
5535 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5536 (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5537 (gst_play_bin_get_property), (no_more_pads_cb),
5538 (autoplug_select_cb), (gst_play_bin_change_state):
5539 Merge mode with flags.
5540 Add more property getters/setters, defaults and docs.
5541 Add properties to get number of audio/video/text streams.
5542 Create sink object in _init so that we can always rely on it being
5545 * gst/playback/gstplaysink.c: (gst_play_sink_init),
5546 (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5547 (activate_vis), (gst_play_sink_reconfigure),
5548 (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5549 (gst_play_sink_change_state):
5550 * gst/playback/gstplaysink.h:
5551 Use flags to configure the sink pipelines.
5552 Add tee before audio pipeline so that we can use it for visualisations.
5553 Start working on integrating visualisations.
5554 Remove mode, we can do everything with the flags now.
5555 Add method to configue the sink pipeline.
5557 2008-01-06 Tim-Philipp Müller <tim at centricular dot net>
5559 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5560 (check_buffer_timestamp), (check_buffer_duration):
5561 Turn these functions into macros so we can see right away
5562 where the failure occured.
5564 2008-01-05 Julien Moutte <julien@fluendo.com>
5566 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5567 debugging information to understand how X calculates the stride
5570 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
5572 * gst/volume/Makefile.am:
5573 * gst/volume/gstvolume.c: (volume_choose_func),
5574 (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5576 * gst/volume/gstvolume.h:
5577 Use GstAudioFilter as base class for the volume element instead of
5578 plain GstBaseTransform.
5580 2008-01-03 Sebastian Dröge <slomo@circular-chaos.org>
5582 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5583 Don't set element details for the abstract GstAudioFilter class.
5585 2008-01-02 Sebastian Dröge <slomo@circular-chaos.org>
5587 * gst-libs/gst/audio/gstaudiofilter.c:
5588 (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5589 Implement get_unit_size() vmethod of GstBaseTransform.
5591 2008-01-01 Edward Hervey <edward.hervey@collabora.co.uk>
5593 * gst-libs/gst/pbutils/Makefile.am:
5594 * gst-libs/gst/pbutils/pbutils.h:
5595 Use glib-enum generator to have a proper enum GType for
5596 GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5598 2007-12-31 David Schleef <ds@schleef.org>
5600 * tests/check/Makefile.am:
5601 * tests/check/pipelines/theoraenc.c:
5602 Reenable theoraenc test, which fails on the buildbot but
5605 2007-12-31 David Schleef <ds@schleef.org>
5607 * docs/libs/.cvsignore:
5608 * docs/plugins/.cvsignore:
5609 Add *-undeclared.txt to fix buildbot.
5611 2007-12-31 David Schleef <ds@schleef.org>
5613 * tests/check/Makefile.am:
5614 Second attempt at disabling theoraenc test long enough to
5615 get buildbot to compile -base.
5617 2007-12-31 David Schleef <ds@schleef.org>
5619 * tests/check/pipelines/theoraenc.c:
5620 Disable theoraenc test long enough to get the buildbot to
5621 compile a recent -base.
5623 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
5625 * tests/examples/seek/seek.c: (stop_cb):
5626 Make sure we reset the slider value to 0.0 without racing against a
5627 possible g_idle that sets it to something else.
5629 2007-12-31 Thijs Vermeir <thijsvermeir@gmail.com>
5631 * sys/ximage/ximagesink.c:
5634 2007-12-30 Wim Taymans <wim.taymans@collabora.co.uk>
5636 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5637 * gst-libs/gst/rtsp/gstrtspdefs.h:
5638 Add Location header so that we can start implementing redirects.
5641 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
5643 * gst/subparse/gstssaparse.c:
5646 2007-12-29 Thijs Vermeir <thijsvermeir@gmail.com>
5648 * gst/subparse/gstssaparse.c:
5649 remove duplicate log message
5651 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
5653 * ext/libvisual/visual.c: (gst_visual_chain):
5654 Fix 'xyz may be used uninitialized' compiler warnings caused
5655 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5656 abort() in any case but properly report the error.
5658 2007-12-28 Wim Taymans <wim.taymans@collabora.co.uk>
5660 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5661 (gst_play_bin_finalize), (gst_play_bin_set_uri),
5662 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5663 (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5664 (autoplug_select_cb), (activate_group), (deactivate_group),
5665 (setup_next_source), (save_current_group),
5666 (gst_play_bin_change_state):
5668 Remove next-uri, we can use the uri property just fine.
5670 Unref uridecodebin when switching.
5673 * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5674 (gst_play_sink_init), (gst_play_sink_dispose),
5675 (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5676 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5677 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5678 (gst_play_sink_set_property), (gst_play_sink_get_property),
5679 (gen_video_chain), (gen_text_element), (gen_audio_chain),
5680 (gen_vis_element), (gst_play_sink_get_mode),
5681 (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5682 (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5683 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5684 (gst_play_sink_change_state):
5685 * gst/playback/gstplaysink.h:
5686 Add some locking to make things threadsafe.
5688 * gst/playback/test7.c: (about_to_finish_cb):
5691 2007-12-22 Tim-Philipp Müller <tim at centricular dot net>
5693 * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5694 (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5695 (gst_video_scale_transform):
5696 Don't claim to be able to handle/transform caps that can't really
5697 be handled by the currently selected scaling method (here: RGB or
5698 packed YUV with 4-tap method). Also add locking to method property.
5700 * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5701 (test_basetransform_based):
5702 Some test pipelines for the above (not entirely valgrind clean yet
5705 2007-12-21 David Schleef <ds@schleef.org>
5707 * gst-libs/gst/video/video.c:
5708 * gst-libs/gst/video/video.h:
5709 Add additional RGBA and RGB-24 video formats.
5711 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
5713 * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5714 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5715 (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5716 * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5717 (cddabasesrc_suite):
5718 Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5719 deprecated in the future (see #498924).
5721 2007-12-21 Tim-Philipp Müller <tim at centricular dot net>
5723 * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5726 2007-12-20 Thijs Vermeir <thijsvermeir@gmail.com>
5728 * gst-libs/gst/riff/riff-read.c:
5729 Use GST_ROUND_UP_2 macro
5731 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5733 * gst/playback/.cvsignore:
5736 2007-12-20 Tim-Philipp Müller <tim at centricular dot net>
5738 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5739 * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5740 (set_active_source):
5741 * gst/playback/gstplaybasebin.h:
5742 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5743 (setup_sinks), (playbin_set_subtitles_visible):
5744 Make switching off of subtitles work. To avoid all kind of
5745 problems with unlinking of the subtitle input, we just keep
5746 the subtitle inputs linked as they are and tell textoverlay
5747 not to render them. Fixes #373011.
5748 Other subtitle switching issues (esp. when there are both
5749 external and in-stream subtitles) remain. They'll be solved
5752 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
5754 * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5755 Init the pad segment too.
5757 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
5759 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5760 (gst_audioringbuffer_open_device),
5761 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5762 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5763 (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5764 (gst_audio_sink_create_ringbuffer):
5765 Improve debug output.
5767 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5768 (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5769 Prevent some functions from doing things and failing when the
5770 ringbuffer is not yet acquired.
5772 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
5774 * gst-libs/gst/interfaces/interfaces.h:
5775 Also remove interfaces.h from CVS as it is not needed anymore.
5777 2007-12-18 Sebastian Dröge <slomo@circular-chaos.org>
5779 * gst-libs/gst/interfaces/Makefile.am:
5780 interfaces.h is not used anymore so remove it from the build
5783 2007-12-17 David Schleef <ds@schleef.org>
5785 * gst/videotestsrc/gstvideotestsrc.c:
5786 * gst/videotestsrc/gstvideotestsrc.h:
5787 Add a "blink" pattern. Turn on the pain. Apologies. It's useful
5788 for testing vertical refresh synchronization.
5790 2007-12-17 David Schleef <ds@schleef.org>
5792 * docs/libs/gst-plugins-base-libs-sections.txt:
5793 * gst-libs/gst/video/video.c:
5794 * gst-libs/gst/video/video.h:
5795 Add new GstVideFormat enum and write a bunch of helper functions
5798 2007-12-17 Tim-Philipp Müller <tim at centricular dot net>
5801 Use new common/win32.mak.
5803 2007-12-17 Wim Taymans <wim.taymans@collabora.co.uk>
5805 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5806 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5808 When going from PLAYING to PAUSED, pause the ringbuffer before calling
5809 the parent state change function, just like the audiosink, because the
5810 parent waits for the element to finish its processing before completing
5811 the state change. This makes going to PAUSED a lot snappier.
5812 When going from READY to PAUSED, don't allow the ringbuffer to start
5815 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
5817 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5818 Yet another fix for broken software that produce files with an empty
5819 blockalign field. Instead of completely failing, make a second attempt
5820 at guessing the width/depth by looking at strf->size.
5822 2007-12-16 Tim-Philipp Müller <tim at centricular dot net>
5824 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5825 (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5826 * gst-libs/gst/pbutils/install-plugins.c:
5827 (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5828 * gst-libs/gst/pbutils/missing-plugins.c:
5829 (gst_missing_plugin_message_get_installer_detail),
5830 (gst_missing_encoder_installer_detail_new):
5831 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5832 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5833 Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5834 avoid compiler warnings (#503930).
5836 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
5838 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5839 Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5840 for jpeg video streams.
5841 Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5842 for the above modification.
5844 2007-12-15 Tim-Philipp Müller <tim at centricular dot net>
5846 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5847 (gst_x_overlay_handle_events):
5848 More guards (we don't want klass to end up being NULL).
5850 2007-12-14 Sebastian Dröge <slomo@circular-chaos.org>
5853 * gst/volume/gstvolume.c: (gst_volume_init):
5854 Use new gst_base_transform_set_gap_aware() function as volume
5855 correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
5858 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5860 * tests/examples/seek/seek.c: (msg_segment_done), (main):
5861 Don't go to READY on EOS as this avoids testing of seeking and
5862 restarting after EOS, use the stop button when you want to READY.
5863 Don't try to do a flushing seek in segment-done, it does not make
5864 sense to use this for gapless playback and is not needed.
5866 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5868 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5869 (reset_rate_timer), (update_in_rates), (update_out_rates),
5870 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5871 (gst_queue_chain), (gst_queue_loop):
5872 Use separate timers for input and output rates.
5873 Pause measuring the output rate when we block for more data.
5876 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5878 * gst/playback/gstqueue2.c: (gst_queue_chain):
5879 Pause the timer to measure the input rate when we block because the
5880 queue is filled. See #503262.
5882 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
5884 Patch by: Peter Kjellerstedt <pkj at axis com>
5886 * gst-libs/gst/rtsp/gstrtspconnection.c:
5887 (gst_rtsp_connection_free):
5888 Close control sockets. Fixes #503440.
5890 2007-12-13 Wim Taymans <wim.taymans@collabora.co.uk>
5892 * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5893 Expose the right pad in the right place with the right element.
5895 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
5897 * gst-libs/gst/pbutils/descriptions.c: (formats):
5898 Add description for 'private' dts caps (who come up with that name?).
5900 2007-12-13 Tim-Philipp Müller <tim at centricular dot net>
5903 Add check-exports target and run it with 'make check'.
5906 Be stricter about what we export in our libraries: change regexp so that
5907 we only export _gst_foo(), but not __gst_foo().
5909 * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5910 * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5911 Change internal functions to __gst_foo so they dont' get exported.
5913 * win32/common/libgstaudio.def:
5914 Add missing symbols.
5916 2007-12-11 David Schleef <ds@schleef.org>
5918 * ChangeLog: remove conflict markers
5920 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
5922 * ext/gnomevfs/Makefile.am:
5923 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5924 Use gst_tag_freeform_string_to_utf8() here, which also takes
5925 into account any character sets specified by the user via
5926 environment variables.
5928 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
5930 * gst/audioconvert/Makefile.am:
5933 2007-12-10 Wim Taymans <wim.taymans@gmail.com>
5935 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5936 No need for floating point operations here. avoids having to link
5937 against the math library too.
5939 2007-12-10 Tim-Philipp Müller <tim at centricular dot net>
5941 * gst-libs/gst/pbutils/descriptions.c: (formats),
5942 (format_info_get_desc):
5943 * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5945 Add one or two missing formats. Generate ADPCM description
5946 dynamically depending on layout/format.
5948 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5951 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5953 2007-12-08 Tim-Philipp Müller <tim at centricular dot net>
5955 Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5957 * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5958 Some .srt files start with chunk number 0 and not chunk number 1,
5959 recognise and accept those as well (fixes #502497).
5961 * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5963 Add unit test for the above.
5965 2007-12-06 Wim Taymans <wim.taymans@gmail.com>
5967 * gst/playback/gstplay-enum.c:
5968 (register_gst_autoplug_select_result),
5969 (gst_autoplug_select_result_get_type):
5970 * gst/playback/gstplay-enum.h:
5973 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
5975 * gst/playback/Makefile.am:
5976 Group decodebin2 and uridecodebin into the same plugin so that they
5977 can share the GEnumType.
5979 * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5980 (_gst_select_accumulator), (gst_decode_bin_class_init),
5981 (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5982 (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5983 (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5984 Add signal to sort factories instead of the more awkward autoplug-select
5986 Modify autoplug_select so that we can try, skip or expose the
5987 autopluggin of an element on a pad.
5989 * gst/playback/gstfactorylists.c: (compare_ranks),
5990 (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5991 (element_filter), (gst_factory_list_get_elements),
5992 (gst_factory_list_debug), (gst_factory_list_filter):
5993 * gst/playback/gstfactorylists.h:
5994 Simplify the API, allow getting elements based on mask.
5996 * gst/playback/gstplay-marshal.list:
5997 Add some more marshallers.
5999 * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
6000 (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
6001 (autoplug_select_cb), (activate_group):
6002 Add support for managing non-raw sinks by providing a custom element and
6003 sink list to decodebin2.
6004 Try to plug non-raw sinks when decodebin2 using autoplug-select of
6007 * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
6008 (gst_play_sink_set_mode), (gst_play_sink_request_pad):
6009 * gst/playback/gstplaysink.h:
6010 Add support for raw and non-raw sinks.
6011 Add support to force sinks selected by playbin2.
6012 Don't plug raw converters for non-raw sinks.
6014 * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
6015 (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
6016 (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
6018 Use right accumulators.
6021 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
6023 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6024 Use runnning time as the base time instead of the timestamp.
6025 Spotted by Saur on IRC.
6027 2007-12-03 Edward Hervey <bilboed@bilboed.com>
6029 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6030 Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
6032 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
6034 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
6035 (gst_ogg_demux_read_chain):
6036 If we find a new serial number but it does not contain a BOS page, make
6037 sure we initialize the chain to NULL because else we will try to scan it
6038 and crash. Fixes #500763
6040 2007-11-30 Wim Taymans <wim.taymans@gmail.com>
6042 * gst/playback/Makefile.am:
6043 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
6044 (get_feature_array), (decoders_filter), (sinks_filter),
6045 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
6046 (gst_factory_list_filter):
6047 * gst/playback/gstfactorylists.h:
6048 Refactor some common code to filter factories and check caps compat.
6050 * gst/playback/gstdecodebin.c:
6051 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6052 (gst_decode_bin_init), (gst_decode_bin_dispose),
6053 (gst_decode_bin_autoplug_continue),
6054 (gst_decode_bin_autoplug_factories),
6055 (gst_decode_bin_autoplug_select), (analyze_new_pad),
6057 * gst/playback/gstplaybin.c:
6058 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
6059 (gst_play_bin_init), (gst_play_bin_finalize),
6060 (autoplug_factories_cb), (activate_group):
6061 * gst/playback/gstqueue2.c:
6062 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
6063 (proxy_autoplug_continue_signal),
6064 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6065 (proxy_drained_signal):
6066 Add some more debug info and use factor filtering code.
6068 2007-11-26 Stefan Kost <ensonic@users.sf.net>
6070 * gst/audiotestsrc/gstaudiotestsrc.c:
6071 * gst/volume/gstvolume.c:
6072 * gst/volume/gstvolume.h:
6073 Add GAP-flag support.
6075 2007-11-24 Julien MOUTTE <julien@moutte.net>
6077 * tests/examples/seek/seek.c: (main): Increase the range of the
6078 rate selector as I would like to test QOS behavior at higher
6079 forward and reverse playback speed like say 64x.
6081 2007-11-23 Sebastian Dröge <slomo@circular-chaos.org>
6083 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6084 (audioresample_query), (audioresample_query_type),
6085 (gst_audioresample_set_property):
6086 Implement latency query.
6088 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
6090 * gst-libs/gst/audio/gstbaseaudiosink.c:
6091 (gst_base_audio_sink_drain):
6092 Our EOS time contains the base_time, _wait_eos() expects a running_time
6093 so we have to subtract the base_time again before calling the function.
6094 This fixes an EOS regression where the base_time was added twice and EOS
6095 took longer and longer in certain situations.
6098 2007-11-21 Wim Taymans <wim.taymans@gmail.com>
6100 * docs/libs/gst-plugins-base-libs-sections.txt:
6101 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
6102 (gst_base_audio_sink_set_provide_clock),
6103 (gst_base_audio_sink_get_provide_clock),
6104 (gst_base_audio_sink_set_slave_method),
6105 (gst_base_audio_sink_get_slave_method),
6106 (gst_base_audio_sink_set_property),
6107 (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
6108 (gst_base_audio_sink_none_slaving),
6109 (gst_base_audio_sink_handle_slaving):
6110 * gst-libs/gst/audio/gstbaseaudiosink.h:
6111 Expose methods for some object properties so that subclasses can more
6112 easily configure them.
6113 Added slave method none, that completely disables slaving to the
6115 API: gst_base_audio_sink_set_provide_clock()
6116 API: gst_base_audio_sink_get_provide_clock()
6117 API: gst_base_audio_sink_set_slave_method()
6118 API: gst_base_audio_sink_get_slave_method()
6120 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6121 (gst_base_audio_src_set_provide_clock),
6122 (gst_base_audio_src_get_provide_clock),
6123 (gst_base_audio_src_set_property),
6124 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6125 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6126 Expose methods for some object properties so that subclasses can more
6127 easily configure them.
6128 API: gst_base_audio_src_set_provide_clock()
6129 API: gst_base_audio_src_get_provide_clock()
6131 2007-11-20 Wim Taymans <wim.taymans@gmail.com>
6133 Patch by: Joe Peterson <lavajoe at gentoo dot org>
6135 * gst-libs/gst/sdp/gstsdpmessage.c:
6136 Fix compilation on FreeBSD (Gentoo). Fixes #498228.
6138 2007-11-19 Sebastian Dröge <slomo@circular-chaos.org>
6140 * tests/check/libs/fft.c: (GST_START_TEST):
6141 Fix scaling to really have dB instead of something else.
6143 2007-11-19 Julien MOUTTE <julien@moutte.net>
6145 * tests/examples/seek/seek.c: (main): There's a nice macro to check
6146 GTK version, use it.
6148 2007-11-19 Julien MOUTTE <julien@moutte.net>
6150 * tests/examples/seek/seek.c: (main): Try to support stable version
6153 2007-11-17 Stefan Kost <ensonic@users.sf.net>
6155 * gst/playback/README:
6156 * gst/playback/test7.c:
6157 Fix the build + little README update.
6159 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6161 * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
6162 Add playbin2 seek pipeline.
6164 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6166 * gst/playback/Makefile.am:
6167 * gst/playback/gstplayback.c: (plugin_init):
6168 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
6169 (eos_cb), (about_to_finish_cb), (main):
6171 Added gapless playback example.
6173 * gst/playback/gstplaybasebin.c:
6174 * gst/playback/gstplaybasebin.h:
6175 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
6176 * gst/playback/gstqueue2.c:
6177 * gst/playback/test.c:
6178 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6180 * gst/playback/gststreaminfo.h:
6183 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
6184 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
6185 (gst_play_bin_dispose), (gst_play_bin_set_uri),
6186 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
6187 (gst_play_bin_get_property), (gst_play_bin_handle_message),
6188 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
6189 (drained_cb), (unlink_group), (activate_group),
6190 (setup_next_source), (gst_play_bin_change_state),
6191 (gst_play_bin2_plugin_init):
6192 Added raw first version of playbin2. Does chained oggs and gapless
6193 playback fine. No support for raw sinks yet. No visualisations or
6196 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
6197 (gst_play_sink_class_init), (gst_play_sink_init),
6198 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
6199 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
6200 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
6201 (gst_play_sink_set_property), (gst_play_sink_get_property),
6202 (post_missing_element_message), (free_chain), (add_chain),
6203 (activate_chain), (gen_video_chain), (gen_text_element),
6204 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
6205 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
6206 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
6207 (gst_play_sink_send_event), (gst_play_sink_change_state):
6208 * gst/playback/gstplaysink.h:
6209 Added Element that abstracts the sinks and their pipelines for playbin2.
6211 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6213 * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
6214 (gst_selector_pad_class_init), (gst_selector_pad_init),
6215 (gst_selector_pad_finalize), (gst_selector_pad_reset),
6216 (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
6217 (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
6218 (gst_selector_pad_chain), (gst_stream_selector_get_type),
6219 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6220 (gst_stream_selector_init), (gst_stream_selector_set_property),
6221 (gst_stream_selector_get_linked_pad),
6222 (gst_stream_selector_getcaps),
6223 (gst_stream_selector_is_active_sinkpad),
6224 (gst_stream_selector_activate_sinkpad),
6225 (gst_stream_selector_get_linked_pads),
6226 (gst_stream_selector_request_new_pad),
6227 (gst_stream_selector_release_pad):
6228 * gst/playback/gststreamselector.h:
6229 Improve streamselector, make it select and unselect the current pad more
6231 Subclass GstPad for the sinkpads of the selector.
6232 Handle segments more correctly.
6233 Fix caps negotiation.
6234 Implement release_pad.
6236 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6238 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6239 (gst_decode_group_check_if_drained), (source_pad_event_probe),
6241 Add drained signal fired when decodebin finishes decoding the data.
6242 Remove deprecated STATE_DIRTY message.
6244 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6245 (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
6246 (analyse_source), (proxy_drained_signal), (make_decoder),
6247 (source_new_pad), (value_list_append_structure_list),
6248 (handle_redirect_message), (handle_message):
6249 Proxy the new drained signal.
6250 Handle pad removed from decodebin.
6251 Handle redirect messages by sorting multiple redirections based on the
6254 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6256 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6258 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6259 Fix leaking headers. Fixes #496761.
6261 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
6263 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6265 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6266 (gst_ximagesink_change_state):
6267 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6268 Don't leak the PAR on errors. Fixes #496731.
6270 2007-11-16 Tim-Philipp Müller <tim at centricular dot net>
6272 * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6273 (gst_tag_from_id3_user_tag):
6274 Add mapping for audio cd discid tags, so we can extract
6275 them from tags as well (see #347848). Also compare identifiers
6276 in ID3v2 TXXX frames in a case-insensitive way to increase
6277 compatibility when reading tags (discid vs. DiscID vs. DiscId).
6279 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6281 * gst-plugins-base.doap:
6282 Oops, fix the release name.
6284 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6286 * gst-plugins-base.doap:
6289 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
6294 === release 0.10.15 ===
6296 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
6299 releasing 0.10.15, "No need to argue"
6301 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
6303 * win32/vs6/libgstfft.dsp:
6304 Convert line endings to DOS.
6306 2007-11-15 Sebastien Moutte <sebastien@moutte.net>
6308 * win32/vs6/gst_plugins_base.dsw:
6309 * win32/vs6/libgstfft.dsp:
6311 Add a project file for fft plugin and remove socket
6312 based plugin which don't build from the workspace.
6313 * win32/vs6/libgstaudio.dsp:
6314 * win32/vs6/libgstrtp.dsp:
6315 * win32/vs6/libgsttag.dsp:
6316 Convert line endings back to DOS.
6319 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
6321 * win32/vs6/libgstinterfaces.dsp:
6322 * win32/vs6/libgstrtsp.dsp:
6323 Convert line endings back to DOS
6325 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
6327 * gst-libs/gst/fft/kiss_fft_f32.h:
6328 * gst-libs/gst/fft/kiss_fft_f64.h:
6329 * gst-libs/gst/fft/kiss_fft_s16.h:
6330 * gst-libs/gst/fft/kiss_fft_s32.h:
6331 Don't include malloc.h which doesn't exist on Mac OSX.
6332 Instead, pull in glib.h and use g_malloc/g_free for
6333 consistency. Fixes: #496548
6335 2007-11-09 Stefan Kost <ensonic@users.sf.net>
6337 * gst/playback/gstdecodebin2.c:
6338 Dont leak ghostpad. Fixes #475451.
6340 2007-11-09 Wim Taymans <wim.taymans@gmail.com>
6342 * docs/design/design-decodebin.txt:
6343 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6344 Update some more docs and comments.
6346 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6348 Patch by: Sebastien Moutte <sebastien moutte net>
6350 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6351 (gst_rtcp_unix_to_ntp):
6352 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6353 Fix some C99-isms and and a missing function that some versions of
6354 MSVC don't like too much (#494346).
6356 * win32/vs6/gst_plugins_base.dsw:
6357 * win32/vs6/libgstaudio.dsp:
6358 * win32/vs6/libgstrtp.dsp:
6359 * win32/vs6/libgsttag.dsp:
6360 Update vs6 projects files (#494346).
6362 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6364 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6366 * win32/common/libgstaudio.def:
6367 * win32/common/libgstcdda.def:
6368 * win32/common/libgstinterfaces.def:
6369 * win32/common/libgstnetbuffer.def:
6370 * win32/common/libgstpbutils.def:
6371 * win32/common/libgstrtp.def:
6372 * win32/common/libgstrtsp.def:
6373 * win32/common/libgsttag.def:
6374 * win32/common/libgstvideo.def:
6375 More missing symbols to export (fixes #493986).
6377 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
6379 * docs/libs/gst-plugins-base-libs-sections.txt:
6380 * gst-libs/gst/fft/gstfftf32.c:
6381 * gst-libs/gst/fft/gstfftf32.h:
6382 * gst-libs/gst/fft/gstfftf64.c:
6383 * gst-libs/gst/fft/gstfftf64.h:
6384 * gst-libs/gst/fft/gstffts16.c:
6385 * gst-libs/gst/fft/gstffts16.h:
6386 * gst-libs/gst/fft/gstffts32.c:
6387 * gst-libs/gst/fft/gstffts32.h:
6388 * tests/check/libs/fft.c: (GST_START_TEST):
6389 Remove the magnitude and phase calculation functions as these have
6390 very special use cases and can't even be used for the spectrum
6391 element. Also adjust the docs to mention some properties of the used
6392 FFT implemention, i.e. how the values are scaled. Fixes #492098.
6394 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
6396 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6398 Avoid crash when there are external subtitles (fixes #491722).
6400 2007-11-03 Tim-Philipp Müller <tim at centricular dot net>
6402 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6403 * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6404 'Could not open resource for writing' is not an acceptable
6405 error message when we can't open the audio device (see #492334),
6406 even less so when we're trying to open it to record something.
6408 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6410 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6412 * win32/common/libgstrtp.def:
6413 Add some more missing symbols (#492813).
6415 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
6417 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6419 * tests/check/elements/audioconvert.c: (verify_convert):
6420 Add check to make sure that the out caps have a channel layout
6421 set on them where they should have one.
6423 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
6425 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6427 * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6428 * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6429 Include our own _stdint.h instead of sys/types.h, makes MingW happy
6432 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6433 Use _pipe directly, GLib doesn't have a pipe() macro any longer
6434 (it disappeared in GLib 2.14.0) (#492306).
6436 * gst-libs/gst/sdp/Makefile.am:
6437 * gst-libs/gst/sdp/gstsdpmessage.c:
6438 Fix includes and LIBS for win32/Mingw (#492306).
6440 * tests/examples/dynamic/addstream.c (pause_play_stream):
6441 Use more portable g_usleep() instead of sleep() (#492306).
6443 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
6445 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
6447 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6448 (gst_ring_buffer_parse_caps):
6449 Return NULL instead of an enum that happens to be 0, fixes warning
6452 * gst-libs/gst/audio/gstringbuffer.h:
6453 No trailing commas in enum list (for gcc-2.9x).
6455 * gst/videotestsrc/videotestsrc.c: (random_char):
6456 Make information loss explicit instead of implicitly truncating to
6457 eight bits via the return value. Fixes runtime error on MSVC when
6458 using the debug CRT (#492114).
6460 * win32/common/config.h.in:
6461 Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6463 * win32/common/libgstinterfaces.def:
6464 * win32/common/libgstrtp.def:
6465 Export a few more symbols (#492114).
6467 2007-11-01 Stefan Kost <ensonic@users.sf.net>
6469 * gst-libs/gst/audio/audio.c:
6470 * gst-libs/gst/audio/audio.h:
6471 Readd the deprecation guards, but preserve compilability.
6473 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6475 * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6476 (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6477 Preserve channel layout when fixating the number of channels in the
6478 output caps, or make sure there's a suitable channel position layout
6479 set on the caps if required. Fixes #430677.
6481 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6483 * tests/check/elements/decodebin.c: (test_text_plain_streams):
6484 Make sure the pipeline really operates in push mode as it should
6487 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6489 * gst-libs/gst/audio/audio.h:
6490 Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6491 compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6492 (ie. normal cvs builds) will fail.
6494 2007-10-31 Stefan Kost <ensonic@users.sf.net>
6496 * docs/libs/Makefile.am:
6497 * gst-libs/gst/audio/audio.c:
6498 * gst-libs/gst/audio/audio.h:
6499 * gst-libs/gst/interfaces/mixer.c:
6500 tell gtk-doc about the deprecation guard. Apply more doc fixes.
6502 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
6504 * tests/check/libs/audio.c: (init_value_to_channel_layout),
6505 (test_channel_layout_value_intersect), (audio_suite):
6506 Add simple unit test to make sure GstValue intersection
6507 of channel layouts works the way I think it does.
6509 2007-10-30 Stefan Kost <ensonic@users.sf.net>
6511 * docs/libs/gst-plugins-base-libs-sections.txt:
6512 * gst-libs/gst/audio/gstaudiofilter.h:
6513 * gst-libs/gst/interfaces/mixer.h:
6514 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6515 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6516 * gst-libs/gst/sdp/gstsdpmessage.c:
6517 Fix the docs according to what gtk-doc complained about.
6519 2007-10-30 Stefan Kost <ensonic@users.sf.net>
6521 * tests/icles/stress-playbin.c:
6524 2007-10-30 Tim-Philipp Müller <tim at centricular dot net>
6526 * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6527 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6528 Post nice/more useful error message if we don't have a decoder for
6531 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6533 * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6534 Be a bit more useful, unblock the pads after we fired the no-more-pads
6535 signal so that we can use the signal to inspect and connect all pads
6536 without having to keep extra state outside of decodebin.
6538 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
6540 * gst/playback/gsturidecodebin.c:
6541 (gst_uri_decode_bin_autoplug_continue),
6542 (gst_uri_decode_bin_class_init), (no_more_pads_full):
6543 Implement default signal handler so that we return TRUE when nothing is
6546 2007-10-28 Sebastian Dröge <slomo@circular-chaos.org>
6548 * gst-libs/gst/riff/riff-media.c:
6549 (gst_riff_wavext_add_channel_layout),
6550 (gst_riff_wave_add_default_channel_layout),
6551 (gst_riff_wavext_get_default_channel_mask),
6552 (gst_riff_create_audio_caps):
6553 Use the ALSA channel layout as default for wav files without channel
6554 layout information. This fixes playback of chan-id.wav on 5.1 systems
6555 for example. Also refactor the channel layout setting a bit and add
6556 more default channel orders. Fixes #489010.
6558 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
6560 * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6561 GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6562 -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6565 2007-10-25 Wim Taymans <wim.taymans@gmail.com>
6567 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6568 (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6569 (gst_decode_bin_set_subs_encoding),
6570 (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6571 (gst_decode_bin_get_property), (analyze_new_pad):
6572 Move subtitle encoding property to decodebin2 so that it can set the
6573 property value on all elements that it autoplugs and that require it.
6574 Make caps refcounting more consistent in get/set.
6576 * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6577 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6578 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6579 (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6580 (proxy_autoplug_continue_signal),
6581 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6583 Proxy properties and relevant signals from the internal decodebin.
6584 Make properties MT safe.
6586 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
6588 * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6589 * gst-libs/gst/tag/tags.c:
6590 Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6591 GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6593 * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6594 Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6596 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6597 (gst_tag_to_vorbis_comments):
6598 Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6599 just mapping everything I found in the wild) (#414539).
6601 2007-10-24 Wim Taymans <wim.taymans@gmail.com>
6603 Inspired by patch of: René Stadler <mail at renestadler dot de>
6605 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6606 (gst_decode_bin_autoplug_continue),
6607 (gst_decode_bin_autoplug_factories),
6608 (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6610 * gst/playback/gstplay-marshal.list:
6611 Remove the autoplug-sort signal and replace it with a binding friendly
6612 autoplug-select signal.
6613 Add an autoplug-factories signal that can be used to generate a list of
6614 factories to try to autoplug.
6615 Add the GstPad to the autoplugging signal args as it might be needed to
6616 make a good factory selection.
6617 Fix up the marshallers for this. Fixes #407282.
6619 2007-10-23 Tim-Philipp Müller <tim at centricular dot net>
6621 * gst-libs/gst/tag/gsttagdemux.c:
6622 Don't abort with an assertion if we receive a seek event with
6623 a start type of NONE (see launchpad bug #155878).
6625 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
6627 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6628 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6629 (gst_ximagesink_change_state), (gst_ximagesink_reset):
6630 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6631 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6632 (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6633 Make sure that before we clean up the X resources, we shutdown and join
6635 Also make sure the event thread does not shut down immediatly after
6636 startup because the running variable is not yet correctly set.
6639 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
6641 * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6642 Make the window for a race in typefind and shutting down smaller until
6643 we figure out the right locking here. Avoids #485753 usually.
6645 * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6646 Remove unneeded lock causing a race in typefind and shutting down.
6649 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6650 Also remove sinks when going to NULL because we might not complete the
6651 state change to PAUSED, causing the PAUSED->READY state change not to
6654 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
6656 * gst-libs/gst/audio/gstbaseaudiosink.c:
6657 (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6658 Also explicitly release the ringbuffer when going to NULL because it
6659 is required in the setcaps function, before the state change to PAUSED
6662 2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
6664 * tests/icles/.cvsignore:
6665 * tests/icles/Makefile.am:
6666 * tests/icles/stress-playbin.c:
6667 Does what it says on the tin.
6669 2007-10-15 Wim Taymans <wim.taymans@gmail.com>
6671 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6672 Fix queue negotiation. See #486758.
6674 2007-10-12 Jan Schmidt <Jan.Schmidt@sun.com>
6676 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6677 (gst_xvimagesink_xwindow_new),
6678 (gst_xvimagesink_update_colorbalance),
6679 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6681 Fix handling of some of the X atoms. If the last parameter is True,
6682 XInternAtom won't create the atom if it doesn't exist, and therefore
6683 might return None. This causes X errors on Xv implementations that
6684 don't provide the colour balance attributes.
6686 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6688 * gst-libs/gst/tag/gstvorbistag.c:
6689 * tests/check/libs/tag.c:
6690 Extract vorbis comment LICENSE tags correctly.
6692 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
6694 Patch by: Jason Kivlighn <jkivlighn gmail com>
6696 * gst-libs/gst/tag/gstid3tag.c:
6697 * tests/check/libs/tag.c:
6698 Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6700 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
6702 * gst-libs/gst/tag/gsttagdemux.c:
6703 Don't error out when a buggy downstream element doesn't
6704 handle the newsegment event we send properly (especially
6705 not without posting a meaningful error message on the
6706 bus). See bug #471370 and launchpad bug #136264.
6708 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
6710 * gst-libs/gst/audio/gstbaseaudiosink.c:
6711 (gst_base_audio_sink_drain):
6712 Use new basesink method to make our EOS drain interruptable.
6714 2007-10-10 Jan Schmidt <Jan.Schmidt@sun.com>
6716 * gst-libs/gst/rtp/gstrtppayloads.c:
6717 Fix silly search-replace oversight.
6719 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
6721 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6723 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6724 (gst_basertppayload_set_outcaps):
6725 Fix caps memleak. Fixes #484989.
6728 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6730 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6731 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6734 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6736 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6737 (gst_base_audio_src_create):
6738 Also handle the case where there is no clock set on the audio source,
6739 like in the unit tests.
6741 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
6743 * gst-libs/gst/rtp/gstrtppayloads.c:
6744 Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6745 to avoid compiler warnings
6747 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6749 * gst/playback/gstdecodebin.c: (type_found),
6750 (gst_decode_bin_change_state):
6751 * gst/playback/gstdecodebin2.c: (type_found),
6752 (gst_decode_bin_change_state):
6753 Don't disconnect the have_type signal because we never reconnect it
6754 later on. Instead keep a variable to see if we already detected a type.
6756 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
6758 * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6759 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6761 Unlink the signal handler when we found the type, we're not going to do
6762 anything sensible with more type_found signals anyway.
6764 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6766 * gst-libs/gst/tag/gsttagdemux.c:
6769 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
6771 * gst-libs/gst/tag/Makefile.am:
6772 * gst-libs/gst/tag/gsttagdemux.c:
6773 * gst-libs/gst/tag/gsttagdemux.h:
6774 API: add GstTagDemux base class for simple tag demuxers.
6776 * docs/libs/gst-plugins-base-libs-docs.sgml:
6777 * docs/libs/gst-plugins-base-libs-sections.txt:
6778 Add GstTagDemux to docs.
6780 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
6782 * gst-libs/gst/rtp/gstrtpbuffer.c:
6783 (gst_rtp_buffer_get_payload_subbuffer):
6784 Fix bug introduced with last commit which inverted the logic and
6785 caused all buffers to be dropped. Fixes #483620.
6786 Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6788 2007-10-04 Stefan Kost <ensonic@users.sf.net>
6790 * gst-libs/gst/rtp/gstrtpbuffer.c:
6791 Replace g_return_if_val (as it could be disabled), with regular return
6794 2007-10-03 Stefan Kost <ensonic@users.sf.net>
6796 * tests/check/pipelines/simple-launch-lines.c:
6797 Print message name and not just number.
6799 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
6801 * gst-libs/gst/audio/gstbaseaudiosink.c:
6802 (gst_base_audio_sink_async_play):
6803 When slaved to the clock, don't try to align a sample with the previous
6804 one when going to PLAYING again.
6806 2007-10-02 Stefan Kost <ensonic@users.sf.net>
6808 * tests/examples/snapshot/snapshot.c:
6811 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6813 * gst-libs/gst/sdp/gstsdpmessage.h:
6814 Add RFC 3556 bandwidth modifiers.
6816 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6818 * docs/libs/gst-plugins-base-libs-docs.sgml:
6819 * docs/libs/gst-plugins-base-libs-sections.txt:
6820 * gst-libs/gst/rtp/gstrtppayloads.c:
6821 Update documentation.
6823 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6825 * gst-libs/gst/rtp/Makefile.am:
6826 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6827 (gst_rtp_payload_info_for_name):
6828 * gst-libs/gst/rtp/gstrtppayloads.h:
6829 Added new file and header to deal with payload info.
6831 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6832 (gst_rtp_buffer_default_clock_rate):
6833 * gst-libs/gst/rtp/gstrtpbuffer.h:
6834 Payload specific stuff is move to new headers.
6835 Implement _default_clock rate using the new payload function.
6837 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6838 (gst_sdp_parse_line):
6839 * gst-libs/gst/sdp/gstsdpmessage.h:
6840 Add some more comments.
6842 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
6844 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6845 (sdp_check_header), (sdp_type_find), (plugin_init):
6846 Add typefind function for application/sdp.
6847 Remove some old dirac typefind code that was ifdeffed out.
6849 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
6851 * win32/common/libgstaudio.def:
6852 Add new exported functions.
6853 * win32/vs6/grammar.dsp:
6854 Add autogeneration and copy of some autegenerated files from win32/common
6856 * win32/vs6/libgstaudioconvert.dsp:
6857 Add gstaudioquantize.c to the build.
6858 * win32/vs6/libgstinterfaces.dsp:
6859 Add videoorientation.c to the build.
6860 * win32/vs6/libgstriff.dsp:
6861 Add libgsttag to the link libraries list.
6862 * win32/vs6/libgstvolume.dsp:
6863 Add liboil to the link.
6864 * win32/vs6/gst_plugins_base.dsw:
6865 * win32/vs6/libgstrtsp.dsp:
6866 * win32/common/libgstrtsp.def:
6867 Add files to build libgstrtsp library.
6869 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
6871 * tests/examples/snapshot/snapshot.c: (main):
6872 Print error when pipeline failed to construct.
6874 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6877 * gst-libs/gst/tag/gstid3tag.c:
6878 * gst-libs/gst/tag/gstvorbistag.c:
6879 Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6882 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
6884 * gst-libs/gst/floatcast/floatcast.h:
6885 Don't include config.h in an installed public header, this
6886 might break compilation of applications that don't have such
6887 a header and doesn't necessarily do what it's supposed to do
6888 anyway (ie. check for the lrint/lrintf defines) (#442065).
6889 Add docs for the various macros and document how this header
6890 has to be used (link against libm, etc.); add a few FIXMEs;
6891 include math.h for non-c99 code path. Based on patch by
6894 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
6897 Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6898 of duplicating these macros in configure.ac.
6900 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6905 Updated translations to 0.10.14
6907 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6909 translated by: Jakub Bogusz <qboosh@pld-linux.org>
6912 Added Polish translation.
6914 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6916 translated by: Ilkka Tuohela <hile@iki.fi>
6919 Added Finnish translation.
6921 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6923 translated by: Jorge González González <aloriel@gmail.com>
6926 Added Spanish translation.
6928 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6930 translated by: Mogens Jaeger <mogens@jaeger.tf>
6933 Added Danish translation.
6935 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6937 translated by: Funda Wang <fundawang@linux.net.cn>
6940 Added Chinese (simplified) translation.
6942 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
6944 translated by: Alexander Shopov <ash@contact.bg>
6947 Added Bulgarian translation.
6949 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
6951 * gst/playback/gstqueue2.c: (gst_queue_push_one):
6952 Fix compilation wrt printf arguments.
6954 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
6957 * tests/examples/Makefile.am:
6958 * tests/examples/snapshot/.cvsignore:
6959 * tests/examples/snapshot/Makefile.am:
6960 * tests/examples/snapshot/snapshot.c: (main):
6961 Add simple snapshot example program using appsink.
6963 2007-09-20 Stefan Kost <ensonic@users.sf.net>
6965 * tests/check/generic/states.c:
6966 Improved state change unit test.
6968 2007-09-19 Stefan Kost <ensonic@users.sf.net>
6970 * docs/plugins/.cvsignore:
6971 * tests/check/.cvsignore:
6972 Ignore registries in any format.
6974 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
6976 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6977 (gst_base_rtp_depayload_chain),
6978 (gst_base_rtp_depayload_set_gst_timestamp):
6979 Only copy timestamp on outgoing packets if the depayloader did not set
6981 Also copy duration on outgoing packets.
6983 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
6985 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6986 (gst_basertppayload_set_outcaps):
6987 Fix compilation because of missing %d in printf.
6988 When fixating caps, fixate what we can and throw away all remaining
6989 unfixed caps, subclasses should do something smart if they need to.
6991 2007-09-19 Stefan Kost <ensonic@users.sf.net>
6993 * ext/gnomevfs/gstgnomevfssrc.c:
6994 Improve debug logs a bit and be more verbose if things go wrong.
6996 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
6998 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6999 (gst_text_overlay_set_property):
7000 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7001 * gst-libs/gst/audio/gstbaseaudiosink.c:
7002 (gst_base_audio_sink_render):
7003 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
7004 (gst_rtcp_unix_to_ntp):
7005 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
7006 * gst/playback/gstqueue2.c:
7007 * tests/examples/seek/seek.c: (set_scale):
7008 Fix a bunch of compile warnings shown with Forte.
7010 * gst/audiorate/gstaudiorate.c:
7011 Always pull in config.h before including any system headers.
7013 2007-09-17 Wim Taymans <wim.taymans@gmail.com>
7015 * gst/playback/gstqueue2.c: (update_buffering),
7016 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
7017 (gst_queue_handle_sink_event), (gst_queue_chain),
7018 (gst_queue_push_one), (gst_queue_sink_activate_push),
7019 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
7020 Also fix #476514 for queue2.
7022 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
7024 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7025 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
7026 (gst_base_rtp_depayload_chain),
7027 (gst_base_rtp_depayload_handle_sink_event),
7028 (gst_base_rtp_depayload_push_full),
7029 (gst_base_rtp_depayload_set_gst_timestamp),
7030 (gst_base_rtp_depayload_change_state):
7031 Remove code to deal with RTP to GST time conversion, we now just copy
7032 the GST timestamp we receive to the outgoing buffers.
7033 Handle segment and flushes correctly.
7035 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7036 When we have no valid input timestamp, use the previous rtp timestamp on
7037 the outgoing RTP packet instead of the RTP base time.
7039 2007-09-15 David Schleef <ds@schleef.org>
7041 * ext/alsa/gstalsa.c:
7042 * ext/alsa/gstalsadeviceprobe.c:
7043 * ext/alsa/gstalsamixer.c:
7044 * ext/alsa/gstalsasink.c:
7045 * ext/alsa/gstalsasrc.c:
7046 Change alsa alloca's to malloc to fix warnings on gcc-4.2.
7048 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
7050 * gst-libs/gst/rtp/gstbasertppayload.c:
7051 (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
7052 Add some debug info when negotiating caps.
7054 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7056 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7057 A buffer with an empty payload is also a valid buffer.
7059 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7061 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
7062 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7063 (gst_basertppayload_change_state):
7064 Make sure we start our RTP timestamp from the random base RTP
7065 timestamp even if the buffer timestamp starts from some random value.
7067 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
7070 * tests/examples/Makefile.am:
7071 * tests/examples/dynamic/.cvsignore:
7072 * tests/examples/dynamic/Makefile.am:
7073 * tests/examples/dynamic/addstream.c: (create_stream),
7074 (pause_play_stream), (message_received), (eos_message_received),
7075 (perform_step), (main):
7076 Add simple exmple app to demonstrate starting and pausing live and
7077 non-live bins in a PLAYING pipeline.
7079 2007-09-14 Julien MOUTTE <julien@moutte.net>
7081 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
7082 typefind for QCP files (RFC #3625)
7084 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
7086 * gst-libs/gst/audio/gstbaseaudiosink.c:
7087 (gst_base_audio_sink_init):
7088 Disable pull mode scheduling, we're not ready for it yet and it subtly
7089 breaks a lot of things.
7091 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
7093 * tests/check/elements/libvisual.c:
7094 Test all libvisual plugins, not just the first one; this reproduces
7095 bug #450336 quite easily. Looks like a problem with the 'jess'
7098 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
7100 * tests/check/Makefile.am:
7101 * tests/check/elements/.cvsignore:
7102 * tests/check/elements/libvisual.c:
7103 Add basic libvisual test case in an attempt to reproduce bug #450336.
7104 Doesn't reproduce that bug, but some other crasher instead (invalid
7105 free), at least with make elements/libvisual.forever and the bumscope
7106 plugin on x86-64/gutsy. Leaving test disabled for now.
7108 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
7110 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7112 * gst-libs/gst/rtsp/gstrtspconnection.c:
7113 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
7114 (read_body), (gst_rtsp_connection_receive):
7115 Make sure we can not cancel in the middle of receiving a message.
7118 2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
7120 Patch by: Josep Torra Valles <josep@fluendo.com>
7122 * gst/playback/gstplaybasebin.c:
7123 Increase upper limit for audio queue a bit; fixes preroll problem
7124 with playbin and decodebin2 when playing a quicktime trailer with
7125 multichannel audio via http (#464666).
7127 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
7129 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7130 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7131 (gst_base_audio_src_provide_clock),
7132 (gst_base_audio_src_set_property),
7133 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
7134 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7135 Allow othe clocks than the internal clock to be used for the pipeline.
7136 Add property to disable clock provide.
7137 API: GstBaseAudioSrc::provide-clock
7139 2007-09-10 Stefan Kost <ensonic@users.sf.net>
7141 * gst/playback/gstdecodebin2.c:
7142 Don't leak request pads. Fixes #475395.
7144 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
7146 Patch by: René Stadler <mail at renestadler dot de>
7148 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7149 (gst_ximage_buffer_class_init):
7150 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7151 (gst_xvimage_buffer_class_init):
7152 Correctly chain up finalize with the parent class to prevent
7153 memory leaks. Fixes #474880.
7155 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
7157 * gst/volume/gstvolume.c: (volume_choose_func):
7158 * tests/check/elements/volume.c: (GST_START_TEST):
7159 Revert the latest change: floating point samples are allowed to
7160 have any value, not only values in the range [-1,1]. Thanks to Andy
7162 Also fix processing of int32 samples with volumes > 4 by making the
7163 unity value smaller which prevents overflows.
7165 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7167 * gst-libs/gst/rtp/gstrtpbuffer.c:
7168 * tests/check/libs/rtp.c:
7169 Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
7171 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7173 Based on patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
7175 * gst-libs/gst/rtp/gstrtpbuffer.c:
7176 Fix up GstRTPHeader helper struct so that compilers will not under
7177 any circumstances add padding in between our fields, as currently
7178 happens with MSVC on win32, because that would lead to us sending
7179 out RTP payloads with broken RTP headers (#471194).
7180 Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
7182 * tests/check/Makefile.am:
7183 * tests/check/libs/.cvsignore:
7184 * tests/check/libs/rtp.c:
7185 Add some simple unit tests for GstRTPBuffer. Some are disabled
7186 because the code tested still needs fixing (set_csrc() does not work).
7188 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
7191 * win32/common/gstrtsp-enumtypes.c:
7192 * win32/common/gstrtsp-enumtypes.h:
7193 * win32/common/interfaces-enumtypes.c:
7194 * win32/common/interfaces-enumtypes.h:
7195 * win32/common/multichannel-enumtypes.c:
7196 Add rtsp enumtypes (#474384) and update others.
7198 2007-09-06 Stefan Kost <ensonic@users.sf.net>
7201 Fix configure check for HAVE_LIBXML_HTML.
7203 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
7205 * tests/check/libs/.cvsignore:
7206 Ignore more, in case the build bots work again one day.
7208 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
7210 Reviewed by: Stefan Kost <ensonic@users.sf.net>
7213 * gst-libs/gst/Makefile.am:
7214 * gst-libs/gst/fft/Makefile.am:
7215 * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
7216 * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
7217 * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
7218 * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
7219 * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
7220 * gst-libs/gst/fft/gstfft.h:
7221 * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
7222 (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
7223 (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
7224 * gst-libs/gst/fft/gstfftf32.h:
7225 * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
7226 (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
7227 (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
7228 * gst-libs/gst/fft/gstfftf64.h:
7229 * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
7230 (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
7231 (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
7232 * gst-libs/gst/fft/gstffts16.h:
7233 * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
7234 (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
7235 (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
7236 * gst-libs/gst/fft/gstffts32.h:
7237 * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
7238 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7239 (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
7240 (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
7241 * gst-libs/gst/fft/kiss_fft_f32.h:
7242 * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
7243 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7244 (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
7245 (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
7246 * gst-libs/gst/fft/kiss_fft_f64.h:
7247 * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7248 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7249 (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7250 (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7251 * gst-libs/gst/fft/kiss_fft_s16.h:
7252 * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7253 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7254 (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7255 (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7256 * gst-libs/gst/fft/kiss_fft_s32.h:
7257 * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7258 (kiss_fftr_f32), (kiss_fftri_f32):
7259 * gst-libs/gst/fft/kiss_fftr_f32.h:
7260 * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7261 (kiss_fftr_f64), (kiss_fftri_f64):
7262 * gst-libs/gst/fft/kiss_fftr_f64.h:
7263 * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7264 (kiss_fftr_s16), (kiss_fftri_s16):
7265 * gst-libs/gst/fft/kiss_fftr_s16.h:
7266 * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7267 (kiss_fftr_s32), (kiss_fftri_s32):
7268 * gst-libs/gst/fft/kiss_fftr_s32.h:
7269 * gst-libs/gst/fft/kiss_version:
7270 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7271 * pkgconfig/gstreamer-plugins-base.pc.in:
7272 Add libgstfft, a FFT library based on Kiss FFT which is
7273 BSD licensed. Supported sample formats are int16, int32,
7274 float and double. For those formats a real FFT and IFFT
7275 can be done, different windowing functions can be applied
7276 and functions for extracting the magnitude and phase exist.
7279 * docs/libs/Makefile.am:
7280 * docs/libs/gst-plugins-base-libs-docs.sgml:
7281 * docs/libs/gst-plugins-base-libs-sections.txt:
7282 Integrate libgstfft into the docs.
7284 * tests/check/Makefile.am:
7285 * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7286 Add unit tests for libgstfft, currently only testing the FFT.
7287 Unit tests for IFFT will follow soon.
7289 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
7291 Patch by: Peter Kjellerstedt <pkj at axis com>
7293 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7294 (gst_sdp_message_init), (gst_sdp_message_uninit),
7295 (is_multicast_address), (gst_sdp_message_as_text),
7296 (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7297 (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7298 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7299 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7300 (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7301 (gst_sdp_media_init), (gst_sdp_media_uninit),
7302 (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7303 (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7304 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7305 (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7306 (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7307 * gst-libs/gst/sdp/gstsdpmessage.h:
7308 Separate INIT_ARRAY() and related macros into two versions, one for
7309 structures and one for pointers (e.g., INIT_ARRAY() and
7310 INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7311 lists of emails and phone numbers.
7312 Add missing const as appropriate.
7313 Change all gint to guint since they all actually represent unsigned
7315 Do not use time as a variable name as it shadows the global time().
7316 Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7317 Actually implement gst_sdp_message_add_time().
7318 Make gst_sdp_message_add_time() take repeat times as an argument.
7319 Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7320 Corrected the definition of gst_sdp_media_get_bandwidth() (was
7321 misspelled as badwidth).
7322 gst-indented and a little clean up. Fixes #471067.
7324 2007-09-05 Sebastian Dröge <slomo@circular-chaos.org>
7326 * gst/volume/gstvolume.c: (volume_choose_func),
7327 (volume_process_double), (volume_process_double_clamp),
7328 (volume_process_float_clamp):
7329 Correctly clamp float/double samples in the [-1.0,1.0] range to
7330 prevent weird effects.
7331 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7332 Add unit tests for all samples types that had none before.
7334 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7336 * gst-libs/gst/rtp/gstrtpbuffer.c:
7337 Need to include stdlib.h for abs() here too.
7339 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
7341 * gst/playback/gststreaminfo.c:
7344 2007-09-05 Stefan Kost <ensonic@users.sf.net>
7346 * gst/playback/gststreaminfo.c:
7347 Clean up some half-disabled code and comment.
7349 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
7351 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7353 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7354 (gst_base_rtp_payload_audio_handle_event):
7355 Return FALSE from the event handler to let the parent class handle the
7356 event. Fixes #446766.
7358 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7359 (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7360 Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7362 * gst-libs/gst/rtp/gstbasertppayload.c:
7363 Bump the MTU to 1400.
7365 2007-09-03 Johan Dahlin <jdahlin@async.com.br>
7367 * gst/typefind/gsttypefindfunctions.c (plugin_init):
7368 Add an audio/x-nsf typefind function for the nsfdec element.
7370 2007-09-03 Renato Filho <renato.filho@indt.org.br>
7371 * gst/playback/gstplaybasebin.c:
7372 Included "myth://" on stream_uris list for enable buffering to mythtv files
7374 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7376 * docs/libs/gst-plugins-base-libs-sections.txt:
7377 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7378 (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7379 (gst_rtcp_unix_to_ntp):
7380 * gst-libs/gst/rtp/gstrtcpbuffer.h:
7381 Fix parsing of RB blocks.
7383 Added helper functions to convert to/from UNIX and NTP time.
7384 API: gst_rtcp_ntp_to_unix()
7385 API: gst_rtcp_unix_to_ntp()
7387 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7388 (gst_rtp_buffer_get_header_len),
7389 (gst_rtp_buffer_get_extension_data),
7390 (gst_rtp_buffer_get_payload_subbuffer),
7391 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7392 (gst_rtp_buffer_ext_timestamp):
7393 * gst-libs/gst/rtp/gstrtpbuffer.h:
7395 Implement handling of packets with extensions.
7396 Fix padding check in _validate().
7397 Added function to get extension data.
7398 API: gst_rtp_buffer_get_header_len()
7399 API: gst_rtp_buffer_get_extension_data()
7401 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7403 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7404 (gst_base_rtp_depayload_class_init),
7405 (gst_base_rtp_depayload_set_gst_timestamp):
7406 Add some more docs for the queue-delay property and fix a typo in a
7409 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7412 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
7414 * gst-libs/gst/audio/gstbaseaudiosink.c:
7415 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7416 (gst_base_audio_sink_change_state):
7417 When skew slaving, try to hover around the middle of a segment so that
7418 we at most drift by half a segment.
7419 If we are aligning in the oposite direction of the clock skew, we don't
7422 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7424 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7425 (gst_base_rtp_depayload_setcaps),
7426 (gst_base_rtp_depayload_set_gst_timestamp):
7427 Be less silly with the segment start, just apply the clock-base to the
7430 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7432 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7433 (gst_base_rtp_depayload_class_init),
7434 (gst_base_rtp_depayload_finalize),
7435 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7436 (gst_base_rtp_depayload_handle_sink_event),
7437 (gst_base_rtp_depayload_set_gst_timestamp),
7438 (gst_base_rtp_depayload_change_state):
7439 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7440 Deprecate the queue handling thread thing and remove the code.
7441 Use new method to calculate the extended timestamp.
7443 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
7445 * gst-libs/gst/rtp/gstrtcpbuffer.c:
7446 (gst_rtcp_packet_sdes_copy_entry):
7447 Use g_strndup which does exactly what we want.
7449 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7450 (gst_rtp_buffer_ext_timestamp):
7451 * gst-libs/gst/rtp/gstrtpbuffer.h:
7452 Add helper function to compare seqnums.
7453 Add helper function to calculate extended timestamps.
7454 API: gst_rtp_buffer_compare_seqnum()
7455 API: gst_rtp_buffer_ext_timestamp()
7457 2007-08-30 Wim Taymans <wim.taymans@gmail.com>
7459 * gst-libs/gst/rtp/gstrtcpbuffer.c:
7460 (gst_rtcp_packet_sdes_get_entry),
7461 (gst_rtcp_packet_sdes_copy_entry):
7462 * gst-libs/gst/rtp/gstrtcpbuffer.h:
7463 Fix and document SDES item data function.
7464 Add new function that makes a proper copy of SDES item data.
7465 API: gst_rtcp_packet_sdes_copy_entry()
7467 2007-08-30 Stefan Kost <ensonic@users.sf.net>
7471 The tcp and subparse plugins are under gst, but not totaly free of
7472 dependencies. Handle selection inconfigure.ac, so that they show up
7473 on the final list of what is build and what is not. Maybe they should
7474 better be moved to ext.
7476 2007-08-30 Stefan Kost <ensonic@users.sf.net>
7478 Patch by: Daniel Díaz <yosoy@danieldiaz.org>
7482 Check if libxml provides HTML parser which subparse needs.
7485 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
7487 * ext/alsa/gstalsa.c:
7488 Fix typo and compilation on big endian systems.
7490 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
7492 * gst/subparse/gstssaparse.c:
7493 Convert SSA newline codes into actual newline characters (#470766).
7495 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
7497 * docs/libs/gst-plugins-base-libs-sections.txt:
7498 * gst-libs/gst/pbutils/install-plugins.c:
7499 * gst-libs/gst/pbutils/install-plugins.h:
7500 * tests/check/libs/pbutils.c:
7501 API: also add gst_install_plugins_supported() while we're at it
7504 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
7506 * docs/libs/gst-plugins-base-libs-sections.txt:
7507 * gst-libs/gst/pbutils/missing-plugins.c:
7508 * gst-libs/gst/pbutils/missing-plugins.h:
7509 * tests/check/libs/pbutils.c:
7510 API: add gst_missing_*_installer_detail_new() convenience API so
7511 that applications that know exactly what they're missing can request
7512 installer detail strings for those items directly instead of having
7513 to first create a dummy missing-plugin message and then get the
7514 installer detail string from that. Fixes #470456.
7516 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
7518 * gst/playback/gstdecodebin.c: (close_pad_link):
7519 We need to set up delayed-linking whenever the caps are non-fixed,
7520 not just when there are multiple types - use gst_pad_is_fixed()
7523 2007-08-26 Tim-Philipp Müller <tim at centricular dot net>
7525 * gst-libs/gst/pbutils/missing-plugins.c:
7526 (gst_missing_plugin_message_get_installer_detail):
7527 Add missing separator in PID fallback case.
7529 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
7531 * ext/alsa/Makefile.am:
7532 There is no GST_PLUGINS_BASE_LIBS defined.
7534 * ext/alsa/gstalsa.c:
7535 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7536 * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7537 Add support for ALSA 24-bit formats.
7538 snd_pcm_delay can return an error code, especially
7539 during XRUNS. In that case, the best we can do is assume
7542 * gst/audioconvert/Makefile.am:
7543 Add flags from -base before any more-remote dependencies.
7545 2007-08-23 Sebastian Dröge <slomo@circular-chaos.org>
7547 Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7549 * gst/volume/gstvolume.c: (volume_choose_func),
7550 (volume_update_real_volume), (gst_volume_set_volume),
7551 (gst_volume_init), (volume_process_int32),
7552 (volume_process_int32_clamp), (volume_process_int24),
7553 (volume_process_int24_clamp), (volume_process_int16),
7554 (volume_process_int16_clamp), (volume_process_int8),
7555 (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7556 * gst/volume/gstvolume.h:
7557 Add support for int32, int24 and int8 to the volume element.
7560 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
7562 * tests/examples/Makefile.am:
7565 2007-08-23 Stefan Kost <ensonic@users.sf.net>
7568 * docs/libs/Makefile.am:
7569 * docs/libs/gst-plugins-base-libs-docs.sgml:
7570 * docs/libs/gst-plugins-base-libs-sections.txt:
7571 * ext/gnomevfs/gstgnomevfssrc.c:
7572 * ext/gnomevfs/gstgnomevfssrc.h:
7573 * gst-libs/gst/Makefile.am:
7574 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7575 * pkgconfig/gstreamer-plugins-base.pc.in:
7576 * sys/v4l/v4lsrc_calls.c:
7577 * tests/examples/Makefile.am:
7578 * win32/common/config.h:
7579 Revert unwanted commit. many thanks to moap. I want a fix for
7580 https://thomas.apestaart.org/moap/trac/ticket/239
7582 2007-08-23 Stefan Kost <ensonic@users.sf.net>
7584 * gst/volume/gstvolume.c:
7585 Move passthrough below gst_object_sync_values(). Fixes #442654.
7587 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
7589 * gst-libs/gst/audio/audio.c:
7590 Clarify the docs a little.
7592 2007-08-22 Stefan Kost <ensonic@users.sf.net>
7594 * gst/volume/gstvolume.c:
7595 Enable liboil for float and add more details about problems with
7598 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7600 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7601 Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7603 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7605 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7606 When calculating the first timestamp of the buffers, don't go below 0
7607 and clip the samples because the offset was on the eos page.
7610 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
7612 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7613 (gst_ogg_demux_collect_chain_info):
7614 Also submit the eos page when trying to find the first timestamp.
7617 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
7619 * gst-libs/gst/audio/audio.h:
7620 Use gst_util_uint64_scale() instead of doing the math
7621 with double for GST_FRAMES_TO_CLOCK_TIME() and
7622 GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7623 prevents rounding errors. Fixes #467667.
7625 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
7627 * gst-libs/gst/rtsp/gstrtspconnection.c:
7628 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7629 (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7630 * gst-libs/gst/rtsp/gstrtspconnection.h:
7632 On shutdown, don't read the control socket yet.
7633 Set timeout value correctly in all cases.
7634 Add function to check if the server accepts reads or writes.
7635 API: gst_rtsp_connection_poll()
7637 * gst-libs/gst/rtsp/gstrtspdefs.h:
7638 Fix compilation with -pedantic.
7641 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7643 Patch by: Olivier Crete <tester at tester ca>
7645 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7646 (gst_basertppayload_getcaps):
7647 * gst-libs/gst/rtp/gstbasertppayload.h:
7648 Add getcaps vfunc to basertppayload. See #465146.
7650 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
7652 * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7653 Only post buffering messages when we are a stream.
7655 2007-08-15 Tim-Philipp Müller <tim at centricular dot net>
7657 * gst-libs/gst/pbutils/install-plugins.c:
7658 * gst-libs/gst/pbutils/missing-plugins.c:
7659 Small docs fix and addition.
7661 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
7663 * tests/icles/.cvsignore:
7664 * tests/icles/Makefile.am:
7665 * tests/icles/test-textoverlay.c:
7666 Add a dumb little test for textoverlay alignments.
7668 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
7670 Patch by: Dan Williams <dcbw redhat com>
7672 * ext/pango/gsttextoverlay.c:
7673 * ext/pango/gsttextoverlay.h:
7674 API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7675 "silent" property so there's a Since tag in the API reference.
7677 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
7679 * gst-libs/gst/rtp/gstbasertppayload.c:
7680 (gst_basertppayload_set_outcaps):
7681 * gst-libs/gst/rtp/gstbasertppayload.h:
7682 Improve caps negotiation so that downstream elements can confiure
7683 certain RTP properties by fixing them on the caps. See #465146.
7686 2007-08-11 Tim-Philipp Müller <tim at centricular dot net>
7688 * docs/libs/gst-plugins-base-libs-sections.txt:
7689 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7690 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7691 Mark as deprecated some macros which were presumably meant to be
7692 private API and accidentally exposed in the public header file.
7693 Also actually _init() lock (only works at the moment because the
7694 struct is zeroed out when created and the initial values in the
7695 mutex struct are zeroes too). (#459585)
7697 2007-08-10 Stefan Kost <ensonic@users.sf.net>
7699 * docs/libs/Makefile.am:
7700 Remove cruft and do some cleanups.
7702 * docs/libs/gst-plugins-base-libs-docs.sgml:
7703 Prepare for comming gtkdoc features (rebase against online docs).
7705 2007-08-10 Michael Smith <msmith@fluendo.com>
7707 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7709 * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7711 Change the number of buffers used; 500 is too many and leads to
7714 2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
7716 * gst/playback/gstqueue2.c:
7717 * gst/videorate/gstvideorate.c:
7718 Printf format fixes (#465028).
7720 2007-08-09 Michael Smith <msmith@fluendo.com>
7722 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7723 If we have a large (> 1 second) discontinuity, push a series of
7724 smaller buffers rather than a single very large buffer. Avoids
7725 unreasonably large single buffer allocations when encountering a
7727 * tests/check/elements/audiorate.c: (GST_START_TEST),
7729 Add a test for this.
7731 2007-08-09 Jan Schmidt <thaytan@mad.scientist.com>
7733 * gst/playback/gstplaybasebin.c: (group_commit),
7734 (queue_remove_probe), (queue_threshold_reached):
7736 Patch by: Josep Torra Valles <josep@fluendo.com>
7738 Make sure we remove the check_queues buffer probe from the
7739 correct queue to avoid racily going back to "buffering 99%" when
7740 buffering is actually complete.
7742 Also, fix the spelling of Josep's surname in the ChangeLog.
7744 2007-08-09 Stefan Kost <ensonic@users.sf.net>
7746 * ext/ogg/gstoggmux.c:
7747 Do not leak oggmux instance.
7749 * ext/vorbis/vorbisenc.c:
7752 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
7759 Updated translations.
7761 2007-08-08 Stefan Kost <ensonic@users.sf.net>
7763 patch by: Yang Hong <hongyang@redflag-linux.com>
7765 * ext/pango/gsttextoverlay.c:
7766 * ext/pango/gsttextoverlay.h:
7767 Add 'silent' property to GstTimeOverlay. Fixes #462979
7769 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
7771 Patch by: Josep Torra Valles <josep@fluendo.com>
7773 * docs/plugins/gst-plugins-base-plugins.args:
7774 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7775 (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7776 (gst_uri_decode_bin_get_property), (gen_source_element):
7777 Add connection-speed property. Fixes #464690.
7779 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
7781 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7784 * gst-libs/gst/rtsp/Makefile.am:
7785 * gst-libs/gst/rtsp/gstrtspconnection.c:
7786 (gst_rtsp_connection_connect):
7787 Fix compilation on windows. Fixes #464320.
7789 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
7791 Patch by: Josep Torra Valles <josep@fluendo.com>
7793 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7794 (gst_play_base_bin_init), (queue_threshold_reached),
7795 (gen_source_element), (setup_substreams),
7796 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7797 (gst_play_base_bin_get_streaminfo_value_array):
7798 * gst/playback/gstplaybasebin.h:
7799 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7800 (gst_play_bin_set_property), (gst_play_bin_get_property),
7801 (gst_play_bin_handle_redirect_message):
7802 Move connection-speed property from playbin to playbasebin so that we
7803 can also configure it in source elements that have the connection-speed
7804 property. Fixes #464028.
7805 Add some debug info here and there.
7807 2007-08-06 Sebastian Dröge <slomo@circular-chaos.org>
7809 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7810 Properly respond to conversion queries. Fixes #464079.
7812 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
7814 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7815 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7816 (gst_audio_test_src_init_sine_table),
7817 (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7818 * gst/audiotestsrc/gstaudiotestsrc.h:
7819 Add float/double and int32 support to audiotestsrc. Fixes #460422.
7820 Also set the default volume to the default value specified in the
7823 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
7825 Patch by: Jens Granseuer <jensgr at gmx dot net>
7827 * gst/audioconvert/gstaudioquantize.c:
7828 Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7830 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
7832 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7833 Add rdt manager for rdt transport.
7834 Fix parsing of RDT transport.
7836 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
7841 === release 0.10.14 ===
7843 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
7846 releasing 0.10.14, "Light Years Ahead"
7848 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7850 * tests/check/libs/audio.c: (GST_START_TEST):
7851 Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7853 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7855 * gst-libs/gst/audio/audio.c:
7856 When clipping a buffer with no timestamp, assume it is
7857 within the segment without warnings.
7861 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
7863 * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7864 Fire the signal on the object, not the interface.
7866 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7868 * gst-libs/gst/rtsp/.cvsignore:
7869 Ber. Don't include the full path, idiot.
7871 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
7873 * gst-libs/gst/rtsp/.cvsignore:
7874 Ignore generated files.
7876 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7878 * gst-libs/gst/interfaces/Makefile.am:
7879 * gst-libs/gst/interfaces/interfaces-marshal.list:
7880 * gst-libs/gst/interfaces/rtspextension.c:
7881 * gst-libs/gst/interfaces/rtspextension.h:
7882 * gst-libs/gst/rtsp/Makefile.am:
7883 * gst-libs/gst/rtsp/gstrtsp.h:
7884 * gst-libs/gst/rtsp/gstrtspextension.c:
7885 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7886 (gst_rtsp_extension_detect_server),
7887 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7888 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7889 (gst_rtsp_extension_configure_stream),
7890 (gst_rtsp_extension_get_transports),
7891 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7892 * gst-libs/gst/rtsp/gstrtspextension.h:
7893 * gst-libs/gst/rtsp/rtsp-marshal.list:
7894 Move the rtspextension.h interface into gstrtspextension.h
7895 as part of libgstrtsp instead of libgstinterfaces, because it's
7896 only for use within plugins, not applications.
7897 Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7898 Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
7899 signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7902 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
7904 * gst-libs/gst/interfaces/Makefile.am:
7905 * gst-libs/gst/interfaces/interfaces-marshal.list:
7906 * gst-libs/gst/interfaces/rtspextension.c:
7907 (gst_rtsp_extension_iface_init),
7908 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7909 * gst-libs/gst/interfaces/rtspextension.h:
7910 Fix marshaller for the send signal.
7911 Add URL to stream selection interface method.
7913 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7915 * gst-libs/gst/riff/Makefile.am:
7916 Pull in our dependencies from -base before those from outside.
7918 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
7920 * docs/libs/gst-plugins-base-libs-sections.txt:
7921 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7922 * gst-libs/gst/rtsp/gstrtspbase64.h:
7923 API: gst_rtsp_base64_decode_ip()
7924 Added function to decode Base64 in-place.
7926 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7928 * tests/check/libs/.cvsignore:
7929 Ignore the mixer test binary.
7931 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
7933 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7934 Gratuitous comment change to trigger a rebuild on the buildbots.
7936 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7938 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7939 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7940 (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7941 (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7942 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7943 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7944 (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7945 (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7946 (gst_sdp_media_get_attribute_val):
7947 * gst-libs/gst/sdp/gstsdpmessage.h:
7948 Constify args where we can.
7950 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7952 * gst-libs/gst/interfaces/Makefile.am:
7953 * gst-libs/gst/interfaces/rtspextension.c:
7954 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7955 (gst_rtsp_extension_detect_server),
7956 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7957 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7958 (gst_rtsp_extension_configure_stream),
7959 (gst_rtsp_extension_get_transports),
7960 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7961 * gst-libs/gst/interfaces/rtspextension.h:
7962 Move interface for RTSP extensions from -good to here.
7963 Added helper methods to invoke interface methods.
7965 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
7967 * docs/libs/gst-plugins-base-libs-sections.txt:
7968 * gst-libs/gst/rtsp/gstrtspdefs.h:
7969 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7970 (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7971 (gst_rtsp_message_init_response),
7972 (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7973 (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7974 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7975 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7976 (gst_rtsp_message_get_body), (dump_key_value):
7977 * gst-libs/gst/rtsp/gstrtspmessage.h:
7978 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7979 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7980 (gst_rtsp_range_parse):
7981 * gst-libs/gst/rtsp/gstrtsprange.h:
7982 * gst-libs/gst/rtsp/gstrtsptransport.c:
7983 * gst-libs/gst/rtsp/gstrtspurl.c:
7984 Fix some more RTSP docs.
7985 Add some missing methods for dealing with messages.
7987 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
7989 * docs/libs/gst-plugins-base-libs-docs.sgml:
7990 * docs/libs/gst-plugins-base-libs-sections.txt:
7991 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7992 * gst-libs/gst/rtsp/gstrtspbase64.h:
7993 * gst-libs/gst/rtsp/gstrtspconnection.c:
7994 (gst_rtsp_connection_connect), (add_auth_header),
7995 (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7996 (read_body), (gst_rtsp_connection_receive),
7997 (gst_rtsp_connection_next_timeout),
7998 (gst_rtsp_connection_reset_timeout),
7999 (gst_rtsp_connection_set_auth):
8000 * gst-libs/gst/rtsp/gstrtspconnection.h:
8001 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
8002 * gst-libs/gst/rtsp/gstrtspdefs.h:
8003 * gst-libs/gst/rtsp/gstrtspmessage.h:
8004 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8005 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8006 (gst_rtsp_range_parse):
8007 * gst-libs/gst/rtsp/gstrtspurl.h:
8008 Added beginnings of RTSP documentation.
8010 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
8012 * docs/libs/Makefile.am:
8013 * docs/libs/gst-plugins-base-libs-docs.sgml:
8014 * docs/libs/gst-plugins-base-libs-sections.txt:
8015 * gst-libs/gst/sdp/gstsdp.h:
8016 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
8017 (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
8018 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
8019 (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
8020 (gst_sdp_message_get_attribute_val),
8021 (gst_sdp_message_add_attribute), (gst_sdp_media_new),
8022 (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
8023 (gst_sdp_media_get_media), (gst_sdp_media_set_media),
8024 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
8025 (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
8026 (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
8027 (gst_sdp_media_get_format), (gst_sdp_media_add_format),
8028 (gst_sdp_media_get_information), (gst_sdp_media_set_information),
8029 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
8030 (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
8031 (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
8032 (gst_sdp_media_set_key), (gst_sdp_media_get_key),
8033 (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
8034 (gst_sdp_media_get_attribute_val_n),
8035 (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
8036 (print_media), (gst_sdp_message_dump):
8037 * gst-libs/gst/sdp/gstsdpmessage.h:
8038 Document the SDP library.
8039 Add some of the missing SDPMedia methods.
8041 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
8044 * gst-libs/gst/Makefile.am:
8045 * gst-libs/gst/rtsp/Makefile.am:
8046 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8047 * gst-libs/gst/rtsp/gstrtspbase64.h:
8048 * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
8049 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
8050 (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
8051 (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
8052 (parse_response_status), (parse_request_line), (parse_line),
8053 (gst_rtsp_connection_read), (read_body),
8054 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
8055 (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
8056 (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
8057 (gst_rtsp_connection_set_auth):
8058 * gst-libs/gst/rtsp/gstrtspconnection.h:
8059 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
8060 (gst_rtsp_strresult), (gst_rtsp_method_as_text),
8061 (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
8062 (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
8063 (gst_rtsp_find_method):
8064 * gst-libs/gst/rtsp/gstrtspdefs.h:
8065 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8066 (gst_rtsp_message_new), (gst_rtsp_message_init),
8067 (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
8068 (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
8069 (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
8070 (gst_rtsp_message_free), (gst_rtsp_message_add_header),
8071 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8072 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8073 (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
8074 (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
8075 (gst_rtsp_message_dump):
8076 * gst-libs/gst/rtsp/gstrtspmessage.h:
8077 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8078 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8079 (gst_rtsp_range_parse), (gst_rtsp_range_free):
8080 * gst-libs/gst/rtsp/gstrtsprange.h:
8081 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
8082 (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
8083 (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
8084 (range_as_text), (rtsp_transport_mode_as_text),
8085 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8086 (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
8087 (gst_rtsp_transport_free):
8088 * gst-libs/gst/rtsp/gstrtsptransport.h:
8089 * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
8090 (gst_rtsp_url_free), (gst_rtsp_url_set_port),
8091 (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
8092 * gst-libs/gst/rtsp/gstrtspurl.h:
8093 * gst-libs/gst/sdp/Makefile.am:
8094 * gst-libs/gst/sdp/gstsdp.h:
8095 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
8096 (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
8097 (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
8098 (gst_sdp_attribute_init), (gst_sdp_message_new),
8099 (gst_sdp_message_init), (gst_sdp_message_uninit),
8100 (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
8101 (gst_sdp_media_uninit), (gst_sdp_media_free),
8102 (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
8103 (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
8104 (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
8105 (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
8106 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
8107 (gst_sdp_message_get_attribute_val),
8108 (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
8109 (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
8110 (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
8111 (gst_sdp_media_get_attribute_val_n),
8112 (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
8113 (read_string), (read_string_del), (gst_sdp_parse_line),
8114 (gst_sdp_message_parse_buffer), (print_media),
8115 (gst_sdp_message_dump):
8116 * gst-libs/gst/sdp/gstsdpmessage.h:
8117 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8118 Move SDP and RTSP from helper objects in -good to a reusable library.
8119 Use a proper gst_ namespace.
8121 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
8123 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
8124 (vorbis_dec_flush_decode):
8125 Use the new buffer clipping function from gstaudio here.
8127 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
8129 * docs/libs/gst-plugins-base-libs-sections.txt:
8130 * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
8131 * gst-libs/gst/audio/audio.h:
8132 * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
8133 API: Add buffer clipping function for raw audio buffers. Fixes #456656.
8134 Also add deprecation guards for gst_audio_structure_set_int() to the
8137 2007-07-23 Stefan Kost <ensonic@users.sf.net>
8139 * docs/libs/gst-plugins-base-libs-sections.txt:
8142 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
8144 Patch by: Dan Williams <dcbw at redhat dot com>
8146 * gst/playback/gstplaybasebin.c:
8147 (gst_play_base_bin_get_streaminfo_value_array):
8148 Don't return NULL when querying the stream info value array but instead
8149 return an empty array. Fixes #459204.
8151 2007-07-23 Tim-Philipp Müller <tim at centricular dot net>
8153 * gst/playback/gsturidecodebin.c:
8154 Init debug category before using it.
8156 2007-07-21 Jan Schmidt <thaytan@noraisin.net>
8158 * gst-libs/gst/interfaces/mixer.h:
8159 Add padding vars in place of the signal pointers
8160 when building with DISABLE_DEPRECATED so that the
8161 interface structure doesn't change size.
8163 2007-07-20 Jan Schmidt <thaytan@noraisin.net>
8165 * docs/libs/gst-plugins-base-libs-sections.txt:
8166 * ext/alsa/gstalsamixer.c:
8167 * ext/alsa/gstalsamixer.h:
8168 * ext/alsa/gstalsamixerelement.c:
8169 * ext/alsa/gstalsamixertrack.c:
8170 * gst-libs/gst/interfaces/mixer.c:
8171 * gst-libs/gst/interfaces/mixer.h:
8172 * gst-libs/gst/interfaces/mixeroptions.c:
8173 * gst-libs/gst/interfaces/mixeroptions.h:
8174 * gst-libs/gst/interfaces/mixertrack.c:
8175 * gst-libs/gst/interfaces/mixertrack.h:
8176 * tests/check/Makefile.am:
8177 * tests/check/libs/mixer.c:
8179 Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8182 Add support for notifying mixer changes on the message bus, and
8183 implement it in alsamixer.
8185 API: gst_mixer_get_mixer_flags
8186 API: gst_mixer_message_parse_mute_toggled
8187 API: gst_mixer_message_parse_record_toggled
8188 API: gst_mixer_message_parse_volume_changed
8189 API: gst_mixer_message_parse_option_changed
8190 API: GstMixerMessageType
8193 2007-07-20 Michael Smith <msmith@fluendo.com>
8195 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8196 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
8197 xcontext->im_format is only for testing XShm support (as the header
8198 file comments document). Use xvimage->im_format for everything else.
8199 Avoids spurious warnings on buffer allocation before setcaps.
8201 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8203 * tests/examples/volume/Makefile.am:
8204 * tests/icles/Makefile.am:
8205 We should use $(LIBM).
8207 2007-07-20 Stefan Kost <ensonic@users.sf.net>
8209 * tests/icles/Makefile.am:
8212 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
8214 * gst-libs/gst/rtp/gstbasertppayload.c:
8215 (gst_basertppayload_class_init), (gst_basertppayload_init),
8216 (gst_basertppayload_set_property),
8217 (gst_basertppayload_get_property):
8218 Don't break ABI, restore previous ranges. Keep the default random
8219 selection of timestamp and seqnum offset but as soon as the app sets a
8220 specific value, use that one.
8222 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8224 Patch by: Bastien Nocera <hadess at hadess dot net>
8226 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8227 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8228 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8229 * sys/xvimage/xvimagesink.h:
8230 Add option to turn off double-buffering for debugging purposes.
8233 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8235 Patch by: Jorn Baayen <jorn at openedhand dot com>
8237 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8238 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8239 (gst_ximagesink_init), (gst_ximagesink_class_init):
8240 * sys/ximage/ximagesink.h:
8241 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8242 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8243 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8244 * sys/xvimage/xvimagesink.h:
8245 add 'handle-expose' property. Useful for video widgets which may want to
8246 be in control of Expose behaviour. Fixes #380625
8248 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
8250 * gst-libs/gst/rtp/gstbasertppayload.c:
8251 (gst_basertppayload_class_init), (gst_basertppayload_init),
8252 (gst_basertppayload_event), (gst_basertppayload_push),
8253 (gst_basertppayload_set_property),
8254 (gst_basertppayload_get_property),
8255 (gst_basertppayload_change_state):
8256 * gst-libs/gst/rtp/gstbasertppayload.h:
8257 Fix ranges of rtp payloader properties so that the full range can be
8258 used in addition to -1 (random).
8259 Fix wrong seqnum reporting in caps.
8262 2007-07-13 Wim Taymans <wim.taymans@gmail.com>
8264 * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8265 (gst_video_rate_query):
8267 Add latency query, might not be perfect yet but already works a lot
8268 better. Fixes #442557.
8270 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8272 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8273 (gst_xvimagesink_setcaps):
8274 * sys/xvimage/xvimagesink.h:
8275 After a caps change, redraw our borders to avoid garbage left there
8276 when the image format changes to a smaller size, like 16:9 -> 4:3
8277 Also, hold the flow_lock a bit longer in the set_caps while we're
8278 fiddling with the xcontext.
8280 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8284 * tests/Makefile.am:
8285 Remove bogus check for libcheck, since we check for
8286 gstreamer-check and it pulls in the required info from there, and we
8287 weren't actually _using_ the information for libcheck ourselves
8290 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8292 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8293 (gst_ffmpeg_caps_to_pixfmt):
8294 Fix the r_mask test for RGBA32 on little-endian.
8295 Fix a stupid typo that would have obviously broken
8296 compilation on big-endian, if anyone was testing.
8298 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
8300 * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8302 * gst/videotestsrc/videotestsrc.h:
8303 Add alpha to the color struct.
8304 Use a default alpha value of 255 instead of 128.
8306 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
8308 * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8310 Clear the dynamic pads counter when starting a new uri. This makes
8311 reusing playbin work again.
8314 2007-07-12 Stefan Kost <ensonic@users.sf.net>
8317 Use pkg-config to locate check.
8319 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
8322 * tests/check/elements/volume.c: (GST_START_TEST):
8323 Fix 'make check' build against core CVS.
8325 2007-07-10 Stefan Kost <ensonic@users.sf.net>
8327 * gst-libs/gst/interfaces/propertyprobe.c:
8328 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8329 * gst-libs/gst/tag/gstvorbistag.c:
8332 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
8334 * gst-libs/gst/audio/gstbaseaudiosink.c:
8335 (gst_base_audio_sink_callback):
8336 Quick hack to make audiosinks stop at EOS when operating in
8337 pull-mode; needs to be fixed properly some day.
8339 2007-07-06 Stefan Kost <ensonic@users.sf.net>
8341 * docs/libs/gst-plugins-base-libs-sections.txt:
8342 Fix location of includes in the docs.
8344 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
8346 * gst/ffmpegcolorspace/avcodec.h:
8347 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8348 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8349 (gst_ffmpegcsp_avpicture_fill):
8350 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8351 (img_get_alpha_info):
8352 Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8353 of the existing BGRA32 and RGBA32 formats with the alpha at the other
8354 end of the word. Partially fixes #451908
8356 2007-07-05 Stefan Kost <ensonic@users.sf.net>
8358 * docs/libs/Makefile.am:
8359 * docs/plugins/Makefile.am:
8360 Simplify --extra-dir as gtkdoc scans recursively.
8362 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
8364 * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8365 (gst_adder_request_new_pad):
8366 Make getcaps more robust by not using the proxycaps function. This makes
8367 sure that we don't end up recursively calling getcaps upstream.
8370 2007-06-29 Wim Taymans <wim.taymans@gmail.com>
8372 * gst/audioconvert/audioconvert.c:
8373 Include math.h to fix compilation.
8375 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
8377 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8378 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8379 Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8380 format, as produced by some dc1394 cameras like the iSight.
8381 See http://www.fourcc.org/yuv.php#IYU1
8383 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
8385 * gst/audioconvert/Makefile.am:
8386 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8387 (check_default), (audio_convert_prepare_context),
8388 (audio_convert_clean_context), (audio_convert_convert):
8389 * gst/audioconvert/audioconvert.h:
8390 * gst/audioconvert/gstaudioconvert.c:
8391 (gst_audio_convert_dithering_get_type),
8392 (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8393 (gst_audio_convert_init), (gst_audio_convert_set_caps),
8394 (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8395 * gst/audioconvert/gstaudioconvert.h:
8396 * gst/audioconvert/gstaudioquantize.c:
8397 (gst_audio_quantize_setup_noise_shaping),
8398 (gst_audio_quantize_free_noise_shaping),
8399 (gst_audio_quantize_setup_dither),
8400 (gst_audio_quantize_free_dither),
8401 (gst_audio_quantize_setup_quantize_func),
8402 (gst_audio_quantize_setup), (gst_audio_quantize_free):
8403 * gst/audioconvert/gstaudioquantize.h:
8404 Implement dithering and noise shaping in audioconvert. By default now
8405 TPDF dithering (and no noise shaping) will be used when converting
8406 from a higher bit depth to 20 bit depth or smaller, otherwise
8407 everything will be as it is now.
8408 For the last audioconvert in a pipeline it would make sense to
8409 use some kind of noise shaping, enabling it by default for all
8410 conversions would give undesired results though. Fixes #360246.
8411 * tests/check/elements/audioconvert.c: (setup_audioconvert),
8413 Adjust unit test for the new audioconvert.
8415 2007-06-28 Wim Taymans <wim@fluendo.com>
8417 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8418 Use other metrics as well when estimating the buffer level.
8420 2007-06-28 Wim Taymans <wim@fluendo.com>
8422 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8423 Small debug improvement.
8425 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8427 Tweak the rate estimation period.
8428 When calculating the buffer filledness in rate estimation mode, don't
8429 mix it with other metrics.
8431 2007-06-28 Wim Taymans <wim@fluendo.com>
8433 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8434 (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8435 When creating the groups, allow for a 5 second, unlimited buffers
8436 preroll phase after which we expose the group.
8437 When the group is exposed, use a small number of buffers up to a 2
8438 second limit. Also disconnect the overrun signal from multiqueue when we
8439 exposed the group because it is not needed anymore.
8441 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8443 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8444 Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8445 to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8446 (#451707); also, output some debugging info when dealing with
8449 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8450 Add unit test for the above.
8452 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8454 * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8455 Add description for Windows Media RTP caps.
8457 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8458 Remove RTP fields that don't define the format from caps.
8460 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
8462 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8463 Skip empty buffers, but not empty header buffers. That way the original
8464 vorbisdec unit test still passes (#451145); also, take into account
8465 that those empty packets might carry a granulepos.
8467 * tests/check/Makefile.am:
8468 * tests/check/elements/vorbisdec.c:
8469 (_create_codebook_header_buffer), (_create_audio_buffer),
8470 (GST_START_TEST), (vorbisdec_suite):
8471 Add unit test that sends an empty packet.
8473 2007-06-27 Wim Taymans <wim@fluendo.com>
8475 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8476 Don't error out on 0-sized packets, just emit a warning because this is
8477 not a fatal error. Fixes #451145.
8479 2007-06-25 Stefan Kost <ensonic@users.sf.net>
8481 * docs/plugins/gst-plugins-base-plugins.args:
8482 * docs/plugins/gst-plugins-base-plugins.signals:
8483 * docs/plugins/inspect/plugin-adder.xml:
8484 * docs/plugins/inspect/plugin-alsa.xml:
8485 * docs/plugins/inspect/plugin-audioconvert.xml:
8486 * docs/plugins/inspect/plugin-audiorate.xml:
8487 * docs/plugins/inspect/plugin-audioresample.xml:
8488 * docs/plugins/inspect/plugin-audiotestsrc.xml:
8489 * docs/plugins/inspect/plugin-cdparanoia.xml:
8490 * docs/plugins/inspect/plugin-decodebin.xml:
8491 * docs/plugins/inspect/plugin-decodebin2.xml:
8492 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8493 * docs/plugins/inspect/plugin-gdp.xml:
8494 * docs/plugins/inspect/plugin-gnomevfs.xml:
8495 * docs/plugins/inspect/plugin-libvisual.xml:
8496 * docs/plugins/inspect/plugin-ogg.xml:
8497 * docs/plugins/inspect/plugin-pango.xml:
8498 * docs/plugins/inspect/plugin-playbin.xml:
8499 * docs/plugins/inspect/plugin-subparse.xml:
8500 * docs/plugins/inspect/plugin-tcp.xml:
8501 * docs/plugins/inspect/plugin-theora.xml:
8502 * docs/plugins/inspect/plugin-typefindfunctions.xml:
8503 * docs/plugins/inspect/plugin-video4linux.xml:
8504 * docs/plugins/inspect/plugin-videorate.xml:
8505 * docs/plugins/inspect/plugin-videoscale.xml:
8506 * docs/plugins/inspect/plugin-videotestsrc.xml:
8507 * docs/plugins/inspect/plugin-volume.xml:
8508 * docs/plugins/inspect/plugin-vorbis.xml:
8509 * docs/plugins/inspect/plugin-ximagesink.xml:
8510 * docs/plugins/inspect/plugin-xvimagesink.xml:
8511 Update docs with caps info.
8513 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
8516 Add more files with translatable strings (#450875).
8518 2007-06-23 Edward Hervey <edward@fluendo.com>
8520 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8521 The chain should be freed if we error out here, else it will leak.
8522 * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8523 (cleanup_decodebin):
8524 Don't forget to *properly* remove the signals, else it will leak.
8526 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
8529 Updating all the maintainers files
8531 2007-06-21 Stefan Kost <ensonic@users.sf.net>
8533 * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8535 Destroy and recreate parse-launch based pipeline after stop to be able
8536 to play again. Reorder some code and add more comments.
8538 2007-06-20 Jan Schmidt <thaytan@mad.scientist.com>
8540 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8541 When handling a delayed-caps notification case, mark
8542 the group as dynamic so that the nbdynamic count is
8543 incremented and decremented correctly. Fixes: #449156
8544 Patch by: Wim Taymans <wim@fluendo.com>
8546 2007-06-19 Andy Wingo <wingo@pobox.com>
8548 * gst-libs/gst/audio/gstbaseaudiosink.c
8549 (gst_base_audio_sink_init): Enable pull-mode operation.
8551 2007-06-19 Michael Smith <msmith@fluendo.com>
8553 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8554 Change minimum rate back to 1000 to allow low-sample-rate wav files
8557 2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
8560 Update translations.
8562 2007-06-15 David Schleef <ds@schleef.org>
8564 * gst/playback/gstqueue2.c:
8565 Fix compile error from ignored return value.
8567 2007-06-15 Michael Smith <msmith@fluendo.com>
8569 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8570 Update tmpbuf for all neccesary rows, not just one, as is required
8574 2007-06-15 Michael Smith <msmith@fluendo.com>
8576 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8578 Add a test that ensures we set DELTA_UNIT on all non-header,
8579 non-video buffers, if we have a video stream.
8580 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8581 (gst_ogg_mux_process_best_pad):
8582 Move setting delta_pad to earlier, where we inspect all pads, so
8583 that leading audio pages don't get DELTA_UNIT unset if they come
8584 before the first DELTA_UNIT from video pages. Fixes the newly-added
8585 test. Fixes #385527.
8587 2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
8589 * tests/check/pipelines/streamheader.c: (streamheader_suite):
8590 Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8591 fails on the p5-ppc64 build bot and the failure looks like it is due
8592 to the same issue as #348114, ie. a compiler bug.
8594 2007-06-13 Edward Hervey <edward@fluendo.com>
8596 * gst/playback/gstqueue2.c: (gst_queue_create_read):
8597 Fix build on MacOSX.
8599 2007-06-13 Wim Taymans <wim@fluendo.com>
8601 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8602 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8603 Fix compilation on mingw. Fixes #446972.
8605 2007-06-12 Wim Taymans <wim@fluendo.com>
8607 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8609 * gst/playback/gstqueue2.c: (update_buffering),
8610 (gst_queue_locked_enqueue):
8611 Fix a division by zero when the max percent is <= 0. Fixes #446572.
8612 also update the buffering status when receiving events. Fixes #446551.
8614 2007-06-11 Wim Taymans <wim@fluendo.com>
8616 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8618 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8619 (gst_queue_handle_src_query):
8620 Wait for preroll before attempting to forward a duration query upstream.
8623 2007-06-07 Sebastien Moutte <sebastien@moutte.net>
8625 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8626 (gst_base_rtp_depayload_set_gst_timestamp):
8627 Use G_GINT64_CONSTANT macro for int64 constant.
8628 * win32/common/libgstinterfaces.def:
8629 * win32/common/libgsttag.def:
8630 Add new exported functions.
8632 2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
8634 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8635 The BOS page of the first Dirac video stream needs to come before
8636 the BOS page of any Vorbis streams or other audio streams, just like
8639 2007-06-07 Wim Taymans <wim@fluendo.com>
8641 * gst/playback/gstqueue2.c: (gst_queue_get_range):
8644 2007-06-06 Wim Taymans <wim@fluendo.com>
8646 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8648 * gst/playback/gstqueue2.c: (gst_queue_init),
8649 (gst_queue_handle_sink_event), (gst_queue_chain),
8650 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8651 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8652 (gst_queue_src_activate_pull):
8653 Add pull based scheduling and fix some deadlocks. Fixes #444523.
8654 Does not yet completely work because duration queries upstream won't
8657 2007-06-06 Wim Taymans <wim@fluendo.com>
8660 * gst/playback/gstqueue2.c: (gst_queue_create_read):
8661 Some more fseeko checks.
8663 2007-06-06 Wim Taymans <wim@fluendo.com>
8666 check for large file support.
8668 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
8670 Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8672 * gst/subparse/gstsubparse.c: (parse_subrip),
8673 (subviewer_unescape_newlines), (parse_subviewer),
8674 (gst_sub_parse_data_format_autodetect),
8675 (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8676 * gst/subparse/gstsubparse.h:
8677 Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8678 * tests/check/elements/subparse.c: (GST_START_TEST),
8680 Add a unit test for both SubViewer formats.
8682 2007-06-01 Michael Smith <msmith@fluendo.com>
8684 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8685 Don't overflow intermediate values when seeking to large time values
8688 2007-06-05 Wim Taymans <wim@fluendo.com>
8690 * gst/playback/gstqueue2.c: (gst_queue_have_data),
8691 (gst_queue_create_read), (gst_queue_read_item_from_file),
8692 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8693 Include stdio to define fseeko.
8695 2007-06-05 Wim Taymans <wim@fluendo.com>
8697 Patch by: Edward Hervey <edward@fluendo.com>
8699 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8701 Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8703 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
8705 * gst-libs/gst/riff/Makefile.am:
8706 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8707 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8708 our own implementation.
8710 2007-06-05 Wim Taymans <wim@fluendo.com>
8712 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8713 (gst_base_rtp_depayload_setcaps),
8714 (gst_base_rtp_depayload_set_gst_timestamp),
8715 (gst_base_rtp_depayload_change_state):
8716 Handle timestamp wraparound.
8718 2007-06-05 Wim Taymans <wim@fluendo.com>
8720 * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8721 (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8722 (gst_uri_decode_bin_change_state):
8723 Make sure we name srcpads uniquely even when using different internal
8725 Signal no-more-pads when no more dynamic elements exist.
8726 Remove pads on cleanup.
8728 2007-06-05 Wim Taymans <wim@fluendo.com>
8730 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8732 * gst/playback/gstqueue2.c: (gst_queue_class_init),
8733 (gst_queue_init), (gst_queue_finalize),
8734 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8735 (gst_queue_create_read), (gst_queue_read_item_from_file),
8736 (gst_queue_open_temp_location_file),
8737 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8738 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8739 (gst_queue_is_empty), (gst_queue_is_filled),
8740 (gst_queue_change_state), (gst_queue_set_temp_location),
8741 (gst_queue_set_property):
8742 Add support for filebased buffering. Fixes #441264.
8744 2007-06-05 Wim Taymans <wim@fluendo.com>
8746 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8747 (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8748 (caps_notify_group_cb), (gst_decode_group_new),
8749 (gst_decode_group_free):
8750 Add support for delayed caps fixation when autoplugging.
8751 Optimize cases where a multiqueue is not needed/wanted, like right after
8752 anything that is not a demuxer.
8754 2007-06-05 Wim Taymans <wim@fluendo.com>
8756 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8757 (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8758 (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8759 consideratly speedup ogg chain detection by not trying to find a base
8760 timestamp for skeleton streams.
8762 2007-06-05 Wim Taymans <wim@fluendo.com>
8764 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8765 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8766 (gst_multi_fd_sink_remove_flush),
8767 (gst_multi_fd_sink_remove_client_link),
8768 (gst_multi_fd_sink_handle_client_write),
8769 (gst_multi_fd_sink_handle_clients):
8770 * gst/tcp/gstmultifdsink.h:
8771 Add support for remove_flush.
8773 2007-06-05 Wim Taymans <wim@fluendo.com>
8775 * docs/design/draft-keyframe-force.txt:
8776 * ext/theora/theoraenc.c: (theora_enc_sink_event),
8778 Add draft design for forcing keyframes in encoders and implement in
8781 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
8786 === release 0.10.13 ===
8788 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
8791 releasing 0.10.13, "What's Going on?"
8793 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
8795 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8796 In riff, the depth is stored in the size field but it just means that
8797 the least significant bits are cleared. We can therefore just play
8798 the sample as if it had a depth == width. Fixes: #440997
8800 Patch by: Wim Taymans <wim@fluendo.com>
8801 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
8803 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
8805 * gst-libs/gst/floatcast/floatcast.h:
8806 Define inline when needed on win32 builds. Fixes: #441295
8807 Patch by: Sebastien Moutte <sebastien@moutte.net>
8809 2007-05-29 Wim Taymans <wim@fluendo.com>
8811 * gst/playback/gstplaybasebin.c: (queue_overrun),
8812 (no_more_pads_full):
8813 Stop buffering when the group is commited because the queues filled up.
8816 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
8818 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8819 (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8820 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8821 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8822 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8823 * ext/alsa/gstalsamixer.h:
8824 * ext/alsa/gstalsamixerelement.c:
8825 (gst_alsa_mixer_element_interface_supported),
8826 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8827 (gst_alsa_mixer_element_set_property),
8828 (gst_alsa_mixer_element_get_property),
8829 (gst_alsa_mixer_element_change_state):
8830 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8831 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8832 (gst_mixer_option_changed):
8833 * gst-libs/gst/interfaces/mixer.h:
8834 Revert commits towards #152864 made so far. We'll pick it up again
8835 after the 0.10.13 release.
8837 2007-05-24 Wim Taymans <wim@fluendo.com>
8839 * gst-libs/gst/audio/gstbaseaudiosink.c:
8840 (gst_base_audio_sink_render):
8841 After an interrupt (PAUSED/flush) assume that the next sample should not
8842 be aligned to the previous sample. Fixes #417992.
8844 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
8846 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8847 Don't add channels and rate fields to the template caps for
8848 audio/x-dts, as wavparse might not always be able to set them,
8849 which would then lead to 'caps are not a real subset of the
8850 template caps' warnings.
8852 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
8854 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8855 Handle unknown or invalid pads without crashing, as might occur if
8856 a media file like an mp3 is specified as a subtitle file.
8859 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
8861 * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8863 Block the subtitle bin output queue before ghosting it and linking,
8864 then unblock after. This avoids spurious not-linked errors caused
8865 by the queue starting up (because it gets linked when it is ghosted).
8868 2007-05-23 Jan Schmidt <thaytan@mad.scientist.com>
8870 * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8871 Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8872 file. Avoids flukes where the input gets typefound to some valid but
8875 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
8877 * tests/check/Makefile.am:
8878 * tests/check/elements/.cvsignore:
8879 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8880 (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8881 Add unit test for gnomevfssink seeking and position reporting for
8884 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
8886 Patch by: Mark Nauwelaerts <manauw at skynet be>
8888 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8889 (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8890 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8891 * ext/gnomevfs/gstgnomevfssink.h:
8892 Fix position reporting, especially after a seek (from upstream),
8895 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
8897 * ext/cdparanoia/gstcdparanoiasrc.c:
8900 2007-05-22 Jan Schmidt <thaytan@mad.scientist.com>
8902 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8903 Specify the full valid range for MP3 samplerates. Fixes a regression
8904 caused by extra header checks since the last release.
8906 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
8908 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8909 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8910 Fix a locking-order bug I introduced with my changes the other day.
8911 Patch by Mike Smith.
8913 2007-05-21 Michael Smith <msmith@fluendo.com>
8915 * ext/theora/theoradec.c: (theora_handle_data_packet):
8916 Don't look inside 0-length packets (which indicate duplicated
8919 2007-05-21 Wim Taymans <wim@fluendo.com>
8921 * ext/cdparanoia/gstcdparanoiasrc.c:
8922 (gst_cd_paranoia_src_read_sector):
8923 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8924 (gst_base_audio_src_create):
8927 * ext/theora/theoradec.c: (theora_dec_sink_event):
8930 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8931 (gst_base_rtp_depayload_set_gst_timestamp):
8934 * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8935 And some debug info when a FIXME path is hit.
8937 2007-05-21 Wim Taymans <wim@fluendo.com>
8939 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8940 (gst_base_rtp_audio_payload_class_init),
8941 (gst_base_rtp_audio_payload_init),
8942 (gst_base_rtp_audio_payload_finalize),
8943 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8944 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8945 (gst_base_rtp_payload_audio_handle_event):
8946 Some cleanups, remove minptime property as it is now in the parent
8948 Override parent class event function.
8950 * gst-libs/gst/rtp/gstbasertppayload.c:
8951 (gst_basertppayload_class_init), (gst_basertppayload_init),
8952 (gst_basertppayload_event), (gst_basertppayload_set_property),
8953 (gst_basertppayload_get_property):
8954 * gst-libs/gst/rtp/gstbasertppayload.h:
8955 Add min-ptime property.
8956 Add handle-event vmethod. Fixes #415001.
8958 2007-05-18 Stefan Kost <ensonic@users.sf.net>
8960 * gst-libs/gst/audio/gstbaseaudiosink.c
8961 (gst_base_audio_sink_change_state):
8962 Fix typo in comment.
8964 * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8965 free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8966 get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8968 * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8969 gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8970 Remove trailing whitespaces in comments.
8972 * gst/volume/Makefile.am:
8975 2007-05-18 Stefan Kost <ensonic@users.sf.net>
8977 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8979 * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8980 set_option, get_option, _gst_reserved):
8981 Revert reordering functions (keep ABI).
8983 2007-05-17 Jan Schmidt <thaytan@mad.scientist.com>
8985 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8986 (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8987 (gst_ximagesink_show_frame):
8988 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8989 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8990 (gst_xvimagesink_show_frame):
8991 When we create our own window, indicate that we handle the
8992 WM_DELETE client message from the window manager, so that it won't
8993 kill our window (and our app) along with it. Handle ClientMessage,
8994 post an error on the bus, and close the window. Further buffers
8995 arriving will result in a FlowError because the window has been
9000 Clean up the X event handling loop and make them the same for
9001 both xvimagesink and ximagesink while I'm at it.
9003 2007-05-17 Wim Taymans <wim@fluendo.com>
9005 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
9006 Make decodebin2 autoplug depayloaders too.
9008 * gst/playback/gsturidecodebin.c: (source_new_pad):
9009 Set the newly created decoder in a usable state when autoplugging a
9010 dynamic source such as RTSP.
9012 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
9014 * gst/playback/gststreaminfo.c: (cb_probe):
9015 Ignore video-codec tag for audio streams and ignore audio-codec tags
9016 for video streams. Should make codec name collection a bit more
9017 robust against sloppy demuxers that send tag events containing both
9020 2007-05-17 Wim Taymans <wim@fluendo.com>
9022 * gst/playback/gstqueue2.c: (update_rates):
9023 Tweak the buffering thresholds a little.
9024 Update the buffer size with the previously calculate rate instead of
9025 only when we calculate a new rate so that we get smoother buffering
9028 * gst/playback/Makefile.am:
9029 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
9030 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
9031 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
9032 (gst_uri_decode_bin_get_property), (unknown_type),
9033 (add_element_stream), (no_more_pads_full), (no_more_pads),
9034 (source_no_more_pads), (new_decoded_pad), (array_has_value),
9035 (gen_source_element), (has_all_raw_caps), (analyse_source),
9036 (remove_decoders), (make_decoder), (remove_source),
9037 (source_new_pad), (setup_source), (decoder_query_init),
9038 (decoder_query_duration_fold), (decoder_query_duration_done),
9039 (decoder_query_position_fold), (decoder_query_position_done),
9040 (decoder_query_latency_fold), (decoder_query_latency_done),
9041 (decoder_query_seeking_fold), (decoder_query_seeking_done),
9042 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
9043 (gst_uri_decode_bin_change_state), (plugin_init):
9044 New element that intergrates a source, optional buffering element and
9047 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
9050 Bump libtheora requirement to 1.0alpha5 for the pixformat check
9051 (also has a .pc file, so we don't need the fallback check any
9052 longer). Fixes #438840.
9054 2007-05-17 Wim Taymans <wim@fluendo.com>
9056 * gst/playback/gstqueue2.c: (gst_queue_get_type),
9057 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
9058 (apply_segment), (apply_buffer), (update_buffering),
9059 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
9060 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9061 (gst_queue_handle_sink_event), (gst_queue_is_filled),
9062 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
9066 2007-05-17 Wim Taymans <wim@fluendo.com>
9068 * gst/playback/Makefile.am:
9069 * gst/playback/gstqueue2.c: (gst_queue_get_type),
9070 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
9071 (gst_queue_getcaps), (gst_queue_bufferalloc),
9072 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
9073 (apply_buffer), (update_buffering), (reset_rate_timer),
9074 (update_rates), (gst_queue_locked_flush),
9075 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9076 (gst_queue_handle_sink_event), (gst_queue_is_empty),
9077 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
9078 (gst_queue_loop), (gst_queue_handle_src_event),
9079 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
9080 (gst_queue_src_activate_push), (gst_queue_change_state),
9081 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
9082 On our way to playbin2 this is the new network queue that does buffering
9083 all by itself using high and low watermarks. It can also measure up and
9084 downstream bandwidth to optimally size the queue.
9086 2007-05-17 Michael Smith <msmith@fluendo.com>
9088 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
9089 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
9090 Use the segment->last_stop value to calculate the next timestamp to
9091 generate after a seek; not the segment->start value.
9093 2007-05-15 David Schleef <ds@schleef.org>
9095 * docs/Makefile.am: Install docs even when --disable-gtk-doc
9096 is disabled. This matches the behavior of gtk+. Fixes #349099.
9098 2007-05-15 Wim Taymans <wim@fluendo.com>
9100 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9101 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
9102 Some more chained streaming ogg timestamp fixes.
9104 2007-05-15 Wim Taymans <wim@fluendo.com>
9106 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9107 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9108 (gst_ogg_demux_handle_page):
9110 Fix chain start/stop segment handling based on patch by
9111 <ahalda at cs dot mcgill dot ca> see #320984.
9113 2007-05-15 Michael Smith <msmith@fluendo.com>
9116 We don't require a C++ compiler. So don't require one.
9118 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9120 * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
9121 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9122 gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
9123 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9124 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
9125 gst_alsa_mixer_update_track):
9126 Apply some of the cleanup Tim suggested in #152864 afterwards.
9128 2007-05-15 Stefan Kost <ensonic@users.sf.net>
9130 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9132 * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
9133 _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
9134 gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
9135 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9136 gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
9137 gst_alsa_mixer_handle_source_callback,
9138 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9139 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
9140 gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
9141 gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
9142 gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
9143 gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
9144 * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
9145 * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
9146 gst_alsa_mixer_element_interface_supported,
9147 gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
9148 gst_alsa_mixer_element_set_property,
9149 gst_alsa_mixer_element_get_property,
9150 gst_alsa_mixer_element_change_state):
9151 * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
9152 * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
9153 gst_mixer_option_changed):
9154 * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
9155 volume_changed, option_changed, _gst_reserved):
9156 Implement notification for alsamixer. Fixes #152864
9158 2007-05-14 David Schleef <ds@schleef.org>
9160 * gst/videotestsrc/videotestsrc.c:
9161 * gst/videotestsrc/videotestsrc.h:
9162 Add support for video/x-raw-bayer.
9164 2007-05-12 David Schleef <ds@schleef.org>
9166 * sys/xvimage/xvimagesink.c:
9167 Add some sanity checking for the XVImage size returned by X.
9170 2007-05-12 Wim Taymans <wim@fluendo.com>
9172 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9173 (gst_base_rtp_depayload_setcaps),
9174 (gst_base_rtp_depayload_set_gst_timestamp):
9175 Parse and use additional caps fields as described in updated
9176 application/x-rtp caps spec.
9178 2007-05-12 Wim Taymans <wim@fluendo.com>
9180 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9181 (gst_ogg_demux_collect_chain_info):
9182 If there is a stream in a chain without any data packets, ignore the
9183 stream in the total length calculations. Might be related to #436820.
9185 2007-05-11 Jan Schmidt <thaytan@mad.scientist.com>
9187 * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
9188 (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
9189 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
9190 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9193 Consolidate and re-work our mpeg system stream detection to probe
9194 more packets and produce a higher confidence result. Fixes a
9195 regression caused by lowering the typefind probability last year
9196 - related to bug #397810. Remove the redundant MPEG-1 specific
9197 typefind function, as the new one detects both MPEG-1 & MPEG-2
9200 Also cleanup the MPEG elementary and MPEG-TS detection functions a
9203 Tested against my media test directory, with some improvements and
9206 2007-05-10 Wim Taymans <wim@fluendo.com>
9208 * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
9209 (queue_out_of_data):
9210 Connect to the new queue "pushing" signal instead of the broken
9213 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
9215 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9216 (gst_base_rtp_audio_payload_handle_frame_based_buffer):
9217 Move variable declaration before the first instruction.
9218 * gst/videotestsrc/videotestsrc.c:
9219 Define M_PI if it's not defined yet.
9220 * win32/common/libgstrtp.def:
9221 Add new exported functions.
9223 2007-05-09 Michael Smith <msmith@fluendo.com>
9225 * ext/theora/theoradec.c: (theora_handle_type_packet):
9226 gst_pad_push_event() does not return a GstFlowReturn!
9228 2007-05-09 Wim Taymans <wim@fluendo.com>
9230 * tests/examples/seek/scrubby.c: (stop_cb), (main):
9231 * tests/examples/seek/seek.c: (do_seek):
9232 Some small cosmetic changes.
9234 2007-05-08 Stefan Kost <ensonic@users.sf.net>
9236 * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
9237 gst_adder_change_state):
9238 * gst/adder/gstadder.h (bps, offset, collect_event, segment,
9239 segment_pending, segment_position, segment_rate):
9240 Handle playback-rate on adder.
9242 2007-05-07 Michael Smith <msmith@fluendo.com>
9244 * ext/theora/gsttheoradec.h:
9245 * ext/theora/theoradec.c: (gst_theora_dec_reset),
9246 (theora_dec_sink_event), (theora_handle_comment_packet),
9247 (theora_handle_type_packet), (theora_dec_change_state):
9248 Don't push events (newsegment, tags) before initialising the
9250 This is neccesary for seeking to work correctly in gnonlin.
9252 2007-05-04 Stefan Kost <ensonic@users.sf.net>
9254 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9255 * gst/adder/gstadder.c:
9256 * gst/audiotestsrc/gstaudiotestsrc.c
9257 (gst_audio_test_src_create_white_noise):
9258 * gst/videotestsrc/gstvideotestsrc.c:
9259 * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9260 VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9261 volume_sink_template, volume_src_template, gst_volume_init,
9262 volume_process_double, volume_process_int16,
9263 volume_process_int16_clamp):
9264 Doc fixes and formatting.
9266 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
9268 * tests/check/Makefile.am:
9269 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9270 Minimal check for volume's GstController usability; also another
9273 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
9275 * gst-libs/gst/cdda/gstcddabasesrc.c:
9276 (gst_cdda_base_src_add_track):
9277 Fix it so that it (a) makes sense and (b) doesn't break
9278 everything cdda-related including the unit test.
9280 2007-05-04 Stefan Kost <ensonic@users.sf.net>
9282 * gst-libs/gst/cdda/gstcddabasesrc.c:
9283 (gst_cdda_base_src_add_track):
9284 Fix build when disabling asserts.
9286 2007-05-03 Tim-Philipp Müller <tim at centricular dot net>
9288 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9289 When XShm is not available, we might get row strides that are not
9290 rounded up to multiples of four; this is bad, because virtually
9291 every RGB-processing element in GStreamer assumes rowstrides are
9292 rounded up to multiples of four, so let's allocate at least enough
9293 memory to avoid crashes in this case. The image will still be
9294 displayed distorted though if this happens, so that still needs
9295 fixing (maybe by allocating a bigger image with an 'even' width
9296 and then clipping it appropriately when rendering - something for
9297 Xlib aficionados in any case).
9299 2007-05-03 Michael Smith <msmith@fluendo.com>
9301 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9302 If a buffer doesn't have a timestamp, assume it's contiguous with
9303 the previous buffer, and synthesise timestamps appropriately.
9305 2007-05-03 Edward Hervey <edward@fluendo.com>
9307 * tests/check/elements/videorate.c: (GST_START_TEST):
9308 Set buffer timestamp to a valid value in order to test the buffer
9309 really does stay in videorate.
9311 2007-05-03 Edward Hervey <edward@fluendo.com>
9313 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9314 There is no sensible way to handle incoming buffers which don't have a
9315 valid timestamp. We therefore discard them and wait for the next one.
9317 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
9319 * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9320 * gst/playback/gstdecodebin2.c: (plugin_init):
9321 Better error message for text files.
9323 2007-04-29 Wim Taymans <wim@fluendo.com>
9325 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9326 Fix offset bug in generation RR packets.
9328 2007-04-27 Julien MOUTTE <julien@moutte.net>
9330 * ext/theora/theoradec.c: (_theora_granule_time),
9331 (theora_dec_push_forward), (theora_handle_data_packet),
9332 (theora_dec_decode_buffer): Calculate buffer duration correctly
9333 to generate a perfect stream (#433888).
9334 * gst/audioresample/gstaudioresample.c:
9335 (audioresample_check_discont): Glib provides ABS.
9337 2007-04-27 Wim Taymans <wim@fluendo.com>
9339 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9340 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9341 (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9342 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9343 (gst_rtcp_packet_bye_set_reason):
9344 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9345 Fix RB block parsing and writing.
9346 Add support for constructing BYE packets.
9348 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
9350 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9351 (gst_base_audio_src_create):
9353 When posting a warning message because samples were dropped, post
9354 something more intelligible than he default error message for clock
9355 errors which is just confusing in this context (#432984).
9357 2007-04-25 Wim Taymans <wim@fluendo.com>
9359 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9360 (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9361 (read_packet_header), (gst_rtcp_packet_move_to_next),
9362 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9363 (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9364 (gst_rtcp_packet_sdes_get_item_count),
9365 (gst_rtcp_packet_sdes_first_item),
9366 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9367 (gst_rtcp_packet_sdes_first_entry),
9368 (gst_rtcp_packet_sdes_next_entry),
9369 (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9370 (gst_rtcp_packet_sdes_add_entry):
9371 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9372 Implement code to write SR, RR and SDES packets.
9374 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9376 Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9378 * sys/ximage/ximagesink.c:
9379 Fix build if XShm is not available (#432362).
9381 2007-04-24 Sebastian Dröge <slomo@circular-chaos.org>
9383 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9384 Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9385 pointers to random memory which are passed to g_free() when
9386 audio_convert_prepare_context() is called the first time.
9388 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
9390 Patch by: Dan Williams <dcbw redhat com>
9392 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9393 Don't leak incoming buffer if gst_pad_push() returns a
9394 non-OK flow. Fixes #432755.
9396 * tests/check/elements/videorate.c: (GST_START_TEST),
9398 Unit test for the above by Yours Truly.
9400 2007-04-23 Stefan Kost <ensonic@users.sf.net>
9402 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9403 (gst_adder_sink_event), (gst_adder_collected):
9404 Fix non-flushing segmented seeks, Fixes #340060 for me
9406 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9408 Patch by: Olivier Crete <tester at tester ca>
9410 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9411 (gst_base_rtp_audio_payload_class_init),
9412 (gst_base_rtp_audio_payload_init),
9413 (gst_base_rtp_audio_payload_dispose):
9414 Chain up to parent class in dispose function; get rid of
9415 unnecessary 'diposed' flag in private structure (#415001).
9417 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9419 * docs/libs/gst-plugins-base-libs.types:
9420 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9421 (gst_base_rtp_audio_payload_class_init):
9422 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9423 * gst-libs/gst/rtp/gstbasertppayload.c:
9424 Some minor docs fixes and additions; also add missing 'Since' bits.
9426 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9428 Patch by: Zeeshan Ali <zeenix gmail com>
9430 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9431 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9432 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9433 (gst_base_rtp_audio_payload_push):
9434 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9435 The recently-added gst_base_rtp_audio_payload_push() should take an
9436 object of type GstBaseRTPAudioPayload as first argument (#431672).
9438 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9440 * gst/audioresample/gstaudioresample.c:
9441 Make more functions static, just because we can.
9443 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
9445 * tests/check/elements/audioresample.c:
9446 Add unit test for audioresample shutdown crasher (#420106).
9448 2007-04-20 Stefan Kost <ensonic@users.sf.net>
9450 * gst/subparse/gstsubparse.c:
9451 * gst/subparse/samiparse.c:
9452 Use GST_DISABLE_XML here
9454 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9455 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9456 (gst_xvimagesink_buffer_alloc),
9457 (gst_xvimagesink_navigation_send_event):
9458 * sys/xvimage/xvimagesink.h:
9459 Include stdlib.h when using atoi.
9461 * tests/check/elements/playbin.c: (playbin_suite):
9462 Use GST_DISABLE_REGISTRY here
9464 2007-04-19 Michael Smith <msmith@fluendo.com>
9466 * ext/theora/gsttheoraenc.h:
9467 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9468 (theora_enc_sink_event), (theora_enc_change_state):
9469 Track initialisation state; don't try to use encoder state if we're
9470 not initialised (it'll segfault).
9472 2007-04-18 Stefan Kost <ensonic@users.sf.net>
9474 * tests/check/pipelines/.cvsignore:
9477 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9479 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9480 Allow random depths between 1 and 32 instead of only multiplies of 8.
9482 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9484 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9485 Set the maximum number of channels for PCM and float in the correct
9486 place to have it also used when creating the template caps.
9488 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9490 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9491 Correctly support 4, 6 and 8 channels with normal PCM and float
9494 Fix the depth and signedness calculation in extensible wav files and
9495 also handle 1, 2, 4, 6, 8 channels here when a file without channel
9498 Add support for float, alaw and mulaw in extensible wav files.
9500 This allows correct playback of all but 5 files from
9501 http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9503 (gst_riff_create_audio_template_caps):
9504 Add voxware and float formats to the template caps.
9506 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
9508 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9510 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9511 Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9513 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9514 * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9515 Use the correct format strings for integer formats.
9517 2007-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
9519 * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9520 Don't use pad_alloc_buffer_and_set_caps to create a small header
9521 packet, or, worse, to create a big temporary video buffer using the
9524 2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
9526 * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9527 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9528 GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9529 Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9531 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9533 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9534 GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9535 streamheader_suite):
9536 Add another test set up for failure
9538 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
9540 * tests/check/Makefile.am:
9541 * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9542 GST_START_TEST, streamheader_suite, main):
9543 Add a test for the streamheader bug Wim fixed.
9545 2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
9547 * ext/theora/theoradec.c: (theora_dec_sink_event):
9548 Fix misleading comment.
9550 2007-04-13 Stefan Kost <ensonic@users.sf.net>
9552 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9553 More sanity checks for the header fields.
9555 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9557 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9558 Try encodings from all environment variables, not just those in the
9559 first environment variable that is set.
9561 2007-04-12 Wim Taymans <wim@fluendo.com>
9563 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9564 (gst_video_rate_chain):
9567 * tests/check/elements/videorate.c: (GST_START_TEST),
9569 Added check for videorate changing caps handling. Closes #421834.
9571 2007-04-12 Michael Smith <msmith@fluendo.com>
9573 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9574 Use scale functions to avoid overflow when calculating duration of
9577 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
9579 * docs/libs/gst-plugins-base-libs-sections.txt:
9580 * gst-libs/gst/tag/tag.h:
9581 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9582 API: add gst_tag_freeform_string_to_utf8() (#405072).
9584 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9585 Use gst_tag_freeform_string_to_utf8() here.
9587 2007-04-12 Wim Taymans <wim@fluendo.com>
9589 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9590 (gst_gdp_pay_sink_event):
9591 Make sure we set the IN_CAPS flag correctly.
9593 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9594 Get the IN_CAPS flag before we call functions that mess with the flags.
9596 2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
9598 * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9599 gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9600 Only stamp buffers with offset/offset_end right before they get
9601 pushed. This ensures offset continuity, which was not the case
9603 gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9605 2007-04-06 Wim Taymans <wim@fluendo.com>
9607 * gst/playback/gstplaybin.c: (add_sink),
9608 (gst_play_bin_change_state):
9609 Activate sync in playbin, we are ready to handle it for live streams.
9611 2007-04-06 Tim-Philipp Müller <tim at centricular dot net>
9613 * tests/check/elements/playbin.c:
9614 (test_sink_usage_video_only_stream), (playbin_suite):
9615 Add small test for stream-info-value-array code paths.
9617 2007-04-05 Wim Taymans <wim@fluendo.com>
9619 * gst-libs/gst/audio/gstbaseaudiosink.c:
9620 (gst_base_audio_sink_skew_slaving):
9621 Don't try to create invalid calibration parameters by making the
9622 internal time go backwards, instead make external time go forward.
9624 2007-04-05 Wim Taymans <wim@fluendo.com>
9626 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9628 * gst/playback/gstplaybasebin.c: (add_stream):
9629 Fix leak in add_stream(), when g_value_set_object() increases the
9630 refcount of streaminfo object. Fixes #426250.
9632 2007-04-03 David Schleef <ds@schleef.org>
9634 * gst/videotestsrc/gstvideotestsrc.c:
9635 * gst/videotestsrc/gstvideotestsrc.h:
9636 * gst/videotestsrc/videotestsrc.c:
9637 * gst/videotestsrc/videotestsrc.h:
9638 Add a test pattern called "circular", which has concentric
9639 rings with varying radial frequency. The main purpose of this
9640 pattern is to test fidelity loss in a filter or scaler element.
9641 Notably, this pattern is scale invariant, and is optimally viewed
9642 with a width (and height) of 400.
9644 2007-04-03 Wim Taymans <wim@fluendo.com>
9646 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9648 * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9649 (deactivate_free_recursive):
9650 Decodebin2 doesn't unref pads it obtains in some occasions:
9651 - multiqueue src pads, when either connecting further or exposing
9652 - sink pads of new autoplugged elements
9653 - peer pads when recursively freeing elements
9656 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
9658 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9659 Add audio/x-raw-float support, now that audioconvert support
9660 non-native endianness floats.
9662 2007-03-30 Tim-Philipp Müller <tim at centricular dot net>
9664 * docs/libs/gst-plugins-base-libs-docs.sgml:
9665 gstreamer-plugins-base.pc doesn't exist, it's
9666 gstreamer-plugins-base-0.10.pc.
9668 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9670 Patch by: René Stadler <mail at renestadler dot de>
9671 with some minor changes
9673 * gst-libs/gst/floatcast/floatcast.h:
9674 Use more efficient float endianness conversion functions that don't
9675 involve 2 function calls per value.
9676 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9677 (check_default), (audio_convert_prepare_context):
9678 * gst/audioconvert/gstaudioconvert.c:
9679 (gst_audio_convert_parse_caps), (make_lossless_changes):
9680 Support non-native endianness floats as input and output.
9682 * tests/check/elements/audioconvert.c: (verify_convert),
9684 Add unit tests for the non-native endianness float conversions.
9686 2007-03-29 Wim Taymans <wim@fluendo.com>
9688 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9689 (gst_base_rtp_depayload_base_init),
9690 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9691 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9692 (gst_base_rtp_depayload_set_gst_timestamp),
9693 (gst_base_rtp_depayload_change_state),
9694 (gst_base_rtp_depayload_set_property),
9695 (gst_base_rtp_depayload_get_property):
9696 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9697 Add Private structure.
9698 Bring element code to 2007.
9699 Parse clock-base caps param and use it when generating the
9701 Reset variables before going to PAUSED.
9704 2007-03-29 Wim Taymans <wim@fluendo.com>
9706 * docs/libs/gst-plugins-base-libs-docs.sgml:
9707 * docs/libs/gst-plugins-base-libs-sections.txt:
9708 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9709 (gst_base_rtp_audio_payload_get_adapter):
9713 * gst-libs/gst/rtp/Makefile.am:
9714 * gst-libs/gst/rtp/gstrtcpbuffer.c:
9715 (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9716 (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9717 (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9718 (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9719 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9720 (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9721 (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9722 (gst_rtcp_packet_sr_get_sender_info),
9723 (gst_rtcp_packet_sr_set_sender_info),
9724 (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9725 (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9726 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9727 (gst_rtcp_packet_sdes_get_chunk_count),
9728 (gst_rtcp_packet_sdes_first_chunk),
9729 (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9730 (gst_rtcp_packet_sdes_first_item),
9731 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9732 (gst_rtcp_packet_bye_get_ssrc_count),
9733 (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9734 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9735 (gst_rtcp_packet_bye_get_reason_len),
9736 (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9737 * gst-libs/gst/rtp/gstrtcpbuffer.h:
9738 Add new helper object for parsing and creating RTCP messages.
9740 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
9742 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9743 PCM samples with width=8 must be always unsigned, no matter what
9746 2007-03-29 Andy Wingo <wingo@pobox.com>
9748 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9749 perfect offsets also, not just timestamps.
9751 * tests/check/elements/videorate.c (test_more): Test that given
9752 any incoming offsets, that videorate produces perfect offsets.
9754 2007-03-29 Wim Taymans <wim@fluendo.com>
9756 * gst-libs/gst/riff/riff-ids.h:
9757 Add some more RIFF formats.
9759 2007-03-29 Wim Taymans <wim@fluendo.com>
9761 * gst-libs/gst/rtp/gstrtpbuffer.c:
9762 (gst_rtp_buffer_default_clock_rate):
9763 * gst-libs/gst/rtp/gstrtpbuffer.h:
9764 Fix fixed payload names and docs.
9765 Added method to get the default clock rates of fixed payload types.
9766 API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9768 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9770 * tests/check/pipelines/.cvsignore:
9771 Add new vorbisdec test to cvsignore.
9773 2007-03-28 Wim Taymans <wim@fluendo.com>
9775 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9776 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9777 (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9778 (gst_base_audio_sink_set_property),
9779 (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9780 (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9781 (gst_base_audio_sink_skew_slaving),
9782 (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9783 (gst_base_audio_sink_async_play):
9784 * gst-libs/gst/audio/gstbaseaudiosink.h:
9785 Store private stuff in GstBaseAudioSinkPrivate.
9786 Add configurable clock slaving modes property.
9787 API:: GstBaseAudioSink::slave-method property
9788 Some more latency reporting tweaks.
9789 Added skew based clock slaving correction and make it the default until
9790 the resampling method is more robust.
9792 2007-03-27 Sebastian Dröge <slomo@circular-chaos.org>
9794 * gst/audioconvert/audioconvert.c:
9795 Add docs to the integer pack functions and implement proper
9796 rounding. Before we had rounding towards negative infinity, i.e.
9797 always the smaller number was taken. Now we use natural rounding,
9798 i.e. rounding to the nearest integer and to the one with the largest
9799 absolute value for X.5. The old rounding introduced some minor
9800 distortions. Fixes #420079
9801 * tests/check/elements/audioconvert.c: (GST_START_TEST):
9802 Fix one unit test that assumed the old rounding and added unit tests
9803 for checking signed/unsigned int16 <-> signed/unsigned int16 with
9804 depth 8, one for signed int16 <-> unsigned int16 and one for the new
9805 rounding from signed int32 to signed/unsigned int16.
9807 2007-03-27 Michael Smith <msmith@fluendo.com>
9809 * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9810 (gst_audio_convert_transform_caps):
9811 Fix typo in debug line introduced recently, as pointed out on irc.
9813 2007-03-27 Tim-Philipp Müller <tim at centricular dot net>
9815 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9816 * tests/check/libs/tag.c: (GST_START_TEST):
9817 Make sure we parse floating-point numbers in vorbis comments
9818 correctly with either '.' or ',' as separator, no matter what
9819 the current locale is. Add unit test for this too.
9821 2007-03-26 Tim-Philipp Müller <tim at centricular dot net>
9823 Patch by: René Stadler <mail at renestadler de>
9825 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9826 When writing out floating-point numbers to vorbis comment tags, always
9827 use the same character as separator no matter what the current locale is
9830 * tests/check/libs/tag.c: (GST_START_TEST):
9831 Add unit tests for replaygain tags in vorbis comments (closes #423055).
9833 2007-03-26 Thomas Vander Stichele <thomas at apestaart dot org>
9835 * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9836 vorbis_handle_data_packet):
9837 Correctly set DURATION to generate a timestamp-continuous stream.
9838 One bug left at the end; see
9839 ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9840 * tests/check/Makefile.am:
9841 * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9842 Add a test to check this. Without the above patch this test fails.
9844 2007-03-26 Jan Schmidt <thaytan@mad.scientist.com>
9846 * gst-libs/gst/rtp/Makefile.am:
9847 The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9849 2007-03-23 Michael Smith <msmith@fluendo.com>
9851 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9852 (gst_video_rate_reset), (gst_video_rate_chain):
9853 If videorate changes caps, we can no longer use the old buffer
9854 (which may have a different size, incompatible with our caps).
9855 So don't do that; just duplicate the new frame more times.
9857 2007-03-22 Jan Schmidt <thaytan@mad.scientist.com>
9859 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9860 Remove playbin's override of the set_clock vmethod. It's irrelevant
9861 after Wim's commit on the 19th.
9863 2007-03-22 Wim Taymans <wim@fluendo.com>
9865 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9866 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9867 * ext/gnomevfs/gstgnomevfssrc.h:
9868 Don't cache file sizes. Fixes #341078.
9870 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
9872 * gst/playback/gstplaybin.c: (add_sink):
9873 Use GST_PTR_FORMAT to log caps.
9875 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
9877 Patch by: Young-Ho Cha <ganadist at chollian net>
9879 * gst/subparse/samiparse.c: (handle_start_font):
9880 Special-case some more colour names that pango doesn't handle by
9881 default. Fixes #420578.
9883 2007-03-20 Michael Smith <msmith@fluendo.com>
9885 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9886 If we get a zero-sized input buffer, don't pass it to libvorbis, as
9887 that marks EOS internally. After that, libvorbis will buffer all
9888 input data, and encode none of it, eventually leading to memory
9891 2007-03-19 Wim Taymans <wim@fluendo.com>
9893 * gst/playback/gstdecodebin.c: (remove_fakesink):
9894 Don't post STATE_DIRTY anymore.
9896 * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9897 (gst_play_bin_change_state):
9898 Remove stream_time reset in seek handling, core does that now.
9899 Disable clocking for live pipelines by forcing a NULL clock to the
9900 complete pipeline, core is too smart now for our previous hack.
9901 We can always autoplug in PAUSED now.
9903 2007-03-17 David Schleef <ds@schleef.org>
9905 * REQUIREMENTS: Update this file, change the formatting to make
9906 it more consistent, plus more machine readable.
9908 2007-03-16 Michael Smith <msmith@fluendo.com>
9910 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9911 (strip_width_64), (append_with_other_format):
9912 Previous fix was too simplistic, and broke the tests. Use a better
9913 approach; only strip 64 from widths for integer audio.
9915 2007-03-16 Michael Smith <msmith@fluendo.com>
9917 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9918 (gst_audio_convert_transform_caps):
9919 We don't support 64 bit integer audio, so don't try to claim we can.
9920 Stops us producing caps don't match our template caps.
9923 2007-03-15 Michael Smith <msmith@fluendo.com>
9925 * gst/audioresample/gstaudioresample.c:
9926 (audioresample_check_discont), (audioresample_transform):
9927 Don't trigger discontinuities for very small imperfections; a filter
9928 flush will sound bad, and many plugins have rounding errors leading
9931 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
9933 Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9935 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9936 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9937 API: add "min-ptime" property to RTP base audio payloader.
9938 API: add gst_base_rtp_audio_payload_push().
9939 API: add gst_base_rtp_audio_payload_get_adapter().
9941 Indentation/whitespace/documentation fixes.
9943 2007-03-14 Julien MOUTTE <julien@moutte.net>
9945 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9946 (audioresample_transform_size), (audioresample_do_output),
9947 (audioresample_transform), (audioresample_pushthrough): Handle
9948 discontinuous streams.
9949 * gst/audioresample/gstaudioresample.h:
9950 * tests/check/elements/audioresample.c:
9951 (test_discont_stream_instance), (GST_START_TEST),
9952 (audioresample_suite): Add a test for discontinuous streams.
9953 * win32/common/config.h: Updated.
9955 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
9970 Update translations from translation project.
9972 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
9974 * gst/audioresample/debug.h:
9975 * gst/audioresample/resample.c: (resample_init):
9976 Since I really am not interested in a debug line for each sample
9977 being processed, move the library's debugging to its own category,
9980 2007-03-13 Michael Smith <msmith@fluendo.com>
9982 * ext/theora/theoradec.c: (theora_handle_type_packet):
9983 Since the plugin doesn't support anything other than 4:2:0 right
9984 now, post an error and fail if we get something else. Won't matter
9985 until libtheora supports the other pixel formats, but hopefully
9988 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
9990 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9991 Use gst_guint64_to_gdouble for conversion.
9993 Add new files to the win32 MANIFEST.
9994 * win32/common/libgstaudio.def:
9995 * win32/common/libgstpbutils.def:
9996 Add new exported functions.
9997 * win32/vs6/gst_plugins_base.dsw:
9998 * win32/vs6/libgstdecodebin.dsp:
9999 * win32/vs6/libgstplaybin.dsp:
10000 Change the link to libgstpbutils.lib.
10001 * win32/vs6/libgstdecodebin2.dsp:
10002 Add a new project for decodebin2.
10003 * win32/vs6/libgstpbutils.dsp:
10004 Add a new project for pbutils.
10006 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10008 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10009 Also accept partial dates with only year and month,
10010 like 1999-12-00 (fixes #410396 even more).
10012 * tests/check/libs/tag.c: (GST_START_TEST):
10013 Add unit test for the above.
10015 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10017 * tests/check/elements/subparse.c: (GST_START_TEST),
10019 Add unit test for MPL2 subtitle format (#413799).
10021 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
10023 Patch by: Kamil Pawlowski <kamilpe gmail com>
10025 * gst/subparse/Makefile.am:
10026 * gst/subparse/gstsubparse.c:
10027 (gst_sub_parse_data_format_autodetect),
10028 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
10029 (gst_subparse_type_find):
10030 * gst/subparse/gstsubparse.h:
10031 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
10032 * gst/subparse/mpl2parse.h:
10033 Add support for MPL2 subtitle format (#413799).
10035 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10038 We require core CVS for the new buffer metadata copy functions.
10040 2007-03-09 Wim Taymans <wim@fluendo.com>
10042 * gst-libs/gst/tag/gstid3tag.c:
10043 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10046 Patch by: Alex Lancaster <alexl at users sourceforge net>
10048 2007-03-09 Wim Taymans <wim@fluendo.com>
10050 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
10051 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
10052 Improve adapter usage and comments.
10054 2007-03-09 Wim Taymans <wim@fluendo.com>
10056 * ext/pango/gsttextrender.c: (gst_text_render_chain):
10057 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
10058 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
10059 Use new metadata copy function.
10061 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10062 (gst_ffmpegcsp_transform):
10063 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
10064 Basetransform copied the metadata for us.
10066 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10068 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10069 (gst_text_overlay_video_event):
10070 Some more logging. Only accept newsegment events in TIME format and
10071 send a WARNING message if they are not in TIME format.
10073 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10074 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
10075 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
10076 * gst/subparse/gstsubparse.h:
10077 No need to allocate GstSegment structure dynamically, just put it
10078 into the instance structure; ignore newsegment events in BYTE
10079 format and in particular don't let it overwrite our saved TIME
10080 segment from the last seek.
10082 2007-03-09 Michael Smith <msmith@fluendo.com>
10084 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
10085 Replace AC3 typefinder with one that isn't terrible, and actually
10088 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
10090 * gst/audioconvert/gstaudioconvert.c:
10091 (gst_audio_convert_transform):
10092 fix error category and translatable string
10095 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10097 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10098 * pkgconfig/gstreamer-plugins-base.pc.in:
10099 Fix up utils => pbutils here too.
10101 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10103 * gst/subparse/gstsubparse.c: (handle_buffer):
10104 Break out of loop in chain function as soon as possible if we get
10105 a non-OK flow return.
10107 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10109 * tests/check/elements/alsa.c: (GST_START_TEST):
10110 Unref the mixer if the state change fails too (if the
10111 alsa devices are inaccessible, for example)
10113 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10115 * tests/check/Makefile.am:
10116 Don't test libvisual elements in the states check, because libvisual
10117 seems to leak internally.
10119 Re-enable the alsa and states tests now that there's new suppressions
10122 * tests/check/elements/alsa.c: (GST_START_TEST):
10123 Don't leak the alsamixer we instantiated.
10125 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10127 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10128 (gst_ximagesink_change_state), (gst_ximagesink_reset),
10129 (gst_ximagesink_finalize):
10130 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10131 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
10132 Move some cleanup stuff from the state change handler into a _reset()
10133 function that can be called from _finalize(). This ensures that things
10134 get freed even if (for some reason) the NULL->READY state transition
10135 fails in the parent class.
10136 Even if a parent state change fails, process our downward state change
10137 logic instead of bailing out early.
10138 Free the correct xcontext pointer in ximagesink's xcontext_clear.
10140 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
10142 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10145 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
10146 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
10147 Use pango_font_description_set_family_static instead of
10148 pango_font_description_set_family to save a string copy (it was
10149 leaking due to the strdup anyway)
10151 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
10152 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
10153 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
10154 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
10155 Chain up in finalize.
10157 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
10159 * gst-libs/gst/interfaces/mixertrack.c:
10160 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
10161 (gst_mixer_track_set_property):
10162 API: add "untranslated-label" property which should be set by
10163 implementations at construct time (#414645).
10165 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
10166 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10167 Set "untranslated-label" when constructing mixer track objects.
10169 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
10170 Unit test to check the above.
10172 2007-03-07 Wim Taymans <wim@fluendo.com>
10174 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10175 Fix confusing debug message.
10177 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10179 * gst-plugins-base.doap:
10180 update doap file with new version
10182 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10187 === release 0.10.12 ===
10189 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
10192 releasing 0.10.12, "Zombie Horde"
10194 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
10197 Bump version to 0.10.11.4 pre-release
10199 2007-03-06 Wim Taymans <wim@fluendo.com>
10201 * gst-libs/gst/audio/gstbaseaudiosink.c:
10202 (gst_base_audio_sink_async_play):
10203 Fix regression that made GStreamer skip the first samples of audio.
10206 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
10209 Bump version to 0.10.11.3 pre-release
10211 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
10214 Update paths for the rename from utils to pbutils to fix the build.
10216 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
10218 * gst-libs/gst/pbutils/Makefile.am:
10219 Change directory to install headers in from gst/utils to gst/pbutils
10222 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
10225 * docs/libs/gst-plugins-base-libs-docs.sgml:
10226 * docs/libs/gst-plugins-base-libs-sections.txt:
10227 * gst-libs/gst/Makefile.am:
10228 * gst-libs/gst/interfaces/mixer.c:
10229 * gst-libs/gst/pbutils/Makefile.am:
10230 * gst-libs/gst/pbutils/descriptions.c:
10231 (gst_pb_utils_get_source_description),
10232 (gst_pb_utils_get_sink_description),
10233 (gst_pb_utils_get_decoder_description),
10234 (gst_pb_utils_get_encoder_description),
10235 (gst_pb_utils_get_element_description),
10236 (gst_pb_utils_add_codec_description_to_tag_list),
10237 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
10238 * gst-libs/gst/pbutils/descriptions.h:
10239 * gst-libs/gst/pbutils/install-plugins.c:
10240 * gst-libs/gst/pbutils/install-plugins.h:
10241 * gst-libs/gst/pbutils/missing-plugins.c:
10242 (gst_missing_uri_source_message_new),
10243 (gst_missing_uri_sink_message_new),
10244 (gst_missing_element_message_new),
10245 (gst_missing_decoder_message_new),
10246 (gst_missing_encoder_message_new),
10247 (gst_missing_plugin_message_get_description):
10248 * gst-libs/gst/pbutils/missing-plugins.h:
10249 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10250 * gst-libs/gst/pbutils/pbutils.h:
10251 * gst-libs/gst/utils/Makefile.am:
10252 * gst-libs/gst/utils/base-utils.c:
10253 * gst-libs/gst/utils/base-utils.h:
10254 * gst-libs/gst/utils/descriptions.c:
10255 * gst-libs/gst/utils/descriptions.h:
10256 * gst-libs/gst/utils/install-plugins.c:
10257 * gst-libs/gst/utils/install-plugins.h:
10258 * gst-libs/gst/utils/missing-plugins.c:
10259 * gst-libs/gst/utils/missing-plugins.h:
10260 * gst-plugins-base.spec.in:
10261 * gst/playback/Makefile.am:
10262 * gst/playback/gstdecodebin.c:
10263 * gst/playback/gstdecodebin2.c:
10264 * gst/playback/gstplaybasebin.c: (setup_subtitle),
10265 (gen_source_element):
10266 * gst/playback/gstplaybin.c: (plugin_init):
10267 * tests/check/Makefile.am:
10268 * tests/check/libs/pbutils.c: (GST_START_TEST),
10269 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10270 * tests/check/libs/utils.c:
10271 rename utils to pbutils
10273 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
10275 * docs/plugins/Makefile.am:
10276 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10277 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10278 * docs/plugins/inspect/plugin-decodebin2.xml:
10279 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10280 Add documentation for decodebin2 that indicates that the API
10283 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
10286 Update to 0.10.11.2 (0.10.12 pre-release)
10288 2007-03-01 Wim Taymans <wim@fluendo.com>
10290 * gst-libs/gst/audio/gstbaseaudiosink.c:
10291 (gst_base_audio_sink_async_play):
10292 base time is irrelevant here.
10294 2007-03-01 Wim Taymans <wim@fluendo.com>
10296 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10297 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10300 * gst-libs/gst/audio/gstbaseaudiosink.c:
10301 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10302 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10303 Improve latency and clock slaving calculations.
10304 Improve slave clock calibration.
10306 * gst-libs/gst/audio/gstringbuffer.c:
10307 (gst_ring_buffer_commit_full):
10308 When we are asked to render N sample to 0 bytes, return N.
10310 2007-03-01 Wim Taymans <wim@fluendo.com>
10312 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10313 (gst_alsasink_write), (gst_alsasink_reset):
10314 * ext/alsa/gstalsasink.h:
10315 Remove unused dispose function.
10316 Rename lock to not interfere with alsasrc lock.
10318 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10319 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10320 (gst_alsasrc_read), (gst_alsasrc_reset):
10321 * ext/alsa/gstalsasrc.h:
10322 Implement finalize function.
10323 Use lock to protect alsa access.
10325 Fine tune sw params.
10327 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10330 Convert to new AG_GST style.
10332 2007-02-28 Wim Taymans <wim@fluendo.com>
10334 Patch by: Ed Catmur <ed at catmur dot co dot uk>
10336 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10337 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10338 Fix race condition when rapidly switching visualisations in playbin.
10341 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
10343 * tests/check/Makefile.am:
10344 Include local stuff before system installed things in LDFLAGS and
10347 2007-02-28 Wim Taymans <wim@fluendo.com>
10349 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10352 2007-02-28 Wim Taymans <wim@fluendo.com>
10354 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10355 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10356 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10357 Fix duration and timestamping, taking latency into account.
10358 Implement latency query.
10360 2007-02-28 Wim Taymans <wim@fluendo.com>
10362 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10363 (gst_audio_clock_new):
10366 * gst-libs/gst/audio/gstbaseaudiosink.c:
10367 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10368 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10369 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10370 (gst_base_audio_src_create):
10371 Improve latency query code.
10372 Use proper clock names.
10374 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
10376 * tests/check/generic/states.c: (GST_START_TEST):
10377 Copy the states.c test from core again
10378 * tests/check/Makefile.am:
10379 ignore cdio and cdparanoiasrc
10381 2007-02-28 Stefan Kost <ensonic@users.sf.net>
10383 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10384 (double_hq), (audio_convert_get_func_index), (check_default),
10385 (audio_convert_prepare_context), (audio_convert_convert):
10386 Also make valgrind happy and avoid copying data in some cases.
10388 2007-02-28 Stefan Kost <ensonic@users.sf.net>
10390 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10391 (double_hq), (audio_convert_get_func_index),
10392 (audio_convert_prepare_context), (audio_convert_convert):
10393 * gst/audioconvert/gstaudioconvert.c:
10394 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10395 (gst_audio_convert_transform_caps):
10396 * tests/check/elements/audioconvert.c: (GST_START_TEST),
10397 (audioconvert_suite):
10398 Don't run inplace if that overwrites source data as we go. Add more
10399 tests. Fixes #339837 even more.
10401 2007-02-27 Julien MOUTTE <julien@moutte.net>
10403 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10404 (msg_segment_done): Fix various seeking bugs (Slider was not
10405 updating when doing a non flushing seek, Reverse playback
10406 on segment seek was wrong).
10408 2007-02-26 Wim Taymans <wim@fluendo.com>
10410 * tests/examples/seek/seek.c: (stop_seek):
10411 When we stop scrubbing, don't leave the pipeline PLAYING when we
10412 requested a PAUSED state.
10414 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
10416 Patch by: René Stadler <mail at renestadler de>
10418 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10419 Parse date strings in vorbis comments that have an invalid (zero)
10420 month or day (#410396).
10422 * tests/check/libs/tag.c: (GST_START_TEST):
10423 Test case for the above.
10425 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
10427 Patch by: Loïc Minier <lool+gnome at via ecp fr>
10430 * ext/alsa/Makefile.am:
10431 * gst/audiotestsrc/Makefile.am:
10432 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10434 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
10436 * gst/playback/gstplaybin.c:
10437 Improve docs: point out that the application needs to assist playbin
10440 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
10442 * gst-libs/gst/utils/install-plugins.c:
10443 * gst-libs/gst/utils/missing-plugins.c:
10444 * tests/check/libs/utils.c: (missing_msg_check_getters):
10445 Change GStreamer marker prefix in detail string from 'gstreamer.net'
10446 to just 'gstreamer'. Document the caps string component of the
10447 decoder/encoder detail a bit better, since not everyone will be
10448 familiar with the GStreamer media type/caps system (but they better
10449 enjoy nested itemized lists).
10451 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
10453 * gst-libs/gst/netbuffer/gstnetbuffer.c:
10454 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10455 Fix copying of GstNetBuffer (would crash before, or at least lead to
10456 invalid memory access, #410772), for now by copying the GstBuffer copy
10457 code from the core over here so we can copy the GstBuffer fields on a
10458 provided buffer instance (of type GstNetBuffer in this case). Would be
10459 better to fix this with some support by the core though (and in the long
10460 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10462 * tests/check/Makefile.am:
10463 Enable unit test for GstNetBuffer.
10465 2007-02-22 Andy Wingo <wingo@pobox.com>
10467 * gst-libs/gst/audio/gstbaseaudiosink.c
10468 (gst_base_audio_sink_init): Disable pull-mode activation until we
10469 figure out how to make audio sinks go to PLAYING.
10471 2007-02-22 Stefan Kost <ensonic@users.sf.net>
10473 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10474 (double_hq), (audio_convert_get_func_index),
10475 (audio_convert_prepare_context), (audio_convert_convert):
10476 * gst/audioconvert/audioconvert.h:
10477 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10478 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10479 * gst/audioconvert/gstchannelmix.h:
10480 * tests/check/elements/audioconvert.c: (GST_START_TEST):
10481 Add float as an intermediate format, as well as float mixing. Enable
10482 test that was failing before. Fixes #339837
10484 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10486 * tests/examples/seek/seek.c: (do_seek):
10487 Undo the previous commit: -1 as a stop time implies that the stop
10488 time is the end of file, clearing any previously configured segment.
10490 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10492 * tests/examples/seek/seek.c: (do_seek):
10493 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10495 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10497 * gst/volume/gstvolume.c: (volume_process_int16),
10498 (volume_process_int16_clamp), (volume_set_caps):
10499 Unbreak volume, value remains gint.
10501 2007-02-21 Stefan Kost <ensonic@users.sf.net>
10503 * gst/volume/gstvolume.c: (volume_choose_func),
10504 (volume_update_real_volume), (gst_volume_set_volume),
10505 (gst_volume_init), (volume_process_double), (volume_process_float),
10506 (volume_process_int16), (volume_process_int16_clamp),
10507 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10508 * gst/volume/gstvolume.h:
10509 Extend float audio support (double) and some int->uint cleanups.
10511 2007-02-20 Edward Hervey <edward@fluendo.com>
10513 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10514 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10515 (sort_end_pads), (gst_decode_group_expose),
10516 (gst_decode_group_hide):
10517 Don't free groups from the streaming threads. Just put them aside and
10518 free them in dispose.
10520 2007-02-20 Edward Hervey <edward@fluendo.com>
10522 * gst/playback/gstdecodebin2.c: (connect_element),
10523 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10524 (sort_end_pads), (gst_decode_group_expose):
10525 Handle dynamic pads within groups.
10526 Sort pads before exposing them in order to make playbin happy.
10527 There still is a race with the multiqueue filling up. This should be
10531 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10533 * gst-libs/gst/utils/base-utils.c:
10534 * gst-libs/gst/utils/descriptions.c:
10535 * gst-libs/gst/utils/install-plugins.c:
10536 * gst-libs/gst/utils/missing-plugins.c:
10537 Some more docs (and descriptions for two subtitle formats).
10539 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10541 * gst-libs/gst/audio/audio.c:
10544 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
10546 Patch by: Yves Lefebvre <ivanohe abacom com>
10548 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10549 Don't leak caps. Fixes #408278.
10551 2007-02-15 Stefan Kost <ensonic@users.sf.net>
10553 * ext/cdparanoia/gstcdparanoiasrc.h:
10554 * ext/ogg/gstoggdemux.h:
10555 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10556 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10557 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10558 * gst-libs/gst/audio/audio.h:
10559 * gst-libs/gst/audio/gstaudiofilter.h:
10560 * gst-libs/gst/interfaces/videoorientation.h:
10561 * gst/adder/gstadder.h:
10562 More docs coverage and some ChangeLog surgery (add missing names)
10564 2007-02-15 Wim Taymans <wim@fluendo.com>
10566 * sys/ximage/ximagesink.c:
10567 (gst_ximagesink_calculate_pixel_aspect_ratio):
10568 * sys/xvimage/xvimagesink.c:
10569 (gst_xvimagesink_calculate_pixel_aspect_ratio):
10570 Small constifications.
10572 2007-02-15 Wim Taymans <wim@fluendo.com>
10574 * gst-libs/gst/audio/gstbaseaudiosink.c:
10575 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10576 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10577 (gst_base_audio_sink_async_play),
10578 (gst_base_audio_sink_change_state):
10579 Answer latency query.
10580 Use configured latency when syncing.
10583 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10584 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10585 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10586 Fix possible memleak.
10587 Implement latency query.
10590 2007-02-15 Wim Taymans <wim@fluendo.com>
10592 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10593 Ignore errors in reset, these are not fatal. They also grab the element
10594 lock which is already taking when this function is called. Fixes
10597 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10600 Remove 'tests/examples/xerror/Makefile' from output files again.
10602 2007-02-13 Stefan Kost <ensonic@users.sf.net>
10605 * docs/plugins/Makefile.am:
10606 Also crossref against gst-plugins-base-libs.
10608 2007-02-12 Stefan Kost <ensonic@users.sf.net>
10611 * docs/libs/Makefile.am:
10612 * docs/plugins/Makefile.am:
10613 Add crossreferences to glib/gobject/gstream docs.
10615 * gst-libs/gst/audio/audio.h:
10618 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10619 Add own debug category.
10621 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
10623 Patch by: René Stadler <mail at renestadler de>
10625 * gst-libs/gst/tag/gstvorbistag.c:
10626 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10629 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
10631 * gst/playback/gstplaybasebin.c: (setup_source):
10632 When we have external subtitles and wait for the subtitle decodebin
10633 to get up and running, we set up a (sync) bus handler for the
10634 subtitle decodebin, so we can stop waiting when it posts an error
10635 message. However, we should do that before we set the subtitle
10636 decodebin's state to playing, otherwise things are racy and we might
10637 miss error messages posted before we had a chance to set up the bus.
10638 This should finally fix totem hanging on .txt pseudo-subtitle files.
10640 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
10642 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10643 Use gst_gdouble_to_guint64 for conversions.
10644 * win32/common/config.h.in:
10645 Add a define for GST_INSTALL_PLUGINS_HELPER
10646 * win32/common/libgstaudio.def:
10647 * win32/common/libgstcdda.def:
10648 * win32/common/libgstnetbuffer.def:
10649 * win32/common/libgstrtp.def:
10650 * win32/common/libgutils.def:
10651 Add new exported functions.
10652 * win32/vs6/gst_plugins_base.dsw:
10653 * win32/vs6/libgstdecodebin.dsp:
10654 * win32/vs6/libgstnetbuffer.dsp:
10655 * win32/vs6/libgstplaybin.dsp:
10656 * win32/vs6/libgstrtp.dsp:
10657 * win32/vs6/libgstvorbis.dsp:
10658 * win32/vs6/libgstcdda.dsp:
10659 * win32/vs6/libgstgdp.dsp:
10660 * win32/vs6/libgstutils.dsp:
10661 Update and add new project files.
10663 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
10665 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10666 (subrip_remove_unhandled_tags), (parse_subrip):
10667 For SubRip (.srt) subtitles, ignore all markup tags we don't
10668 handle (like font tags, for example).
10670 * tests/check/elements/subparse.c:
10673 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10675 * gst/playback/gstdecodebin.c: (add_fakesink),
10676 (gst_decode_bin_change_state):
10677 * gst/playback/gstdecodebin2.c: (add_fakesink),
10678 (gst_decode_bin_change_state):
10679 Don't error out if there is no fakesink in the NULL to READY state
10680 change, since when decodebin is re-used, we're only adding the
10681 fakesink element in READY to PAUSED.
10683 * tests/check/elements/decodebin.c:
10684 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10686 Minimal unit test to make sure we can use the same decodebin
10687 instance twice (at least with audiotestsrc input).
10689 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
10691 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10692 Try to get devic-name from device string first, and from handle only
10693 as fallback (seems to yield better results and is more robust
10694 against buggy probing code on the application side).
10696 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
10698 Based on patch by: Julien Puydt <julien.puydt at laposte net>
10700 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10701 (gst_alsa_find_device_name):
10702 * ext/alsa/gstalsa.h:
10703 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10704 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10705 Improve device-name detection a bit, especially in the case where
10706 the device is not actually open (#405020, #405024). Move common code
10707 into gstalsa.c instead of duplicating it.
10709 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
10711 * gst/audioconvert/gstaudioconvert.c:
10712 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10714 2007-02-06 Julien MOUTTE <julien@moutte.net>
10716 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10717 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10718 (gst_xvimagesink_interface_supported),
10719 (gst_xvimagesink_probe_get_properties),
10720 (gst_xvimagesink_probe_probe_property),
10721 (gst_xvimagesink_probe_needs_probe),
10722 (gst_xvimagesink_probe_get_values),
10723 (gst_xvimagesink_property_probe_interface_init),
10724 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10725 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10726 (gst_xvimagesink_get_type):
10727 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10728 for XVAdaptors so that one can choose the adaptor to use with
10729 gstreamer-properties.
10731 2007-02-06 Stefan Kost <ensonic@users.sf.net>
10733 * gst/audioconvert/gstaudioconvert.c:
10734 Also mention that a conversion from double to float is suboptimal still.
10736 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
10738 * gst-libs/gst/audio/gstaudiofilter.c:
10739 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10740 Clear our formats structure and free the caps contained in it when
10743 2007-02-05 Andy Wingo <wingo@pobox.com>
10745 * gst-libs/gst/audio/gstbaseaudiosink.c
10746 (gst_base_audio_sink_callback): Update basesink->offset so that we
10747 pull monotonically increasing offsets instead of, um, seeking back
10748 to 0 each time. Fixes alsasrc ! alsasink!
10750 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
10752 * gst/videoscale/gstvideoscale.c:
10753 A width and height of 1 makes us crash, so increase minimum size to
10754 2x2 pixels until someone feels like fixing this (#404512).
10756 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
10758 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10759 Add small test to make sure request pads are cleaned up properly
10760 even if oggmux never changes state out of NULL.
10762 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
10764 * tests/check/libs/utils.c: (GST_START_TEST):
10765 Fix unit test. Turns out things work much better when you
10766 NULL-terminate string arrays. Should make p5 build bot happy again.
10768 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10770 * gst-libs/gst/audio/Makefile.am:
10771 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10772 (gst_audio_filter_template_base_init),
10773 (gst_audio_filter_template_class_init),
10774 (gst_audio_filter_template_init),
10775 (gst_audio_filter_template_set_property),
10776 (gst_audio_filter_template_get_property),
10777 (gst_audio_filter_template_setup),
10778 (gst_audio_filter_template_filter),
10779 (gst_audio_filter_template_filter_inplace), (plugin_init):
10780 Oops, forgot to commit fixed-up example.
10782 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10784 * docs/libs/gst-plugins-base-libs-sections.txt:
10785 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10786 (gst_audio_filter_class_init), (gst_audio_filter_init),
10787 (gst_audio_filter_set_caps),
10788 (gst_audio_filter_class_add_pad_templates):
10789 * gst-libs/gst/audio/gstaudiofilter.h:
10790 Port GstAudioFilter to 0.10. This change technically breaks
10791 API and ABI (and thus also every library developer's heart),
10792 but seems justifiable on the grounds that the base class was
10793 completely unusable before (ie. would crash immediately when
10794 actually used). Fixes #403963 (and eventually also #403572).
10795 Also document all of this a bit.
10797 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10799 * gst-libs/gst/utils/install-plugins.c:
10800 (gst_install_plugins_spawn_child):
10801 * tests/check/libs/utils.c:
10802 (test_base_utils_install_plugins_do_callout):
10803 Lowering log level to see why things fail on the p5 build bot;
10804 fix some typos in unit test messages.
10806 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
10808 * tests/check/libs/utils.c:
10809 (test_base_utils_install_plugins_do_callout):
10810 Don't hard-code temp directory for test helper; use GLib functions
10811 to write out file and do error checking etc.
10813 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
10815 * gst-libs/gst/utils/Makefile.am:
10816 * gst-libs/gst/utils/base-utils.h:
10817 * gst-libs/gst/utils/install-plugins.c:
10818 (gst_install_plugins_context_set_xid),
10819 (gst_install_plugins_context_new),
10820 (gst_install_plugins_context_free),
10821 (gst_install_plugins_get_helper),
10822 (gst_install_plugins_spawn_child),
10823 (gst_install_plugins_return_from_status),
10824 (gst_install_plugins_installer_exited),
10825 (gst_install_plugins_async), (gst_install_plugins_sync),
10826 (gst_install_plugins_return_get_name),
10827 (gst_install_plugins_installation_in_progress):
10828 * gst-libs/gst/utils/install-plugins.h:
10829 API: add API for applications to initiate installation of missing
10830 plugins, ie. gst_install_plugins_async() primarily.
10831 Based on libgimme-codec by Ryan Lortie.
10834 Add --with-install-plugins-helper configure option so distros can specify
10835 the path of the helper script or program to call when plugin installation
10836 is requested (distros: please do any argument munging in this helper
10837 script instead of patching GStreamer to pass arguments differently
10838 to another program directly).
10840 * docs/libs/gst-plugins-base-libs-docs.sgml:
10841 * docs/libs/gst-plugins-base-libs-sections.txt:
10842 Build and document new API.
10844 * tests/check/libs/utils.c: (result_cb),
10845 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10846 (libgstbaseutils_suite):
10847 Some simple checks for the new API.
10849 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
10851 * tests/check/elements/audioconvert.c: (test_float_conversion):
10852 Add small test for 32bit float <=> 64bit float conversion (works
10853 only one way so far, 32=>64 produces structured noise).
10855 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
10857 * gst/audioconvert/gstaudioconvert.c:
10858 (set_structure_widths_32_and_64), (make_lossless_changes):
10859 We don't support floats with a width of 40, 48 or 56 bits.
10861 2007-02-02 Stefan Kost <ensonic@users.sf.net>
10863 * gst/audioconvert/audioconvert.c: (float), (double),
10864 (audio_convert_get_func_index):
10865 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10866 (make_lossless_changes):
10867 Support for 64-bit float audio in audioconvert (#339837)
10869 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
10871 Patch by: Holger Wansing <linux wansing-online de>
10875 Add German translation (#352069).
10877 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
10879 reviewed by: Wim Taymans <wim@fluendo.com>
10881 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10882 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10883 Use newly added GstCollectPads API to free the allocated resources in
10884 the GstOggPad structures (#402393).
10886 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
10888 * gst/playback/gstplaybin.c: (gen_vis_element):
10889 Add audioresample+audioconvert in front of the visualisation
10890 element, so that elements like libvisual 0.4 that don't support all
10891 samplerates can work.
10895 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
10897 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10898 (gst_play_base_bin_get_streaminfo_value_array):
10899 Take some locks and make a copy of the streaminfo value array we
10900 maintain while holding the lock, so that the application can
10901 retrieve the stream-info as a value array in a thread-safe way.
10903 2007-01-30 Wim Taymans <wim@fluendo.com>
10905 * gst/audioconvert/gstaudioconvert.c:
10906 Don't fail on 0 sized buffers. Fixes #396835.
10908 2007-01-29 David Schleef <ds@schleef.org>
10910 * gst/typefind/gsttypefindfunctions.c:
10911 Detect BBCD as video/x-dirac, so we can play raw dirac
10914 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
10916 * ext/theora/theoraenc.c: (theora_enc_chain):
10917 Check return value of theora_encode_header(), or we might try to
10918 allocate a random number of bytes. theora_encode_header() can fail
10919 if libtheora has been compiled with encoding support disabled.
10922 2007-01-29 Wim Taymans <wim@fluendo.com>
10924 * tests/check/gst/.cvsignore:
10925 Do as buildbot says.
10927 2007-01-29 Wim Taymans <wim@fluendo.com>
10929 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10930 Fix strides in libvisual. Gst uses X strides.
10931 Inspired by: <ed at catmur dot co dot uk> and
10932 <tim at centricular dot net>
10935 2007-01-27 Wim Taymans <wim@fluendo.com>
10937 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10938 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10939 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10940 (gst_ogg_demux_perform_seek),
10941 (gst_ogg_demux_bisect_forward_serialno),
10942 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10943 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10944 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10945 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10946 * ext/ogg/gstoggdemux.h:
10947 Properly propagate streaming errors when we are scanning the file for
10948 chains so that we don't crash when shut down. Might fix some crashers
10949 when quickly switching oggs in RB such as #332503 and #378436.
10951 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
10953 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10954 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10955 error code as well.
10957 2007-01-25 Wim Taymans <wim@fluendo.com>
10959 * gst/playback/gstplaybasebin.c: (remove_source):
10960 Don't try to disconnect a signal from a finalized object.
10962 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
10964 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10965 Cast lock macro parameters to make sure we're actually accessing the
10966 lock member at the right class level. Free list itself in _dispose()
10967 as well and NULL it in case dispose gets called multiple times.
10969 2007-01-25 Edward Hervey <edward@fluendo.com>
10971 * gst/playback/gstdecodebin2.c:
10972 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10973 Free GstDecodeGroups no longer used.
10974 (gst_decode_group_expose):
10975 Don't unlock too many times !
10976 (deactivate_free_recursive):
10977 Free iterator once we're done with it.
10978 Fix for recursively deactivating elements (stop at ghostpads).
10980 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
10982 * gst/playback/gstplaybin.c: (handoff):
10983 Fix up caps on the frame buffer before we save it and potentially
10984 make it accessible to other threads via g_object_get; also use
10985 gst_buffer_replace() instead of gst_mini_object_replace().
10987 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
10989 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10990 Make getting the current frame thread-safe.
10992 2007-01-25 Edward Hervey <edward@fluendo.com>
10994 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10995 (gst_decode_group_new), (gst_decode_group_free):
10996 Set queues to bigger sizes to cope with HD contents.
10997 Fix some mutex freeing and add comment about MT safe methods.
10999 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
11001 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
11002 (gst_text_overlay_text_event):
11003 Don't unnecessarily ref (and then leak) upstream events if the text
11004 pad is not linked. Fixes #399948.
11006 * tests/check/gst-plugins-base.supp:
11007 Add suppression for pango on edgy/x86 for textoverlay test.
11009 2007-01-24 Wim Taymans <wim@fluendo.com>
11011 * gst-libs/gst/rtp/gstrtpbuffer.h:
11012 Add some more fixed payloads.
11014 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
11016 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
11017 Error out properly if we get an error from libogg while reading the
11018 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
11020 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
11022 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
11025 * tests/check/elements/playbin.c:
11026 (test_sink_usage_video_only_stream),
11027 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
11028 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
11029 (test_missing_suburisource_handler),
11030 (test_missing_primary_decoder), (playbin_suite):
11031 Run all tests once with decodebin and once with decodebin2.
11032 One test does not pass yet with decodebin2.
11034 2007-01-23 Edward Hervey <edward@fluendo.com>
11036 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
11037 Fix the cases where oggmux doesn't properly figure out that all
11038 sinkpads have gone EOS, and therefore doesn't push out the remaining
11039 buffers and the final EOS event.
11042 2007-01-23 Julien MOUTTE <julien@moutte.net>
11044 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11045 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11046 Don't lock on navigation event push, just on keysym to string.
11047 Fixes #397673 again.
11049 2007-01-22 Edward Hervey <edward@fluendo.com>
11051 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
11052 (get_current_group), (group_demuxer_event_probe),
11053 (gst_decode_group_expose), (deactivate_free_recursive),
11054 (gst_decode_group_free):
11056 Don't forget to emit 'no-more-pads' once a group is exposed.
11057 Cleanup elements from a DecodeGroup once we remove it.
11058 Protect call to gst_decode_group_expose() with the decodebin lock.
11060 2007-01-22 Julien MOUTTE <julien@moutte.net>
11062 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11063 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11064 Looking at Xorg code i can't figure out if that XKeysymToString
11065 function is thread sensible or not. Lock it just in case as
11066 recommended by Radek Doulik <rodo at ximian dot com>.
11068 2007-01-22 Julien MOUTTE <julien@moutte.net>
11070 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11072 Lock that X Call as well. Fixes #397673.
11074 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11076 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11077 Don't go into an endless loop if the file starts with 00 00 01 2X,
11078 like quicktime redirect files might. Fixes #396042.
11080 * tests/check/Makefile.am:
11081 * tests/check/gst/.cvsignore:
11082 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
11083 (typefindfunctions_suite):
11084 Add unit test for the above.
11086 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11088 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11089 On second thought, use "depth" field rather than "bpp" field.
11091 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
11093 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11094 Camtasia caps apparently need a bpp field (#398875).
11096 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11098 * gst/playback/gstplaybasebin.c: (setup_subtitle),
11099 (gen_source_element), (gst_play_base_bin_change_state):
11100 Attempt at a better error message in case we don't have the required
11101 URI handler installed; post missing-plugin message also when we're
11102 missing an URI handler for the subtitle URI; clean up properly also
11103 when an error occurs and we never made it to PAUSED state.
11105 * tests/check/elements/playbin.c: (GST_START_TEST),
11107 Check that we're also getting a missing-plugin messsage for a
11108 missing subtitle URI handler (and clean up properly).
11110 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11112 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
11113 Plug a few reference leaks.
11115 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11117 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11118 Lower probability a bit if the marker isn't right at the start,
11119 to decrease the chance of false positives.
11121 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
11123 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11124 Small mpeg2 system stream typefinding improvement: make typefinder
11125 probe a bit into the stream instead of just looking for a marker
11126 at the beginning. Fixes #397810.
11128 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
11130 * gst/audioconvert/gstchannelmix.c:
11131 Remove compatibility cruft for prehistoric GLib versions.
11133 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
11135 * gst/playback/Makefile.am:
11136 * gst/playback/gstdecodebin.c: (close_pad_link):
11137 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
11138 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11139 (gst_play_base_bin_handle_message_func), (unknown_type):
11140 Let decodebin be the element to post missing-plugin messages for
11141 missing decoders (rather than playbin); make playbin implement
11142 GstBin::handle_message so we can suppress missing-plugin messages
11143 for types we're not handling on purpose (don't want to bring up an
11144 installer in those cases).
11146 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
11148 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11149 * gst-libs/gst/tag/gstvorbistag.c:
11150 (gst_tag_list_to_vorbiscomment_buffer):
11151 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
11152 Fix potentially unaligned access (#397207).
11154 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11156 * tests/examples/seek/seek.c: (set_scale), (update_scale),
11157 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
11158 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
11160 Allow to toggle looping while it plays. Fix callback prototype. Clean
11161 up code a bit more. Add copyright header.
11163 2007-01-16 Stefan Kost <ensonic@users.sf.net>
11165 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11166 Red and blue mask was swapped (spotted by Dan Williams).
11168 2007-01-15 Stefan Kost <ensonic@users.sf.net>
11170 * gst-libs/gst/tag/gstid3tag.c:
11171 * gst-libs/gst/tag/gstvorbistag.c:
11172 Use new beats-per-minute tag from core.
11174 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
11177 Add new files with translatable strings, so they actually make it
11178 into the template file one day.
11180 2007-01-12 Andy Wingo <wingo@pobox.com>
11182 * gst-libs/gst/audio/gstbaseaudiosink.c
11183 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
11184 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
11185 stuff, as the base class handles this now. Actually tell the ring
11187 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
11188 How did this work before? Maybe I'm not as awesome a programmer as
11191 * gst-libs/gst/audio/gstbaseaudiosrc.c
11192 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
11195 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11197 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
11198 Remove more fields so that the application can better blacklist
11199 formats that have been tried before.
11201 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11203 * gst-libs/gst/audio/mixerutils.h:
11204 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
11205 used when compiling with c++ compilers as well.
11207 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
11209 * gst/typefind/gsttypefindfunctions.c:
11212 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
11214 * gst/playback/gstplaybin.c: (post_missing_element_message),
11215 (gen_video_element), (gen_text_element), (gen_audio_element),
11217 Post missing-plugin messages also when we error out because
11218 converters, textoverlay or auto*sinks are missing (#161922).
11220 2007-01-10 Wim Taymans <wim@fluendo.com>
11222 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
11223 (is_demuxer_element), (new_caps):
11224 * gst/playback/gstplaybasebin.c: (source_new_pad):
11225 Fix the case where we try to ref a NULL element when we delay a link
11226 because of unfixed caps.
11227 Set the state of autoplugged decodebins to PAUSED.
11228 RTSP now works in playbin, we can remove it from the blacklist.
11230 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11232 * gst/playback/Makefile.am:
11233 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
11234 (unknown_type), (setup_subtitle), (gen_source_element):
11235 * gst/playback/gstplaybin.c: (plugin_init):
11236 Post missing-plugin messages on the bus for missing sources and
11237 missing decoders/demuxers/depayloaders; fix error code used when
11238 we're missing an URI handler source; for media types that we are not
11239 handling on purpose at the moment, don't print "don't know how to
11240 handle xyz" messages to the terminal or post missing-plugin
11241 messages on the bus.
11243 * tests/check/elements/playbin.c: (create_playbin),
11244 (GST_START_TEST), (gst_codec_src_uri_get_type),
11245 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
11246 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
11247 (gst_codec_src_init_type), (gst_codec_src_base_init),
11248 (gst_codec_src_create), (gst_codec_src_class_init),
11249 (gst_codec_src_init), (plugin_init), (playbin_suite):
11250 Add some tests for the missing-plugin stuff.
11252 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11255 * gst-libs/gst/Makefile.am:
11256 * gst-libs/gst/utils/Makefile.am:
11257 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11258 * gst-libs/gst/utils/base-utils.h:
11259 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11260 (find_format_info), (caps_are_rtp_caps),
11261 (gst_base_utils_get_source_description),
11262 (gst_base_utils_get_sink_description),
11263 (gst_base_utils_get_decoder_description),
11264 (gst_base_utils_get_encoder_description),
11265 (gst_base_utils_get_element_description),
11266 (gst_base_utils_add_codec_description_to_tag_list),
11267 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11268 * gst-libs/gst/utils/descriptions.h:
11269 * gst-libs/gst/utils/missing-plugins.c:
11270 (missing_structure_get_type), (copy_and_clean_caps),
11271 (gst_missing_uri_source_message_new),
11272 (gst_missing_uri_sink_message_new),
11273 (gst_missing_element_message_new),
11274 (gst_missing_decoder_message_new),
11275 (gst_missing_encoder_message_new),
11276 (missing_structure_get_string_detail),
11277 (missing_structure_get_caps_detail),
11278 (gst_missing_plugin_message_get_installer_detail),
11279 (gst_missing_plugin_message_get_description),
11280 (gst_is_missing_plugin_message):
11281 * gst-libs/gst/utils/missing-plugins.h:
11282 API: add new libgstbaseutils library with functions
11283 - to create and parse missing-plugins messages
11284 - that provide (translated) descriptions for caps/decoders/sources/etc.
11287 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11288 * pkgconfig/gstreamer-plugins-base.pc.in:
11291 * docs/libs/gst-plugins-base-libs-docs.sgml:
11292 * docs/libs/gst-plugins-base-libs-sections.txt:
11293 Generate docs for new lib and API.
11295 * tests/check/Makefile.am:
11296 * tests/check/libs/.cvsignore:
11297 * tests/check/libs/utils.c: (missing_msg_check_getters),
11298 (GST_START_TEST), (libgstbaseutils_suite):
11299 Add some basic unit tests.
11301 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11303 * ext/ogg/Makefile.am:
11304 Dist gstoggdemux.h to fix 'make distcheck'.
11306 * sys/v4l/Makefile.am:
11307 Fix 'make distcheck' even more.
11309 2007-01-09 Wim Taymans <wim@fluendo.com>
11311 * docs/plugins/Makefile.am:
11312 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11313 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11314 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11315 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11316 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11317 (gst_ogg_demux_perform_seek):
11318 * ext/ogg/gstoggdemux.h:
11320 Add some more comments.
11323 2007-01-09 Wim Taymans <wim@fluendo.com>
11325 * ext/theora/theoradec.c:
11326 * ext/vorbis/vorbisdec.c:
11327 * gst-libs/gst/audio/gstringbuffer.c:
11328 (gst_ring_buffer_commit_full):
11329 * gst-libs/gst/audio/gstringbuffer.h:
11330 * gst-libs/gst/rtp/gstrtpbuffer.c:
11331 * gst-libs/gst/tag/gstvorbistag.c:
11332 Small documentation updates/fixes
11334 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
11337 Require core CVS HEAD for Andy's basesrc/sink API additions.
11339 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11341 Patch by: Günter Thelen <daedalus dot inc at gmx net>
11343 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11345 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11346 on flac.sf.net (there appear to be other versions of the first
11347 ogg page in the wild) (#391365).
11349 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11352 Check if localtime_r() is available.
11354 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11355 If localtime_r() is not available, fall back to localtime(). Should
11356 fix build on MingW (#393310).
11358 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
11360 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11361 * gst/subparse/gstsubparse.h:
11362 Remove spurious 1000 subtrahend when calculating the timestamp from
11363 the frame number and the frame rate . Also, use the frames/second
11364 value specified in the first line of the file, if one is specified
11365 there. Should fix #357503.
11367 * tests/check/elements/subparse.c: (do_test),
11368 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11370 Add some basic unit tests for the microdvd subtitle format.
11372 2007-01-07 Julien MOUTTE <julien@moutte.net>
11374 Patch by: Young-Ho Cha <ganadist at chollian dot net>
11376 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11377 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11378 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11379 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11380 (gst_xvimagesink_set_xwindow_id),
11381 (gst_xvimagesink_set_event_handling),
11382 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11383 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11385 Add an adaptor property to select a specific XV adaptor.
11386 * sys/xvimage/xvimagesink.h:
11388 2007-01-07 Julien MOUTTE <julien@moutte.net>
11390 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11391 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11392 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11393 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11394 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11395 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11396 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11397 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11398 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11399 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11400 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11401 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11402 Use flow_lock much more to protect every access to xwindow.
11403 Try to catch erros while creating images in case some drivers are
11404 just generating an XError when the requested image is too big.
11405 Should fix : #354698, #384008, #384060.
11406 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11407 Implement some stress testing of setting window xid.
11409 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
11411 * win32/common/libgsaudio.def:
11412 Add new exported function.
11413 * win32/common/libgstogg.dsp:
11414 Add gstoggaviparse.c to the build.
11415 * win32/common/libgstvideoscale.dsp:
11416 Add vs_4tap.c to the build.
11417 * win32/common/libgstvorbis.dsp:
11418 Add vorbistag.c to the build.
11420 2007-01-06 Andy Wingo <wingo@pobox.com>
11422 * gst-libs/gst/audio/gstbaseaudiosink.c
11423 (gst_base_audio_sink_class_init)
11424 (gst_base_audio_sink_init):
11425 (gst_base_audio_sink_activate_pull): Add an activate_pull function
11426 to baseaudiosink, and tell basesink that we can work in pull mode.
11427 This way the ring buffer thread drives the pipeline directly, if
11428 pull mode is possible. There is some lingering nastiness regarding
11430 (gst_base_audio_sink_callback): Implement the callback to pull
11431 data. This interface is a bit light, though -- it should get a
11432 GstFlowReturn return value at least.
11434 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11436 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11437 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11438 * gst/playback/gstdecodebin2.c:
11439 (gst_decode_group_check_if_blocked):
11440 Printf format and missing argument fixes.
11442 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
11444 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11445 (gst_ogm_parse_change_state):
11446 Activate pads before adding them to the element.
11448 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11450 * tests/examples/seek/scrubby.c: (main):
11451 * tests/examples/seek/seek.c: (main):
11452 Call g_thread_init() first thing in main() (see #391278).
11454 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11456 * tests/check/Makefile.am:
11457 * tests/check/libs/.cvsignore:
11458 * tests/check/libs/netbuffer.c: (GST_START_TEST),
11460 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11461 for the time being, since it's broken, see #393099.
11463 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
11465 * tests/check/Makefile.am:
11466 Update to use GST_PLUGINS_BASE_CFLAGS as well.
11468 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
11471 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11472 so that GST_BASE_CFLAGS can go inbetween them, making sure
11473 we use uninstalled gst-libs headers
11474 * docs/libs/Makefile.am:
11475 * ext/alsa/Makefile.am:
11476 * ext/cdparanoia/Makefile.am:
11477 * ext/gnomevfs/Makefile.am:
11478 * ext/libvisual/Makefile.am:
11479 * ext/ogg/Makefile.am:
11480 * ext/theora/Makefile.am:
11481 * ext/vorbis/Makefile.am:
11482 * gst-libs/gst/audio/Makefile.am:
11483 * gst-libs/gst/cdda/Makefile.am:
11484 * gst-libs/gst/interfaces/Makefile.am:
11485 * gst-libs/gst/riff/Makefile.am:
11486 * gst-libs/gst/rtp/Makefile.am:
11487 * gst-libs/gst/tag/Makefile.am:
11488 * gst/adder/Makefile.am:
11489 * gst/audioconvert/Makefile.am:
11490 * gst/audiorate/Makefile.am:
11491 * gst/audioresample/Makefile.am:
11492 * gst/playback/Makefile.am:
11493 * gst/tcp/Makefile.am:
11494 * gst/videoscale/Makefile.am:
11495 * gst/volume/Makefile.am:
11496 * sys/ximage/Makefile.am:
11497 * sys/xvimage/Makefile.am:
11498 * tests/icles/Makefile.am:
11501 2007-01-04 Julien MOUTTE <julien@moutte.net>
11503 * gst-libs/gst/interfaces/xoverlay.c:
11504 (gst_x_overlay_handle_events):
11505 * gst-libs/gst/interfaces/xoverlay.h:
11506 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11507 (gst_ximagesink_set_xwindow_id),
11508 (gst_ximagesink_set_event_handling),
11509 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11510 (gst_ximagesink_get_property), (gst_ximagesink_init),
11511 (gst_ximagesink_class_init):
11512 * sys/ximage/ximagesink.h:
11513 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11514 (gst_xvimagesink_set_xwindow_id),
11515 (gst_xvimagesink_set_event_handling),
11516 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11517 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11518 (gst_xvimagesink_class_init):
11519 * sys/xvimage/xvimagesink.h:
11520 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11521 Add a method to the XOverlay interface to allow disabling of
11522 event handling in x[v]imagesink elements. This will let X events
11523 propagate to parent windows which can be usefull in some cases.
11524 Be carefull that the application is then responsible of pushing
11525 navigation events and expose events to the video sink.
11528 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
11530 * gst-libs/gst/tag/gstvorbistag.c:
11531 * tests/check/libs/tag.c: (GST_START_TEST):
11532 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11535 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
11538 * docs/Makefile.am:
11539 * docs/design/Makefile.am:
11542 2006-12-27 Julien MOUTTE <julien@moutte.net>
11544 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11545 typo. Fixes: #390063.
11547 2006-12-27 Julien MOUTTE <julien@moutte.net>
11549 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11550 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11552 * win32/common/config.h: Updated.
11554 2006-12-22 Stefan Kost <ensonic@users.sf.net>
11556 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11557 (setup_gdpdepay_streamheader):
11558 * tests/check/elements/gdppay.c: (cleanup_gdppay),
11559 (setup_gdppay_streamheader):
11560 Fix the dp tests, but activating the pads for the streamheader tests
11561 too and cleaning up conditionaly
11563 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
11565 * gst/ffmpegcolorspace/avcodec.h:
11566 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11567 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11568 (gst_ffmpegcsp_avpicture_fill):
11569 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11570 (img_get_alpha_info):
11571 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11572 other end of the word. Fixes: #387073.
11574 Add some inconsequential branch hints in a couple of places.
11576 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
11578 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11579 (gst_ffmpeg_caps_to_smpfmt):
11580 The "signed" field in raw audio caps is of boolean type, trying to
11581 extract the value with _get_int() will fail (fix to keep in sync with
11582 the copy in gst-ffmpeg)
11584 2006-12-21 Stefan Kost <ensonic@users.sf.net>
11586 * tests/check/elements/audioresample.c: (cleanup_audioresample):
11587 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11588 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11589 (cleanup_gdpdepay):
11590 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11591 * tests/check/elements/subparse.c: (teardown_subparse):
11592 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11593 * tests/check/elements/videorate.c: (cleanup_videorate):
11594 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11595 * tests/check/elements/volume.c: (cleanup_volume):
11596 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11597 (cleanup_vorbisdec):
11598 * tests/check/elements/vorbistag.c: (setup_vorbistag),
11599 (cleanup_vorbistag):
11600 consistent pad (de)activation
11602 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
11604 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11605 Forgot to register the extensions.
11607 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
11609 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11611 Add typefinder for VIVO files (my christmas present to the 90s).
11613 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11615 * gst/playback/gstdecodebin.c: (type_found):
11616 Special-case the text/plain media type: we only want to recognise it
11617 as a 'raw' decoded media type if it comes from a demuxer or subtitle
11618 parser, but not if the entire stream is of text/plain type. If the
11619 entire stream is text/plain, we should just error out.
11621 This fixes playback of audio files with lyrics in totem. Totem can't
11622 distinguish between text files and subtitle files and passes any
11623 .txt file with the same basename as the main file to playbin as
11624 suburi, and playbin will then throw a 'subtitle found, but no video
11625 stream' error, which isn't entirely helpful. See #380342.
11627 Also, with this change we'll show a slightly more correct error
11628 message in case totem passes a playlist file to us (although a
11629 custom error message wording instead of the default text would
11630 probably not be a bad idea either).
11632 Same problem also needs to be fixed for playbin+decodebin2.
11634 * tests/check/Makefile.am:
11635 * tests/check/elements/decodebin.c: (src_handoff_cb),
11636 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11638 Add simple unit test for decodebin for the above.
11640 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
11642 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11643 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11644 Refuse to change state to READY when we failed to create any of the
11645 required elements in our instance init function.
11647 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
11649 * docs/libs/gst-plugins-base-libs-sections.txt:
11650 Small docs fixes/updates.
11652 * gst-libs/gst/video/gstvideosink.h:
11653 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11654 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11655 removed from the base sink API between 0.9.6 and 0.9.7).
11656 API: add GST_VIDEO_SINK_CAST and use it for the height/width
11657 accessor macros, so we don't do a runtime GObject type check every
11660 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
11663 * gst-plugins-base.doap:
11664 * gst-plugins-base.spec.in:
11667 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
11669 Patch by: Jens Granseuer <jensgr at gmx net>
11671 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11672 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11673 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11674 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11675 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11676 Declare variables at the beginning of a block. Fixes #383195.
11678 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
11681 Bump version nano - back to CVS.
11684 === release 0.10.11 ===
11686 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
11689 releasing 0.10.11, "Dumb things"
11691 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
11693 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11694 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11695 Handle the case where an element has multiple pads with
11696 unfixed caps as well as still possibly producing more dynamic
11697 pads by storing each case as a distinct entry in the dynamic list.
11698 Fixes #38223 again.
11700 2006-12-04 Wim Taymans <wim@fluendo.com>
11702 * gst/playback/gstdecodebin.c: (close_pad_link):
11703 Fix #382223, add more dynamic caps handling.
11705 2006-12-04 Wim Taymans <wim@fluendo.com>
11707 * gst-libs/gst/audio/gstringbuffer.h:
11708 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11709 (gst_netaddress_set_ip4_interface),
11710 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11711 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11712 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11713 (gst_netaddress_get_ttl):
11714 * gst-libs/gst/netbuffer/gstnetbuffer.h:
11715 * gst/playback/gstdecodebin.c: (close_pad_link):
11716 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11717 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11718 * win32/common/config.h:
11720 2006-12-01 Michael Smith <msmith@fluendo.com>
11722 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11723 Delete bad debug code.
11726 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
11728 * gst/videoscale/vs_4tap.c:
11730 * win32/common/config.h:
11731 * win32/vs8/libgstvideoscale.vcproj:
11732 Fix compilation on win32 under VS8
11733 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11734 Partially fixes #381175
11736 2006-11-30 Michael Smith <msmith@fluendo.com>
11738 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11740 It would be very bad if, after a discont buffer, we thought every
11741 single following buffer was also discont. So, add to the test to
11742 ensure that this isn't the case.
11744 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11745 ... it was the case. So fix it.
11747 2006-11-28 Wim Taymans <wim@fluendo.com>
11749 * gst/playback/gstplaybasebin.c: (check_queue_event):
11752 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11753 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11754 padtemplate caps. Refixes #357577.
11756 2006-11-28 Wim Taymans <wim@fluendo.com>
11758 * gst/playback/gstplaybasebin.c: (check_queue_event),
11759 (queue_threshold_reached), (queue_out_of_data),
11760 (gen_preroll_element):
11761 Add event probe to see when EOS is in a queue and we can disable the
11762 underrun signals. Fixes #357577.
11764 2006-11-28 Edward Hervey <edward@fluendo.com>
11766 * gst/playback/Makefile.am:
11767 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11768 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11769 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11770 (gst_decode_bin_init), (gst_decode_bin_dispose),
11771 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11772 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11773 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11774 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11775 (connect_element), (expose_pad), (type_found),
11776 (pad_added_group_cb), (pad_removed_group_cb),
11777 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11778 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11779 (are_raw_caps), (multi_queue_overrun_cb),
11780 (multi_queue_underrun_cb), (gst_decode_group_new),
11781 (get_current_group), (group_demuxer_event_probe),
11782 (gst_decode_group_control_demuxer_pad),
11783 (gst_decode_group_control_source_pad),
11784 (gst_decode_group_check_if_blocked),
11785 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11786 (gst_decode_group_hide), (gst_decode_group_free),
11787 (gst_decode_group_set_complete), (source_pad_blocked_cb),
11788 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11789 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11791 New decodebin2 element.
11793 * gst/playback/gstplay-marshal.list:
11794 Added marshallers for new signals in decodebin2
11795 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11796 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11799 2006-11-28 Wim Taymans <wim@fluendo.com>
11801 * gst/playback/gstplaybasebin.c: (setup_source),
11802 (gst_play_base_bin_change_state):
11803 Disable rtsp:// uris for the release, it's not good enough yet.
11806 2006-11-26 Wim Taymans <wim@fluendo.com>
11808 * ext/theora/theoradec.c: (gst_theora_dec_reset),
11809 (theora_dec_push_forward), (theora_dec_push_reverse),
11810 (theora_handle_data_packet), (theora_dec_decode_buffer),
11811 (theora_dec_flush_decode), (theora_dec_chain_reverse),
11812 (theora_dec_chain_forward), (theora_dec_chain):
11813 Implement reverse playback.
11815 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11816 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11817 (vorbis_dec_chain_forward):
11818 Clear buffers used for reverse playback in _reset.
11819 No need to set the eos flag, we clip samples using the segment.
11821 2006-11-24 Wim Taymans <wim@fluendo.com>
11823 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11824 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11825 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11826 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11828 Handle continued pages in reverse mode.
11830 2006-11-24 Wim Taymans <wim@fluendo.com>
11832 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11833 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11834 (vorbis_dec_flush_decode):
11836 Don't try to add invalid timestamps.
11837 Clipping will unref the buffer.
11839 2006-11-24 Stefan Kost <ensonic@users.sf.net>
11841 * gst/adder/gstadder.h:
11842 * gst/audiotestsrc/gstaudiotestsrc.h:
11843 remove obsolete _factory_init protos
11845 2006-11-24 Stefan Kost <ensonic@users.sf.net>
11847 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11848 Fix spacing in debug message.
11850 2006-11-23 Wim Taymans <wim@fluendo.com>
11852 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11853 (gst_ogg_demux_chain):
11854 Don't just ignore return values from _pad_push().
11855 Small debug improvements.
11857 2006-11-23 Michael Smith <msmith@fluendo.com>
11859 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11860 If our incoming buffer is marked as DISCONT, then increment the page
11861 number (so that the discontinuity is marked in the final ogg
11862 bitstream) and flush the previous page.
11864 2006-11-22 Michael Smith <msmith@fluendo.com>
11866 * ext/theora/gsttheoraenc.h:
11867 * ext/theora/theoraenc.c: (gst_theora_enc_init),
11868 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11869 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11870 (theora_enc_chain), (theora_enc_change_state):
11871 Mark discontinuities of > 3/4 of a frame, reinit encoder.
11873 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11874 (GST_START_TEST), (theoraenc_suite):
11875 Enable discontinuity test, fix it.
11877 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
11879 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11880 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11881 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11882 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11883 (gst_text_overlay_change_state):
11884 * ext/pango/gsttextoverlay.h:
11885 Some textoverlay fixes: for one, in the video chain function,
11886 actually wait for a text buffer to come in if there is none at the
11887 moment and there should be one; also, deal more gracefully with
11888 incoming buffers that do not have a timestamp or duration; discard
11889 text buffer when not needed any longer. Fixes #341681.
11891 * tests/check/Makefile.am:
11892 * tests/check/elements/.cvsignore:
11893 * tests/check/elements/textoverlay.c:
11894 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11895 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11896 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11897 (test_video_waits_for_text_send_text_newsegment_thread),
11898 (test_video_waits_for_text_shutdown_element),
11899 (test_render_continuity_push_video_buffers_thread),
11900 (textoverlay_suite):
11901 Add some unit tests for textoverlay.
11903 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
11905 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11906 Avoid integer underflow when the found probability for mp3 is
11907 smaller than the 'penalty' we subtract if there's not a clean
11908 mp3 header sync at offset 0.
11910 2006-11-21 Stefan Kost <ensonic@users.sf.net>
11912 * docs/libs/gst-plugins-base-libs-sections.txt:
11913 Add some new symbols to the docs
11915 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
11917 * tests/check/Makefile.am:
11918 * tests/check/elements/ffmpegcolorspace.c:
11919 (ffmpegcolorspace_suite):
11920 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11921 (for now not for valgrinding though, since it takes too long).
11923 2006-11-20 Wim Taymans <wim@fluendo.com>
11925 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11926 (gst_ffmpeg_pixfmt_to_caps):
11927 Fix RGBA32 caps. Fixes #357038.
11929 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
11931 * gst-libs/gst/interfaces/mixertrack.h:
11932 Add FIXME so we can add some padding here in 0.11
11934 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
11936 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11937 Fix GstBaseRTPAudioPayload structure so the whole GObject
11938 inheritance business actually works (parent class instance structure
11939 must always come first in the derived class instance structure).
11941 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
11943 * gst/videotestsrc/Makefile.am:
11944 * tests/check/Makefile.am:
11945 Make sure our checks and the videotestsrc plugin link against the
11946 local uninstalled gst libs and not any installed gst libs that
11947 might happen to exist as well.
11949 * tests/check/elements/adder.c: (message_received),
11950 (test_event_message_received), (test_play_twice_message_received):
11951 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11952 Fix compiler warnings when compiling against core with disabled
11955 2006-11-16 Michael Smith <msmith@fluendo.com>
11957 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11958 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11959 Fix audiorate, so that it accurately sets offsets and timestamps.
11960 Doesn't change the fundamental algorithmic decisions; so should be
11963 * tests/check/Makefile.am:
11964 Enable audiorate test now that it passes.
11966 2006-11-09 Stefan Kost <ensonic@users.sf.net>
11968 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11969 clear xv when going to NULL, remove // commented non-existant proto
11971 * tests/examples/seek/seek.c: (main):
11972 add missing tooltip description for scrub and play_scrub
11974 2006-11-14 David Schleef <ds@schleef.org>
11977 Bump liboil requirement to 0.3.8.
11978 * gst-libs/gst/riff/riff-media.c:
11980 * gst/videoscale/vs_image.h:
11981 * gst/videoscale/vs_scanline.h:
11982 Use liboil's stdint.h.
11983 * gst/videotestsrc/videotestsrc.c:
11984 Remove liboil related ifdef's, since they aren't needed now, and
11985 won't work with future versions.
11987 2006-11-14 David Schleef <ds@schleef.org>
11989 * gst/videoscale/Makefile.am:
11990 * gst/videoscale/gstvideoscale.c:
11991 * gst/videoscale/gstvideoscale.h:
11992 * gst/videoscale/vs_4tap.c:
11993 * gst/videoscale/vs_4tap.h:
11994 * gst/videoscale/vs_image.c:
11995 * gst/videoscale/vs_image.h:
11996 * gst/videoscale/vs_scanline.c:
11997 * gst/videoscale/vs_scanline.h:
11998 Add a 4-tap image scaler. Theoretically looks much prettier.
11999 The tap calculation could use some improvement.
12001 2006-11-14 Wim Taymans <wim@fluendo.com>
12003 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
12005 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
12006 (gst_riff_parse_strf_iavs):
12007 * gst/subparse/gstsubparse.c: (convert_encoding):
12008 * gst/tcp/gstmultifdsink.c:
12009 (gst_multi_fd_sink_handle_client_write):
12010 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
12011 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
12012 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
12013 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
12014 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12015 (gst_ximagesink_ximage_new):
12016 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
12017 Various gsize and gssize printf fixes. Fixes #372507.
12019 2006-11-13 Wim Taymans <wim@fluendo.com>
12021 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12022 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
12023 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
12024 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
12025 (vorbis_dec_chain_forward), (vorbis_dec_chain):
12026 * ext/vorbis/vorbisdec.h:
12027 First stab at vorbis reverse playback.
12029 2006-11-13 Wim Taymans <wim@fluendo.com>
12031 * gst-libs/gst/audio/gstbaseaudiosink.c:
12032 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12033 * gst-libs/gst/audio/gstbaseaudiosink.h:
12034 Make the clock sync code more accurate wrt resampling and playback
12035 at different rates.
12037 * gst-libs/gst/audio/gstringbuffer.c:
12038 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
12039 * gst-libs/gst/audio/gstringbuffer.h:
12040 Use better algorithm to interpolate sample rates.
12042 2006-11-13 Michael Smith <msmith@fluendo.com>
12044 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
12045 Improve a debug line slightly.
12047 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
12048 Call gst_riff_init() in plugin_init, to avoid getting errors from
12049 the debug system (unrelated changes to another plugin made this turn
12052 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
12054 Patch by: Sergey Scobich <sergery.scobich at gmail com>
12056 * win32/common/libgsttag.def:
12057 Add missing symbol (#366492).
12059 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
12061 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
12062 Don't unref a NULL pad.
12064 2006-11-09 Wim Taymans <wim@fluendo.com>
12066 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
12067 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
12068 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
12069 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
12070 (gst_ogg_demux_loop):
12071 Implement first stab at reverse playback.
12073 2006-11-07 Stefan Kost <ensonic@users.sf.net>
12075 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12076 (gst_riff_create_video_template_caps):
12077 add h263/h264 variants to the caps, Fixes #363118
12079 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
12081 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
12082 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
12083 Use g_strerror instead of strerror so we get UTF-8.
12085 2006-11-03 David Schleef <ds@schleef.org>
12087 * ext/ogg/gstoggdemux.c:
12088 * ext/ogg/gstoggmux.c:
12089 Add/remove KW-DIRAC header here, since it is ogg-specific.
12091 2006-11-03 Michael Smith <msmith@fluendo.com>
12093 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
12094 Recognise more mpeg4 elementary video streams.
12096 2006-11-02 Edward Hervey <edward@fluendo.com>
12098 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12099 Lower the probability of mp3 typefinding functions if we don't find a
12100 valid mp3 header at the start of the file.
12103 2006-11-02 Wim Taymans <wim@fluendo.com>
12105 * ext/theora/gsttheoradec.h:
12106 * ext/theora/theoradec.c: (gst_theora_dec_init),
12107 (theora_dec_sink_event), (theora_dec_chain_forward),
12108 (theora_dec_flush_decode), (theora_dec_chain_reverse),
12109 (theora_dec_chain):
12110 Document and partially implement an algorithm for doing reverse playback
12113 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
12115 Patch by: Sergey Scobich <sergey.scobich at gmail com>
12117 * win32/common/config.h:
12118 * win32/common/interfaces-enumtypes.c:
12119 * win32/common/libgsttag.def:
12120 * win32/vs8/gst-plugins-base.sln:
12121 * win32/vs8/libgstaudioresample.vcproj:
12122 * win32/vs8/libgstinterfaces.vcproj:
12123 * win32/vs8/libgstogg.vcproj:
12124 * win32/vs8/libgstriff.vcproj:
12125 * win32/vs8/libgsttag.vcproj:
12126 * win32/vs8/libgsttheora.vcproj:
12127 * win32/vs8/libgstvideoscale.vcproj:
12128 * win32/vs8/libgstvorbis.vcproj:
12129 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
12130 to libgsttag.def; add missing dependencies for some vs8 projects;
12131 re-arrange placement of .def files in vs8 projects (#366334).
12133 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
12135 * ext/ogg/gstogg.c:
12136 Remove unused variable.
12138 * ext/ogg/gstoggdemux.c:
12139 Fix Wim's surname in plugin description.
12141 2006-10-31 Wim Taymans <wim@fluendo.com>
12143 * gst-plugins-base.spec.in:
12144 spec new .h file. Fixes #368310.
12146 2006-10-31 Michael Smith <msmith@fluendo.com>
12148 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
12149 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12150 (gst_multi_fd_sink_get_stats),
12151 (gst_multi_fd_sink_remove_client_link),
12152 (gst_multi_fd_sink_queue_buffer),
12153 (gst_multi_fd_sink_handle_clients):
12154 * gst/tcp/gstmultifdsink.h:
12155 Make using the remove or clear signals threadsafe.
12156 Make calling get-stats with an invalid fd not segfault.
12159 2006-10-31 Wim Taymans <wim@fluendo.com>
12161 * gst-libs/gst/rtp/Makefile.am:
12162 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12163 (gst_base_rtp_audio_payload_init):
12164 Fix and activate base audio payloader.
12166 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
12168 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
12170 Add typefinder for QuickTime Image Files (see #366156).
12172 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
12174 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
12175 Another typo fix (#366212).
12177 2006-10-27 Wim Taymans <wim@fluendo.com>
12179 * gst/volume/gstvolume.c: (volume_transform_ip):
12180 Use stream time to synchronize volume property instead of rather random
12181 timestamps. This is needed when gnonlin does its time shifting.
12183 2006-10-27 Wim Taymans <wim@fluendo.com>
12185 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
12187 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
12188 Remove the pad from the element in release_pad. Fixes #364812.
12190 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
12192 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
12193 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
12194 Explicitly create our custom buffer classes at a thread-safe
12195 location as well, since g_type_class_ref() doesn't seem to be
12196 entirely thread-safe either (#365501; also see #349410).
12198 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
12200 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
12201 (gst_riff_parse_info):
12202 If strings in INFO chunk are not UTF-8, do something similar to
12203 what we do for ID3v1 tags: check a number of environment variables
12204 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
12205 character sets to try, otherwise try the current locale and/or fall
12206 back on ISO-8859-1. Fixes #360552.
12208 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12210 * gst/videotestsrc/gstvideotestsrc.c:
12211 (gst_video_test_src_pattern_get_type),
12212 (gst_video_test_src_set_pattern):
12213 * gst/videotestsrc/gstvideotestsrc.h:
12214 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
12215 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
12216 (gst_video_test_src_checkers8):
12217 * gst/videotestsrc/videotestsrc.h:
12218 Add a bunch of exciting new checkers patterns.
12220 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12222 * gst/subparse/Makefile.am:
12223 * gst/subparse/gstsubparse.c:
12224 (gst_sub_parse_data_format_autodetect),
12225 (gst_sub_parse_format_autodetect), (handle_buffer),
12226 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
12227 * gst/subparse/gstsubparse.h:
12228 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
12230 * gst/subparse/tmplayerparse.h:
12231 Add support for TMPlayer-type subtitles (#362845).
12233 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
12234 (GST_START_TEST), (subparse_suite):
12235 Add some basic unit tests for the above.
12237 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
12239 * tests/check/elements/audiorate.c: (test_injector_base_init),
12240 (test_injector_class_init), (test_injector_chain),
12241 (test_injector_init), (probe_cb), (do_perfect_stream_test),
12242 (GST_START_TEST), (audiorate_suite):
12243 More tests for audiorate: inject buffers to check behaviour when
12246 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
12248 * tests/check/Makefile.am:
12249 * tests/check/elements/.cvsignore:
12250 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12251 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12252 Add some basic unit tests for audiorate. Disabled at the moment
12253 since it doesn't pass yet (see bug #363119).
12255 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
12257 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12258 (parse_subrip), (handle_buffer):
12259 Add missing closing tags for markup and fix broken markup,
12260 otherwise pango won't render anything (fixes #357531). Also,
12261 make sure the text we send out is always NUL-terminated
12262 (better safe than sorry etc.).
12264 * tests/check/elements/subparse.c: (test_srt_do_test),
12266 Some more tests for .srt incl. tests for the above stuff.
12268 2006-10-20 Julien MOUTTE <julien@moutte.net>
12270 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12271 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12272 Patch by: Stefan Kost <ensonic@users.sf.net>
12273 Try to redraw borders only when needed. Apparently this consumes
12274 resources on small devices... :-O (#363607)
12276 2006-10-20 Michael Smith <msmith@fluendo.com>
12278 * gst/tcp/gstmultifdsink.c:
12279 (gst_multi_fd_sink_client_queue_buffer):
12280 If caps change, then update the client's idea of the caps so that we
12281 don't end up re-sending streamheaders for every single buffer after
12284 2006-10-20 Michael Smith <msmith@fluendo.com>
12286 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12287 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12288 Set caps on pushed buffers; fix up refcounting of caps objects.
12290 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12292 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12294 Typefind mmsh header data packet to application/x-mmsh (#362625).
12296 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12298 * tests/check/Makefile.am:
12299 * tests/check/elements/.cvsignore:
12300 * tests/check/elements/subparse.c: (buffer_from_static_string),
12301 (setup_subparse), (teardown_subparse), (test_srt_do_test),
12302 (GST_START_TEST), (subparse_suite):
12303 Add very simple unit test for subparse.
12305 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
12307 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12309 Strip trailing newlines from subtitle text output.
12311 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12313 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12314 (gst_sub_parse_change_state):
12315 Fix memleak; clear subparse->textbuf n state change function.
12317 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12319 * gst/subparse/gstsubparse.c:
12320 (gst_sub_parse_data_format_autodetect):
12321 Don't require subrip (.srt) files to start with a chunk number of 1.
12323 2006-10-18 Wim Taymans <wim@fluendo.com>
12325 * gst-libs/gst/audio/gstbaseaudiosink.c:
12326 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12327 * gst-libs/gst/audio/gstbaseaudiosink.h:
12328 Extract rate from the NEWSEGMENT event.
12329 Use commit_full to also take rate adjustment into account when writing
12330 samples to the ringbuffer.
12332 * gst-libs/gst/audio/gstringbuffer.c:
12333 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12334 (gst_ring_buffer_read):
12335 * gst-libs/gst/audio/gstringbuffer.h:
12336 Added _commit_full() to also take rate into account.
12337 Use simple interpolation algorithm to resample audio.
12338 API: gst_ring_buffer_commit_full()
12340 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12341 * tests/examples/seek/seek.c: (segment_done):
12342 Don't try to seek with 0.0 rate, just pause instead.
12343 Remove bogus debug line.
12345 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12347 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12349 Catch async errors when starting up the subtitle bin, so we can
12350 stop waiting and continue with the main film instead of hanging
12351 forever. Fixes #339366.
12353 * tests/check/elements/playbin.c: (playbin_suite):
12354 Enable unit test for the above.
12356 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12358 * tests/check/Makefile.am:
12359 * tests/check/elements/.cvsignore:
12360 * tests/check/elements/playbin.c: (GST_START_TEST),
12361 (gst_red_video_src_uri_get_type),
12362 (gst_red_video_src_uri_get_protocols),
12363 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12364 (gst_red_video_src_uri_handler_init),
12365 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12366 (gst_red_video_src_create), (gst_red_video_src_class_init),
12367 (gst_red_video_src_init), (plugin_init), (playbin_suite):
12368 Some small and basic unit tests for playbin; not very useful yet,
12369 but at least a start.
12371 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12373 * gst/playback/gstplaybin.c: (setup_sinks):
12374 The old pad activation spiel.
12376 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
12378 * gst/playback/gstplaybasebin.c: (setup_source):
12379 Don't hang forever if the subbin already fails to start up in
12380 the state change to PAUSED (#339366).
12382 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
12384 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12385 (gst_tuner_set_channel), (gst_tuner_get_channel),
12386 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12387 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12388 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12389 (gst_tuner_find_channel_by_name):
12390 Fix some function guards, add some more function guards.
12392 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
12394 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12395 (remove_element_chain):
12396 Don't return a pad from get_our_ghost_pad unless it is actually the
12398 Change a cast in remove_element_chain slightly.
12400 2006-10-13 Julien MOUTTE <julien@moutte.net>
12402 * tests/examples/seek/seek.c: (do_seek), (start_seek),
12403 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12404 Segment seeking needs to use the rate and set stop to -1.
12406 2006-10-13 Wim Taymans <wim@fluendo.com>
12408 * gst-libs/gst/audio/gstbaseaudiosink.c:
12409 (gst_base_audio_sink_setcaps):
12410 Don't crash when ringbuffer is not yet created.
12411 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12414 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12415 * gst/playback/gststreamselector.c:
12416 (gst_stream_selector_request_new_pad):
12417 Activate pads befre adding them to running elements.
12419 2006-10-13 Julien MOUTTE <julien@moutte.net>
12421 * tests/examples/seek/seek.c: (do_seek), (start_seek),
12422 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12423 updater when we start grabing the slider. Don't wait for the
12424 pipeline to be PAUSED.
12426 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
12428 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12429 (gst_mixer_set_volume), (gst_mixer_get_volume),
12430 (gst_mixer_set_mute), (gst_mixer_set_option),
12431 (gst_mixer_get_option), (gst_mixer_mute_toggled),
12432 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12433 (gst_mixer_option_changed):
12434 Guard mixer interface functions against bogus arguments.
12436 2006-10-12 Julien MOUTTE <julien@moutte.net>
12438 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12439 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12440 (msg_state_changed), (main): Use state-changed messages to trigger
12441 start/stop of scale update timer. Indeed the scale slider was
12442 jumping here and there because the update timer was activated
12443 before seek completed. This fixes instant applying of rate changes
12444 by pressing the spinbutton like a crazy man !
12446 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
12448 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
12450 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12451 (gst_basertppayload_finalize):
12452 Fix two small memory leaks (#361456).
12454 2006-10-10 Julien MOUTTE <julien@moutte.net>
12456 * tests/examples/seek/seek.c: (do_seek),
12457 (rate_spinbutton_changed_cb): When changing spinbutton we try
12458 to change the rate on the fly.
12460 2006-10-10 Wim Taymans <wim@fluendo.com>
12462 * gst-libs/gst/riff/riff-ids.h:
12463 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12464 (gst_riff_create_audio_template_caps):
12467 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12469 Patch by: Josep Torra Valles <josep@fluendo.com>
12471 * ext/gnomevfs/gstgnomevfssink.c:
12472 * ext/gnomevfs/gstgnomevfssrc.c:
12473 Fix URI interface implementation return type.
12474 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12475 Fix what looks like a copy/paste issue when assigning values.
12476 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12477 (gst_audio_filter_template_get_type):
12478 Cast to prevent Forte warnings.
12479 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12480 Fix URI interface implementation return type.
12481 gst_pad_query_position requires a signed integer pointer as
12482 3rd parameter, GstClockTime is unsigned.
12483 * gst/audioconvert/audioconvert.c:
12484 Fix integer overflow when treated as signed.
12485 * gst/audioresample/resample.c: (resample_add_input_data):
12486 Cast to prevent warnings on Forte.
12487 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12488 Fix integer overflow when treated as signed.
12489 * gst/ffmpegcolorspace/imgconvert_template.h:
12490 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12491 * gst/playback/gstdecodebin.c: (queue_filled_cb),
12492 (cleanup_decodebin):
12493 Who initialises a guint to -1!
12494 Cast function pointers to prevent warnings on Forte.
12495 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12496 (queue_threshold_reached):
12497 Cast function pointers correctly to prevent warnings on Forte.
12498 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12499 Cast function pointers correctly to prevent warnings on Forte.
12500 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12501 Obvious change to unsigned, 0xEF > max signed char.
12502 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12503 GstClockTime is unsigned, initialise correctly.
12504 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12505 Cast so pointer arithemetic doesn't cause warnings on Forte.
12506 * gst/videorate/gstvideorate.c:
12507 Use correct return value.
12508 * tests/examples/seek/scrubby.c:
12509 GstClockTime is unsigned, initialise correctly.
12511 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
12513 Patch by: Ferenc Gerlits <fgerlits at gmail com>
12515 * gst/typefind/gsttypefindfunctions.c:
12516 Recognise XML files and XML-like files shorter than 256 bytes as
12517 well (fixes #359237).
12519 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
12521 Patch by: Renato Filho <renato.filho@indt.org.br>
12523 * gst/typefind/gsttypefindfunctions.c:
12524 Added typefind functions to video/x-nuv media.
12526 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
12528 * gst-libs/gst/interfaces/xoverlay.c:
12529 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12530 Some more guards against invalid input.
12532 2006-10-07 Julien MOUTTE <julien@moutte.net>
12534 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
12536 * tests/examples/seek/seek.c: (do_seek),
12537 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12538 seek example to experiment with rates != 1.0 (reverse playback !)
12540 2006-10-06 Stefan Kost <ensonic@users.sf.net>
12542 * gst-libs/gst/interfaces/xoverlay.c:
12543 Unref message in doc-example (spotted by Robert McQueen)
12545 2006-10-06 Wim Taymans <wim@fluendo.com>
12547 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12548 (mpeg1_parse_header), (mpeg1_sys_type_find):
12551 2006-10-06 Wim Taymans <wim@fluendo.com>
12553 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12555 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12556 Activate dynamic pads before adding them to the element.
12558 2006-10-06 Michael Smith <msmith@fluendo.com>
12560 * gst-libs/gst/floatcast/floatcast.h:
12561 Fix obviously-bogus macros; use the correct types.
12563 2006-10-06 Wim Taymans <wim@fluendo.com>
12565 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12566 (gst_base_rtp_depayload_change_state):
12567 Also call parent state change function to activate pads.
12569 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12570 (mpeg1_parse_header), (mpeg1_sys_type_find):
12571 Add some more debug info in mpeg typefinding.
12573 2006-10-06 Michael Smith <msmith@fluendo.com>
12575 * ext/theora/theoradec.c: (theora_dec_chain):
12576 Zero byte theora packets are valid and well-defined; don't warn on
12579 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
12581 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12582 (gst_multi_fd_sink_get_stats), (find_limits),
12583 (gst_multi_fd_sink_queue_buffer):
12584 API: add dropped_buffers to the get-stats GValueArray
12586 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
12588 * ext/alsa/gstalsadeviceprobe.c:
12589 (gst_alsa_device_property_probe_get_values):
12590 * ext/alsa/gstalsasink.c: (set_hwparams):
12591 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12592 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12593 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12594 (gst_ogg_mux_process_best_pad):
12595 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12596 (gst_ogg_parse_chain):
12597 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12598 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12599 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12600 (gst_vorbis_enc_buffer_check_discontinuous):
12601 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12602 * gst-libs/gst/audio/gstbaseaudiosink.c:
12603 (gst_base_audio_sink_render):
12604 * gst-libs/gst/cdda/gstcddabasesrc.c:
12605 (gst_cdda_base_src_handle_track_seek):
12606 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12607 (gst_base_rtp_depayload_push_full):
12608 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12609 * gst/audioresample/resample.c: (resample_input_pushthrough):
12610 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12611 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12612 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12613 (wavpack_type_find):
12614 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12615 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12616 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12617 * tests/check/elements/volume.c: (GST_START_TEST):
12618 Printf format fixes.
12620 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
12622 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12623 Fix a simple mistake (see the docs)
12626 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12628 * docs/plugins/Makefile.am:
12629 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12630 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12631 * docs/plugins/gst-plugins-base-plugins.args:
12632 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12633 * docs/plugins/inspect/plugin-adder.xml:
12634 * docs/plugins/inspect/plugin-alsa.xml:
12635 * docs/plugins/inspect/plugin-audioconvert.xml:
12636 * docs/plugins/inspect/plugin-audiorate.xml:
12637 * docs/plugins/inspect/plugin-audioresample.xml:
12638 * docs/plugins/inspect/plugin-audiotestsrc.xml:
12639 * docs/plugins/inspect/plugin-cdparanoia.xml:
12640 * docs/plugins/inspect/plugin-decodebin.xml:
12641 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12642 * docs/plugins/inspect/plugin-gdp.xml:
12643 * docs/plugins/inspect/plugin-gnomevfs.xml:
12644 * docs/plugins/inspect/plugin-libvisual.xml:
12645 * docs/plugins/inspect/plugin-ogg.xml:
12646 * docs/plugins/inspect/plugin-pango.xml:
12647 * docs/plugins/inspect/plugin-playbin.xml:
12648 * docs/plugins/inspect/plugin-subparse.xml:
12649 * docs/plugins/inspect/plugin-tcp.xml:
12650 * docs/plugins/inspect/plugin-theora.xml:
12651 * docs/plugins/inspect/plugin-typefindfunctions.xml:
12652 * docs/plugins/inspect/plugin-video4linux.xml:
12653 * docs/plugins/inspect/plugin-videorate.xml:
12654 * docs/plugins/inspect/plugin-videoscale.xml:
12655 * docs/plugins/inspect/plugin-videotestsrc.xml:
12656 * docs/plugins/inspect/plugin-volume.xml:
12657 * docs/plugins/inspect/plugin-vorbis.xml:
12658 * docs/plugins/inspect/plugin-ximagesink.xml:
12659 * docs/plugins/inspect/plugin-xvimagesink.xml:
12660 Add vorbistag element to docs; update version numbers to 0.10.10.1.
12662 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12664 Patch by: James "Doc" Livingston <doclivingston at gmail com>
12666 * ext/vorbis/Makefile.am:
12667 * ext/vorbis/vorbis.c: (plugin_init):
12668 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12669 (vorbis_parse_parse_packet), (vorbis_parse_chain):
12670 * ext/vorbis/vorbisparse.h:
12671 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12672 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12673 (gst_vorbis_tag_parse_packet):
12674 * ext/vorbis/vorbistag.h:
12675 Add new vorbistag element which derives from vorbisparse
12676 and is essentially the same as well, only that it implements
12677 the GstTagSetter interface and can modify the stream's
12678 vorbiscomment on the fly (#335635).
12680 * tests/check/Makefile.am:
12681 * tests/check/elements/.cvsignore:
12682 * tests/check/elements/vorbistag.c: (setup_vorbistag),
12683 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12684 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12685 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12686 Add unit test for new vorbistag element.
12688 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
12690 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12691 (vorbis_parse_push_headers), (vorbis_parse_chain):
12692 Set BOS flag in packet structure to fix 'jump depends
12693 on unitialized value' errors in valgrind; various minor
12696 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
12698 * gst/playback/gstdecodebin.c: (close_pad_link):
12699 Fix typo in a debug statement.
12701 * gst/playback/gstplaybasebin.c: (probe_triggered),
12702 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12703 (gen_source_element), (source_new_pad), (analyse_source),
12705 When handling no_more_pads in new_decoded_pad, make sure to treat
12706 subtitle pads correctly. Fixes playback with subtitle files.
12708 Move a recurring message to LOG level.
12710 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12711 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12712 which ends up as -1 when cast to an int. Make the logic handle the
12713 max value as an unsigned mask and only change the colorkey when it's
12714 a value we recognise.
12716 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12718 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12719 Removed empty * between paragraphs
12721 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12723 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12724 * gst-libs/gst/rtp/README:
12725 Moved some documentation into .c file
12727 2006-09-29 Wim Taymans <wim@fluendo.com>
12729 * gst/playback/gstdecodebin.c: (no_more_pads):
12732 2006-09-29 Wim Taymans <wim@fluendo.com>
12734 * gst/playback/gstdecodebin.c: (new_caps):
12737 * gst/playback/gstplaybin.c:
12740 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12742 * tests/check/Makefile.am:
12743 Re-enable cddabasesrc test to see if it works again
12746 2006-09-29 Wim Taymans <wim@fluendo.com>
12748 * gst/playback/gstplaybasebin.c: (setup_subtitle),
12749 (gen_source_element):
12750 Handle invalid URIs a bit more gracefully.
12752 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
12754 * tests/check/pipelines/oggmux.c:
12755 Remove obsolete comment.
12757 2006-09-29 Michael Smith <msmith@fluendo.com>
12759 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12760 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12761 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12762 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12763 (gst_ogg_mux_collected):
12764 Commit patch from James "Doc" Livingston, adds proper EOS handling
12765 in oggmux. GStreamer can, for the first time ever, create a valid
12768 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12770 Reenable tests now that they pass.
12772 2006-09-29 Wim Taymans <wim@fluendo.com>
12774 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12775 Stop reading commands when EOF (we read 0) as well.
12777 2006-09-28 Wim Taymans <wim@fluendo.com>
12779 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12780 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12781 (find_dynamic), (unlinked), (close_link):
12782 Implement delayed caps linking needed for element with a lot of
12783 different caps on the src pads that get fixed at runtime.
12784 Improve management of dynamic elements.
12786 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12787 (group_destroy), (group_commit), (check_queue), (queue_overrun),
12788 (gen_preroll_element), (remove_groups), (unknown_type),
12789 (add_element_stream), (no_more_pads_full), (no_more_pads),
12790 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12791 (new_decoded_pad), (setup_subtitle), (array_has_value),
12792 (gen_source_element), (source_new_pad), (has_all_raw_caps),
12793 (analyse_source), (remove_decoders), (make_decoder),
12794 (remove_source), (setup_source), (finish_source), (prepare_output),
12795 (gst_play_base_bin_change_state):
12796 * gst/playback/gstplaybasebin.h:
12797 Use more _CAST instead of full type checking casts.
12798 Small cleanups, plug some leaks.
12799 Handle dynamic sources.
12800 Add some helper functions to create lists of strings used for
12801 blacklisting and other stuff.
12802 Refactor some code dealing with analysing the source.
12803 Re-enable sources without pads (like cd:// or other selfcontained
12806 2006-09-28 Wim Taymans <wim@fluendo.com>
12808 * gst-libs/gst/audio/gstbaseaudiosink.c:
12809 (gst_base_audio_sink_render):
12810 When we have a timestamp, we can still perform clipping.
12811 When we have no clock, we must play the sample ASAP.
12813 2006-09-28 Wim Taymans <wim@fluendo.com>
12815 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12816 Set caps on outgoing buffers.
12818 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12819 (gst_video_rate_event), (gst_video_rate_chain):
12820 * gst/videorate/gstvideorate.h:
12821 Fix videorate some more. Fixes #357977
12823 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
12825 * tests/check/elements/adder.c: (adder_suite):
12826 Don't set timeout to 6 seconds when we're running
12827 in valgrind ... (and how is 6 seconds longer than
12828 the default anyway?)
12830 2006-09-28 Wim Taymans <wim@fluendo.com>
12832 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12833 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12834 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12835 Keep sink and src segment to keep track of time and support more
12837 Fix bogus next_offset and run_time calculation, don't understand how
12838 this could have worked before. Fixes #357976.
12839 Remove some unneeded vars.
12841 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
12843 * gst/playback/gstplaybin.c: (remove_sinks):
12844 Only remove visualisation from visbin if there is a visbin (or:
12845 don't throw warnings when closing totem without playing a file).
12847 2006-09-27 Wim Taymans <wim@fluendo.com>
12849 * gst-libs/gst/audio/gstbaseaudiosink.c:
12850 (gst_base_audio_sink_render):
12851 Add some more info in a WARNING.
12853 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12854 (gst_base_audio_src_create):
12855 Handle PAUSE in create function, use new -core addition to
12856 wait for playing. Fixes pausing and resuming capture from an
12859 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12860 (gst_ring_buffer_read):
12861 Constify some more.
12862 Caller supports interrupted reads now.
12864 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
12866 * tests/check/Makefile.am:
12867 Another attempt to make the gen64 buildbot happy.
12869 2006-09-27 Stefan Kost <ensonic@users.sf.net>
12871 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12873 * ext/libvisual/visual.c: (gst_visual_clear_actors),
12874 (gst_visual_chain), (gst_visual_change_state):
12875 Libvisual plugin was not passing audio data to libvisual 0.4.0
12876 correctly. Fixes #357800
12878 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
12880 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12881 Add timeout to _get_state() so we see which pipeline it is
12882 that causes trouble on the gen64 build bot.
12884 2006-09-27 Wim Taymans <wim@fluendo.com>
12886 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12887 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12888 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12889 (gst_base_rtp_depayload_set_gst_timestamp):
12890 the source pad always uses fixed caps.
12892 2006-09-27 Wim Taymans <wim@fluendo.com>
12894 * docs/libs/gst-plugins-base-libs-docs.sgml:
12895 * docs/libs/gst-plugins-base-libs-sections.txt:
12896 * gst-libs/gst/audio/gstaudioclock.c:
12897 * gst-libs/gst/audio/gstaudioclock.h:
12898 * gst-libs/gst/audio/gstaudiosink.c:
12899 * gst-libs/gst/audio/gstaudiosink.h:
12900 * gst-libs/gst/audio/gstaudiosrc.c:
12901 * gst-libs/gst/audio/gstbaseaudiosink.c:
12902 (gst_base_audio_sink_render):
12903 * gst-libs/gst/audio/gstbaseaudiosink.h:
12904 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12905 * gst-libs/gst/audio/gstbaseaudiosrc.h:
12906 * gst-libs/gst/audio/gstringbuffer.h:
12907 Added docs for the audio libs.
12909 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
12911 * tests/check/Makefile.am:
12912 Temporarily disable test that fails on the bots for unknown reasons.
12914 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
12916 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12917 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12918 Moved AudioCodecType into priv
12919 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12921 2006-09-25 Wim Taymans <wim@fluendo.com>
12923 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12924 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12925 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12927 Cleanups and small leak fixes.
12928 Added Depayloaders to valid list of autopluggable elements.
12930 2006-09-25 Wim Taymans <wim@fluendo.com>
12932 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12933 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12934 (gen_video_element), (gen_text_element), (gen_audio_element),
12935 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12936 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12937 Detect NO_PREROLL state change returns and disable clock distribution to
12938 the sinks so that sync is disabled.
12939 Avoid some type checking and do simple casts instead.
12940 Small cleanups, fix some FIXMEs.
12941 Be more robust when linking user specified elements, catch an report
12942 errors. Fixes #357404.
12943 Fix some leaks in the error paths.
12945 2006-09-25 Stefan Kost <ensonic@users.sf.net>
12948 ChangeLog surgery for missing bug-number
12950 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
12952 Patch by: Peter Kjellerstedt <pkj at axis com>
12954 * gst/playback/test.c:
12955 Fix compilation with uClibc and -Werror (#357591).
12957 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
12959 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12960 Parse dates that are followed by a time as well (#357532).
12962 * tests/check/libs/tag.c: (test_vorbis_tags):
12963 Add unit test for this.
12965 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12967 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12968 (gst_audio_convert_transform_caps):
12969 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12970 * gst/videotestsrc/videotestsrc.h:
12971 A few array const-ifications.
12973 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12975 * tests/check/Makefile.am:
12976 See if this makes the build bots happy.
12978 * tests/check/libs/cddabasesrc.c:
12981 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12983 Patch by: Young-Ho Cha <ganadist at chollian dot net>
12985 * gst/subparse/samiparse.c: (handle_start_font),
12986 (fix_invalid_entities):
12987 More case-insensitivity for certain tags; recognise entities with
12988 decimal codes as special entities as well (#357330).
12990 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12992 * gst-libs/gst/Makefile.am:
12993 Need to build tag directory before cdda.
12995 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
12997 * docs/libs/gst-plugins-base-libs-sections.txt:
12998 * gst-libs/gst/cdda/Makefile.am:
12999 * gst-libs/gst/cdda/gstcddabasesrc.c:
13000 (gst_cdda_base_src_base_init):
13001 * gst-libs/gst/cdda/gstcddabasesrc.h:
13002 * gst-libs/gst/tag/tag.h:
13003 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
13004 (gst_tag_register_musicbrainz_tags):
13005 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
13006 depend on libgsttag. This is required so we can extract/read tags like
13007 DISCID without depending on libgstcddabasesrc (which used to register
13010 * gst-libs/gst/tag/gstvorbistag.c:
13011 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
13012 tags (also see #347848).
13014 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
13015 Log vorbis comments we are actually writing. Const-ify array.
13017 2006-09-23 Wim Taymans <wim@fluendo.com>
13019 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13020 Improve buffering a bit by avoiding a deadlock because we cannot assume
13021 the underrun is always called.
13023 2006-09-23 Wim Taymans <wim@fluendo.com>
13025 Patch by: Young-Ho Cha <ganadist at chollian dot net>
13027 * gst-libs/gst/riff/riff-ids.h:
13028 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13029 (gst_riff_create_audio_template_caps):
13030 Added MPEG-4 AAC and id and caps. Fixes #357289
13031 Added WMA9 Lossless id.
13033 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
13035 * ext/gnomevfs/gstgnomevfssrc.c:
13036 Fix misleading docs addition.
13038 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13039 Get rid of compiler warning the right way.
13041 2006-09-22 Wim Taymans <wim@fluendo.com>
13043 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13044 (gst_base_rtp_depayload_finalize),
13045 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
13046 (gst_base_rtp_depayload_push_full),
13047 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
13048 (gst_base_rtp_depayload_process),
13049 (gst_base_rtp_depayload_set_gst_timestamp),
13050 (gst_base_rtp_depayload_queue_release):
13051 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13054 Refactored the process method and added methods to push from the process
13056 Use _scale functions.
13057 API: gst_base_rtp_depayload_push_ts
13058 API: gst_base_rtp_depayload_push
13060 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
13061 timestamps are uint.
13063 2006-09-22 Stefan Kost <ensonic@users.sf.net>
13065 * gst-libs/gst/interfaces/xoverlay.c:
13066 Remove unused statement from doc example.
13068 2006-09-21 Stefan Kost <ensonic@users.sf.net>
13070 * gst-libs/gst/interfaces/videoorientation.c:
13071 (gst_video_orientation_iface_init),
13072 (gst_video_orientation_get_hflip),
13073 (gst_video_orientation_get_vflip),
13074 (gst_video_orientation_get_hcenter),
13075 (gst_video_orientation_get_vcenter),
13076 (gst_video_orientation_set_hflip),
13077 (gst_video_orientation_set_vflip),
13078 (gst_video_orientation_set_hcenter),
13079 (gst_video_orientation_set_vcenter):
13080 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
13083 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
13085 * tests/check/Makefile.am:
13086 * tests/check/elements/.cvsignore:
13087 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
13088 (create_rgb_conversions), (rgb_conversion_free),
13089 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
13090 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
13091 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
13092 but disable for now since it doesn't pass (something wrong with
13095 2006-09-21 Wim Taymans <wim@fluendo.com>
13097 * gst/playback/gstplaybasebin.c: (group_commit),
13098 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
13099 (queue_out_of_data), (gen_preroll_element),
13100 (preroll_remove_overrun), (probe_triggered):
13101 Refactor handling of overrun detection.
13102 Separate handling of group completion and deadlock detection when doing
13103 network buffering. This should fix some deadlocks that were not detected
13104 because the group was completed.
13105 Add more comments, improve debugging.
13107 2006-09-21 Wim Taymans <wim@fluendo.com>
13109 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13110 * tests/check/libs/audio.c:
13111 Some more compilation fixes.
13113 2006-09-21 Wim Taymans <wim@fluendo.com>
13115 * gst-libs/gst/audio/gstringbuffer.c:
13116 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13117 (gst_ring_buffer_read):
13118 Early morning compilation fix.
13120 2006-09-20 Wim Taymans <wim@fluendo.com>
13122 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13123 * tests/check/elements/multifdsink.c: (GST_START_TEST):
13124 * tests/check/elements/videorate.c: (GST_START_TEST):
13125 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13126 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
13129 2006-09-20 Stefan Kost <ensonic@users.sf.net>
13131 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13132 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13133 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13134 Handcrafted merge to help CVS understanding what I changed and what
13137 2006-09-20 Stefan Kost <ensonic@users.sf.net>
13139 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13140 (gst_xvimagesink_get_times):
13141 change colorkey behaviour back according to #354773 comment 6/7
13143 2006-09-19 Michael Smith <msmith@fluendo.com>
13145 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13146 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
13147 (gst_multi_fd_sink_recover_client),
13148 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
13149 (gst_multi_fd_sink_get_property):
13150 * gst/tcp/gstmultifdsink.h:
13151 Implement stubbed out properties unit-type, units-soft-max,
13152 units-max, to allow specifying maximum sizes in units other than
13156 2006-09-19 Wim Taymans <wim@fluendo.com>
13158 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13159 (gst_riff_create_audio_template_caps):
13160 Reorder the audio formats a bit for clarity.
13161 Detect and create caps for MSGSM and MSN (WAV49).
13164 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13165 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13166 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13167 Small cleanups, move error handling out of normal flow for clarity.
13169 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13171 * docs/libs/gst-plugins-base-libs-docs.sgml:
13172 * docs/libs/gst-plugins-base-libs.types:
13173 * gst-libs/gst/interfaces/Makefile.am:
13174 * gst-libs/gst/interfaces/videoorientation.c:
13175 (gst_video_orientation_get_type),
13176 (gst_video_orientation_iface_init),
13177 (gst_video_orientation_get_hflip),
13178 (gst_video_orientation_get_vflip),
13179 (gst_video_orientation_get_hcenter),
13180 (gst_video_orientation_get_vcenter),
13181 (gst_video_orientation_set_hflip),
13182 (gst_video_orientation_set_vflip),
13183 (gst_video_orientation_set_hcenter),
13184 (gst_video_orientation_set_vcenter):
13185 * gst-libs/gst/interfaces/videoorientation.h:
13186 API: Add new interface to control video orientation (fixes #354908)
13188 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13190 * gst/videotestsrc/gstvideotestsrc.c:
13191 Use G_UNLIKELY in _create and log one more detail.
13193 (gst_video_test_src_get_times), (gst_video_test_src_create):
13194 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13195 Use gst_util_uint64_scale_int in _get_times().
13197 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13199 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
13200 Give better warning message (add object and detail).
13202 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13204 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13205 (gst_xvimagesink_get_times):
13206 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
13207 #354773), use gst_util_uint64_scale_int in _get_times()
13209 2006-09-18 Michael Smith <msmith@fluendo.com>
13211 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
13212 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
13213 always true, leading to dropping all timestamps.
13215 2006-09-18 Stefan Kost <ensonic@users.sf.net>
13217 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
13218 (gst_visual_chain), (gst_visual_change_state):
13219 update to work also with libvisual 0.4 API, fix double unref (#355914)
13221 * tools/gst-launch-ext.1.in:
13222 * tools/gst-visualise.1.in:
13223 remove references to old man-pages
13225 * tests/examples/seek/seek.c: (main):
13226 add real meadi-buttons, add tool-tips for the seek-options, arrange
13227 seek options in a table
13229 2006-09-18 Michael Smith <msmith@fluendo.com>
13231 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
13232 (gst_ogg_mux_push_buffer):
13233 Don't generate out-of-order timestamps from oggmux, instead clamp
13234 output timestamps to be >= the previously output ts.
13237 2006-09-18 Michael Smith <msmith@fluendo.com>
13239 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13240 (gst_multi_fd_sink_class_init):
13241 Updates, fixes, and typo corrections for multifdsink. No functional
13244 2006-09-17 Michael Smith <msmith@fluendo.com>
13246 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
13247 Don't crash on truncated files - check that we got an 8 byte buffer
13248 before trying to memcmp it.
13250 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
13252 * gst/playback/gstplaybasebin.c: (get_active_source):
13253 Make stream-switching appear instant to the application
13254 (ie. make sure that a g_object_get on 'current-foo' returns
13255 the stream previously set with g_object_set(). Totem needs
13256 this to update stream-related meta-info (like audio-codec)
13257 correctly when switching streams.
13259 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
13261 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13262 (gst_alsa_mixer_ensure_track_list):
13263 Try harder to guess which mixer track is the master mixer
13264 track (instead of just taking the first one that has a pvolume).
13267 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13269 reviewed by: <delete if not using a buddy>
13271 * gst-libs/gst/audio/audio.h:
13272 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13274 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13276 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13277 (gst_audio_convert_transform_caps):
13278 Get structure-name just once.
13280 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13282 * tests/check/elements/audioresample.c: (GST_START_TEST):
13283 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13284 * tests/check/elements/volume.c: (GST_START_TEST):
13285 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13286 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13287 (test_pipeline), (GST_START_TEST):
13288 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13289 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13290 Fix big batch of compiler warnings.
13292 2006-09-17 Stefan Kost <ensonic@users.sf.net>
13294 * ext/gnomevfs/gstgnomevfssrc.c:
13295 Add docs about icydemux usage in connection with gnomevfssrc
13297 * ext/libvisual/visual.c:
13298 * ext/ogg/gstoggaviparse.c:
13299 * ext/ogg/gstoggdemux.c:
13300 * ext/ogg/gstoggmux.c:
13301 * ext/ogg/gstoggparse.c:
13302 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13303 * gst-libs/gst/audio/gstaudiosink.c:
13304 * gst-libs/gst/audio/gstaudiosrc.c:
13305 * gst/audiorate/gstaudiorate.c:
13306 More G_OBJECT macro fixing.
13308 * gst/audiotestsrc/gstaudiotestsrc.h:
13309 Fix wrong info in header due to copy & paste
13311 2006-09-15 Wim Taymans <wim@fluendo.com>
13313 * gst-libs/gst/audio/gstbaseaudiosink.c:
13314 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13315 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13316 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13317 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13318 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13319 Do the delay calculation in the source/sink base classes as this is
13320 specific for the capture/playback mode.
13321 Try to fixate a bit better, like round depth up to a multiple of 8
13323 Handle underruns correctly by marking DISCONT on buffers and adjusting
13324 timestamps to handle the gap.
13325 Set offset/offset_end correctly on buffers.
13327 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13328 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13329 (gst_ring_buffer_read):
13330 Remove resync and underrun recovery from the ringbuffer.
13331 Fix ringbuffer read code on under/overrun.
13333 2006-09-15 Wim Taymans <wim@fluendo.com>
13335 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13336 (gst_play_base_bin_init), (fill_buffer), (check_queue),
13337 (queue_threshold_reached), (gst_play_base_bin_set_property),
13338 (gst_play_base_bin_get_property):
13339 * gst/playback/gstplaybasebin.h:
13340 Don't use a 0 low watermark when buffering, it is catching starvation
13341 way too late. Instead, use a 3 second queue with 30 and 95
13342 percent low/high watermarks.
13343 Added queue-min-threshold property to configure low watermark.
13344 Use new _buffering message API.
13345 Make queue_threshold variable big enough to store a uint64 time value.
13346 API: playbin::queue-min-threshold property.
13348 2006-09-15 Wim Taymans <wim@fluendo.com>
13351 We require 0.10.10.1 now because of _wait_preroll().
13353 * gst-libs/gst/audio/gstbaseaudiosink.c:
13354 (gst_base_audio_sink_render):
13355 Use gst_base_sink_wait_preroll().
13357 2006-09-15 Wim Taymans <wim@fluendo.com>
13359 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13360 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13361 Use DEBUG_OBJECT more.
13363 === release 0.10.10 ===
13365 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
13367 patch by: Michael Smith <msmith at fluendo dot com>
13369 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13370 (gst_multi_fd_sink_client_queue_buffer),
13371 (gst_multi_fd_sink_new_client):
13372 * tests/check/elements/multifdsink.c: (GST_START_TEST),
13373 (multifdsink_suite):
13374 Fix implementation of sync-method 'next-keyframe'
13377 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
13379 patch by: Wim Taymans <wim at fluendo dot com>
13381 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13382 This patch removes the RANDOM flag that was incorrectly introduced with
13383 revision 1.91. Fixes #354590
13385 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
13387 * tests/check/Makefile.am:
13388 Random variation in Makefile line to see if it makes the
13389 gen64-base-full bot any happier.
13391 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13393 * tests/check/pipelines/oggmux.c: (oggmux_suite):
13394 Disable test that fails at the moment (killed after timeout).
13396 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
13398 Patch by: James Livingston <doclivingston at gmail.com>
13400 * tests/check/Makefile.am:
13401 * tests/check/pipelines/.cvsignore:
13402 * tests/check/pipelines/oggmux.c: (get_page_codec),
13403 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13404 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13405 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13406 (test_theora_vorbis), (oggmux_suite):
13407 Add simple unit test for oggmux from #337026 with checking for the
13408 EOS flags disabled for the time being.
13410 2006-09-04 Wim Taymans <wim@fluendo.com>
13412 patch by: Alessandro Dessina <alessandro nnva org>
13414 * ext/ogg/gstoggmux.c:
13415 Add cmml caps to oggmux. Fixes #353912
13417 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13419 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13420 Returning a return value often helps. In this case, we
13421 don't need the return value anyway, so just get rid of it.
13422 Should make build bots much happier.
13424 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
13426 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13427 (paint_get_structure), (gst_video_test_src_get_size),
13428 (gst_video_test_src_smpte), (gst_video_test_src_snow),
13429 (gst_video_test_src_unicolor), (paint_setup_AYUV),
13430 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13431 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13432 * gst/videotestsrc/videotestsrc.h:
13433 Add support for AYUV and the various RGBA formats. Initialise
13434 fields of paintinfo structs allocated on the stack.
13436 * tests/check/elements/videotestsrc.c: (right_shift_colour),
13437 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13438 (check_rgb_buf), (videotestsrc_suite):
13439 Add unit tests for videotestsrc's RGB output.
13441 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
13443 * gst/videotestsrc/gstvideotestsrc.c:
13444 (gst_video_test_src_pattern_get_type),
13445 (gst_video_test_src_set_pattern):
13446 * gst/videotestsrc/gstvideotestsrc.h:
13447 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13448 (gst_video_test_src_black), (gst_video_test_src_white),
13449 (gst_video_test_src_red), (gst_video_test_src_green),
13450 (gst_video_test_src_blue):
13451 * gst/videotestsrc/videotestsrc.h:
13452 Add more uni-colour patterns ("white", "red", "green", and "blue").
13454 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
13456 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13457 Fix stride for YVYU, should be word-aligned (#353658).
13459 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
13461 * gst/adder/gstadder.c: (gst_adder_src_event):
13464 2006-08-31 Edward Hervey <edward@fluendo.com>
13466 * gst/adder/gstadder.c: (forward_event_func),
13467 (gst_adder_src_event), (gst_adder_collected),
13468 (gst_adder_change_state):
13469 * gst/adder/gstadder.h:
13470 Remember the start position asked in the incoming seeks, so we can
13471 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13472 of assuming it will always be 0).
13474 2006-08-31 Edward Hervey <edward@fluendo.com>
13476 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13477 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13478 (gst_ogg_demux_loop):
13479 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13481 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
13483 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13484 (gst_ffmpegcsp_get_unit_size):
13485 Return FALSE instead of returning a random false unit
13486 size when the format isn't known/supported (even if
13487 this shouldn't happen under normal circumstances).
13489 2006-08-29 Wim Taymans <wim@fluendo.com>
13491 Patch by: Tim-Philipp Müller <tim at centricular dot net>
13493 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13494 (gst_gnome_vfs_src_start):
13495 Try harder to get the size from a uri by using _info_uri() when
13496 _info_from_handle() does not give us enough info.
13497 Also follow symlinks when getting the size.
13498 Partially Fixes #332864.
13500 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
13502 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
13504 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13505 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13506 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13507 (gst_alsa_mixer_set_record):
13508 * ext/alsa/gstalsamixertrack.c:
13509 (gst_alsa_mixer_track_update_alsa_capabilities),
13510 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13511 (gst_alsa_mixer_track_update):
13512 * ext/alsa/gstalsamixertrack.h:
13513 Improve and fix mixer track handling, in particular better handling
13514 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13515 separate track objects for tracks that have both capture and playback
13516 volume (and label them differently as well so they're not mistakenly
13517 assumed to be duplicates); classify mixer tracks that only affect
13518 the audible volume of something (rather than the capture volume)
13519 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13520 for capture tracks to correspond to alsa-pswitch alsa-cswitch
13521 (following the meaning documented in the mixer interface header
13522 file); add support for alsa's exclusive cswitch groups; update/sync
13523 state/flags better if mixer settings are changed by another
13524 application. Fixes #336075.
13526 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
13528 * gst/playback/gstplaybin.c:
13529 Improve docs: add section about BUFFERING messages sent by playbin.
13531 2006-08-29 Michael Smith <msmith@fluendo.com>
13533 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13534 (gst_vorbis_enc_buffer_check_discontinuous),
13535 (gst_vorbis_enc_chain):
13536 Ignore explicit DISCONT marked on buffers (which is often spurious,
13537 particularly when using multiple segments), in favour of solely
13538 using the timestamps/durations.
13540 2006-08-29 Edward Hervey <edward@fluendo.com>
13542 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13543 Don't rely on incoming buffers offset anymore, since it is completely
13544 broken when using multiple segments.
13545 Instead convert the incoming buffers timestamp to running time, and
13546 then convert that value to the offsets.
13547 Also inform GstSegment of the last outputted stop position, which is
13548 needed if we received several segments with an unknown stop value.
13550 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
13552 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13553 fix buffer unreffing on a header push failure
13555 2006-08-28 Wim Taymans <wim@fluendo.com>
13557 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13558 (gst_audio_rate_chain):
13559 Make the metadata of the buffer writable before changing its
13562 2006-08-28 Wim Taymans <wim@fluendo.com>
13564 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13565 (gst_audio_rate_setcaps), (gst_audio_rate_init),
13566 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13567 (gst_audio_rate_chain), (gst_audio_rate_change_state):
13568 Fix audiorate some more.
13569 Reset and resync counters on flush and READY.
13570 Handle the DISCONT flag correctly.
13571 Use GstSegment to track position.
13572 Fail when not negotiated.
13575 2006-08-25 Michael Smith <msmith@fluendo.com>
13577 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13579 Remove accidently included debug line.
13581 2006-08-25 Wim Taymans <wim@fluendo.com>
13583 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13585 If a buffer is received with no caps, make the buffer metadata
13586 writable and set the caps, making sure that we don't screw up the
13589 2006-08-25 Michael Smith <msmith@fluendo.com>
13591 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13592 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13593 Fix memory leaks and misleading debug messages, add a couple of
13596 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13597 (gst_multi_fd_sink_render):
13598 Do not use gst_buffer_make_writable() in a basesink render method,
13599 as it may incorrectly unref the buffer. Instead, use convoluted
13600 dance to avoid copying the buffer except when we need to.
13602 2006-08-25 Michael Smith <msmith@fluendo.com>
13604 * ext/vorbis/vorbisenc.c:
13605 (gst_vorbis_enc_buffer_check_discontinuous):
13606 Allow very small discontinuities in the timestamps. These we can't
13607 do anything useful with anyway (because vorbis's timestamps have
13608 only sample granularity), and are commonly produced by elements with
13609 minor bugs. Allow up to 1/2 a sample out.
13612 2006-08-24 Wim Taymans <wim@fluendo.com>
13614 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13615 (play_scrub_toggle_cb), (main):
13616 Add a checkbox to enable play scrubbing. Makes it possible to disable
13619 2006-08-23 Stefan Kost <ensonic@users.sf.net>
13621 * tests/check/elements/.cvsignore:
13622 make buildbot happy
13624 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13626 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13627 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13628 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13629 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13630 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13631 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13632 (gst_ogm_text_parse_strip_trailing_zeroes),
13633 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13634 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13635 Refactor ogm parse, do better input checking, misc. clean-ups.
13636 Cache incoming events and push them once the source pad has
13637 been created. Don't pass unterminated strings to sscanf().
13638 Strip trailing zeroes from subtitle text output, since they
13639 are not valid UTF-8. Don't push vorbiscomment packets on
13640 the subtitle text pad. Output perfect streams if possible.
13642 2006-08-23 Wim Taymans <wim@fluendo.com>
13644 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13645 Waits for tasks to settle down so that we clean up correctly for
13648 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13650 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13651 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13652 actually return return value in taglists_are_equal.
13654 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
13656 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13657 Fix crash due to broken bitstream parsing on x86-64: can't make
13658 any assumptions about sizeof(struct) due to alignment/packing
13659 differences on different architectures. Fixes #351790.
13661 2006-08-22 Wim Taymans <wim@fluendo.com>
13663 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13664 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13665 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13666 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13667 (gst_riff_parse_info):
13668 Protect public functions against bad input.
13672 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13674 * gst-libs/gst/riff/riff-ids.h:
13675 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13676 Add voxware audio IDs (even if we can't play it) (#351795).
13678 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13680 * gst-libs/gst/riff/riff-media.c:
13681 (gst_riff_create_video_template_caps),
13682 (gst_riff_create_audio_template_caps),
13683 (gst_riff_create_iavs_template_caps):
13684 Const-ify some arrays and use G_N_ELEMENTS instead
13685 of wasting oodles of RAM on terminator bits.
13687 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
13689 * gst-libs/gst/tag/gstvorbistag.c:
13690 (gst_tag_list_to_vorbiscomment_buffer):
13691 * tests/check/libs/tag.c: (GST_START_TEST):
13692 And the same for _to_vorbiscomment_buffer(): allow
13693 id_data_len == 0 for speex.
13695 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
13698 * docs/plugins/Makefile.am:
13699 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13700 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13701 * docs/plugins/inspect/plugin-gdp.xml:
13702 * gst/gdp/Makefile.am:
13703 * tests/check/Makefile.am:
13704 Move GDP plugin to -base from -bad. Closes #347783.
13706 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
13708 * gst-libs/gst/tag/gstvorbistag.c:
13709 (gst_tag_list_from_vorbiscomment_buffer):
13710 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13711 Also add some checks to make sure we don't memcmp() beyond the end of
13712 vorbiscomment buffer if the ID to check for is larger than the buffer.
13714 * tests/check/libs/tag.c: (GST_START_TEST):
13715 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13717 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
13719 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13720 (gst_vorbis_enc_set_metadata):
13721 Use vorbis comment utility functions from libgsttag
13722 instead of re-inventing the wheel (partially fixes #347091).
13724 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
13726 * tests/check/elements/audioconvert.c: (GST_START_TEST):
13727 Fix leaks. Wait for state transitions that might happen ASYNC, as well
13728 as some that won't.
13730 2006-08-21 Wim Taymans <wim@fluendo.com>
13732 * docs/libs/Makefile.am:
13733 * docs/libs/gst-plugins-base-libs-sections.txt:
13734 * docs/libs/gst-plugins-base-libs.types:
13735 Don't try to GObject scan the netbuffer as it's not a GObject.
13738 * gst-libs/gst/netbuffer/gstnetbuffer.c:
13739 * gst-libs/gst/netbuffer/gstnetbuffer.h:
13740 Document GstNetBuffer.
13742 2006-08-21 Stefan Kost <ensonic@users.sf.net>
13744 * tests/check/elements/audioconvert.c: (GST_START_TEST),
13745 (audioconvert_suite):
13746 Add testcase for caps-size-explosion
13748 2006-08-20 Stefan Kost <ensonic@users.sf.net>
13750 * gst/audioconvert/gstaudioconvert.c:
13751 (gst_audio_convert_get_unit_size), (set_structure_widths):
13752 Lower debug, use g_assert in _get_unit_size
13754 * gst/audioresample/gstaudioresample.c:
13755 (audioresample_get_unit_size):
13756 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13757 (gst_ffmpegcsp_get_unit_size):
13758 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13759 use g_assert in _get_unit_size
13761 2006-08-18 Wim Taymans <wim@fluendo.com>
13763 * docs/libs/gst-plugins-base-libs-sections.txt:
13764 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13765 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13766 (gst_rtp_buffer_get_payload_buffer):
13767 * gst-libs/gst/rtp/gstrtpbuffer.h:
13768 Document GstRTPBuffer.
13769 Added function to efficiently strip payload headers.
13770 API: gst_rtp_buffer_get_payload_subbuffer()
13772 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
13774 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13775 (gst_tag_to_vorbis_comments):
13776 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13777 tags and deserialise them properly as well (#347091).
13778 Add some more gtk-doc blurbs and also some g_return_if_fail().
13780 * tests/check/libs/tag.c: (GST_START_TEST),
13781 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13784 2006-08-17 Wim Taymans <wim@fluendo.com>
13786 * ext/ogg/Makefile.am:
13787 * ext/ogg/gstogg.c: (plugin_init):
13788 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13789 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13790 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13791 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13792 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13793 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13794 Added ogg-in-avi parser element. Fixes #140139.
13796 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13797 Fixed a bug in oggdemux debug code.
13799 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13800 (gst_riff_create_audio_template_caps):
13801 Recognise Ogg in the AVI extensible wave format.
13803 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
13805 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13806 Make buffer durations add up (duration should be next_ts-ts for
13807 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13810 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13811 (test_buffer_timestamps), (cddabasesrc_suite):
13812 Add unit test for the above.
13814 * tests/check/Makefile.am:
13815 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13816 to see what happens.
13818 2006-08-16 Wim Taymans <wim@fluendo.com>
13820 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13821 (gst_alsasink_open):
13822 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13823 (gst_alsasrc_open):
13824 Avoid setting and using a NULL device name.
13825 Print more info when we fail to open a device.
13827 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
13829 * docs/libs/gst-plugins-base-libs-sections.txt:
13830 * gst-libs/gst/tag/tag.h:
13831 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13832 API: add gst_tag_parse_extended_comment() (#351426).
13834 * tests/check/Makefile.am:
13835 * tests/check/libs/.cvsignore:
13836 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13837 Add unit test for gst_tag_parse_extended_comment().
13839 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
13841 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13842 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13843 Fix leak (#351502).
13845 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
13847 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13848 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13849 * docs/plugins/gst-plugins-base-plugins.args:
13850 * gst/playback/gstplaybin.c:
13853 * docs/plugins/inspect/plugin-adder.xml:
13854 * docs/plugins/inspect/plugin-alsa.xml:
13855 * docs/plugins/inspect/plugin-audioconvert.xml:
13856 * docs/plugins/inspect/plugin-audiorate.xml:
13857 * docs/plugins/inspect/plugin-audioresample.xml:
13858 * docs/plugins/inspect/plugin-audiotestsrc.xml:
13859 * docs/plugins/inspect/plugin-cdparanoia.xml:
13860 * docs/plugins/inspect/plugin-decodebin.xml:
13861 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13862 * docs/plugins/inspect/plugin-gnomevfs.xml:
13863 * docs/plugins/inspect/plugin-ogg.xml:
13864 * docs/plugins/inspect/plugin-pango.xml:
13865 * docs/plugins/inspect/plugin-playbin.xml:
13866 * docs/plugins/inspect/plugin-subparse.xml:
13867 * docs/plugins/inspect/plugin-tcp.xml:
13868 * docs/plugins/inspect/plugin-theora.xml:
13869 * docs/plugins/inspect/plugin-typefindfunctions.xml:
13870 * docs/plugins/inspect/plugin-video4linux.xml:
13871 * docs/plugins/inspect/plugin-videorate.xml:
13872 * docs/plugins/inspect/plugin-videoscale.xml:
13873 * docs/plugins/inspect/plugin-videotestsrc.xml:
13874 * docs/plugins/inspect/plugin-volume.xml:
13875 * docs/plugins/inspect/plugin-vorbis.xml:
13876 * docs/plugins/inspect/plugin-ximagesink.xml:
13877 * docs/plugins/inspect/plugin-xvimagesink.xml:
13878 Update to CVS version.
13880 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
13882 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13883 (gst_play_bin_set_property), (gst_play_bin_get_property),
13884 (value_list_append_structure_list),
13885 (gst_play_bin_handle_redirect_message),
13886 (gst_play_bin_handle_message):
13887 API: GstPlayBin::connection-speed
13888 Add "connection-speed" property; re-order redirect messages with
13889 multiple redirect locations depending on the minimum bitrate if
13890 that information is available and a connection speed is set
13893 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
13895 * gst/playback/gstplaybin.c:
13896 Update max volume to the same value that the volume element uses.
13898 2006-08-14 Wim Taymans <wim@fluendo.com>
13900 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13903 2006-08-14 Wim Taymans <wim@fluendo.com>
13905 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13906 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13907 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13908 Add some more debug info.
13909 Don't crash when a seek failed.
13910 Actually return the result of the seek instead of TRUE.
13911 Ignore multiple BOS pages with the same serial so that we don't create
13912 the same stream multiple times.
13913 Post an error when we fail to do the initial seek.
13915 2006-08-13 Wim Taymans <wim@fluendo.com>
13917 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13918 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13919 Small code cleanup.
13921 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13922 (gst_alsa_mixer_new):
13923 Remove hack that always set the device to hw:0*.
13924 Properly find the card name for whatever device was configured.
13925 Do some better debugging.
13928 * ext/alsa/gstalsamixerelement.c:
13929 (gst_alsa_mixer_element_set_property),
13930 (gst_alsa_mixer_element_change_state):
13932 Handle setting of a NULL device name better.
13934 2006-08-11 Wim Taymans <wim@fluendo.com>
13936 * gst/adder/gstadder.c:
13937 Don't clip float values. Fixes #350900.
13939 2006-08-11 Andy Wingo <wingo@pobox.com>
13941 * gst/tcp/gsttcp.c: Really fix the build?
13943 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13946 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
13948 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13949 Float caps shouldn't have a "signed" field.
13951 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
13953 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13954 Implement SEEKING query in its most basic form, so that we can
13955 at least check if we're seekable or not (#350655).
13957 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
13959 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13960 The checks here are not even close to anything that would
13961 justify MAXIMUM probability, lowering to POSSIBLE until someone
13962 fixes the checks (case at hand: quicktime redirection files
13963 might start with 00 00 01 XX and pass the checks here just
13964 fine, see #350399).
13966 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
13968 Patch by: Sjoerd Simons <sjoerd at luon net>
13970 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13971 Better detection for multipart/x-mixed-replace: accept leading
13972 whitespaces before the boundary marker as well (as our very own
13973 multipartmux used to produce) (#349068).
13975 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
13977 Patch by: Young-Ho Cha <ganadist at chollian net>
13979 * gst-libs/gst/riff/riff-ids.h:
13980 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13981 (gst_riff_create_audio_template_caps):
13982 Detect DTS audio streams (#350157).
13984 2006-08-05 Andy Wingo <wingo@pobox.com>
13986 * ext/theora/gsttheoraparse.h:
13987 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13988 (theora_parse_dispose, theora_parse_set_property)
13989 (theora_parse_get_property, theora_parse_munge_granulepos)
13990 (theora_parse_push_buffer, theora_parse_change_state):
13991 API: GstTheoraParse::synchronization-points
13992 Add a property 'synchronization-points' to fix badly synchronized oggs.
13994 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
13996 * tests/check/Makefile.am:
13997 * tests/check/libs/.cvsignore:
13998 * tests/check/libs/audio.c: (structure_contains_channel_positions),
13999 (fixed_caps_have_channel_positions), (GST_START_TEST),
14000 (audio_suite), (main):
14001 Add a few tests for the channel position stuff in libgstaudio.
14003 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14005 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
14006 (gst_alsa_detect_channels):
14007 * ext/alsa/gstalsasink.c:
14008 Add support for cards that (only) do more than 8 channels,
14009 like the Delta 44 (#345188).
14011 * gst-libs/gst/audio/multichannel.c:
14012 (gst_audio_check_channel_positions):
14013 * gst-libs/gst/audio/multichannel.h:
14014 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
14015 unspecified channel position and cannot be combined with any
14016 of the other audio channel positions; adjust position layout
14017 checks accordingly (#345188).
14019 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14021 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14022 Recognise ancient RealAudio files (see #349779).
14024 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
14026 Patch by: Jens Granseuer <jensgr at gmx net>
14028 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14029 Add typefinder for Interplay's MVE format (#348973).
14031 2006-08-02 Wim Taymans <wim@fluendo.com>
14033 Patch by: Marcel Moreaux <marcelm at luon dot net>
14035 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14036 (gst_base_rtp_depayload_add_to_queue):
14037 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14038 Handle RTP sequence number rollover.
14039 Disable jitterbuffer by default.
14041 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
14043 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
14044 (audioresample_set_caps):
14045 Don't leak references to the incoming caps. Clean them up when
14048 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
14049 (gst_video_scale_finalize):
14050 Don't leak our temporary pixel buffer.
14052 * tests/check/Makefile.am:
14053 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
14054 (GST_START_TEST), (simple_launch_lines_suite):
14056 Fix leaks and re-enable the test for valgrind checking.
14058 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
14060 Patch by: Sjoerd Simons <sjoerd at luon net>
14062 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
14064 Add typefind function for multipart/x-mixed-replace (#348916).
14066 2006-07-28 Wim Taymans <wim@fluendo.com>
14068 * gst/adder/gstadder.c: (gst_adder_setcaps),
14069 (gst_adder_query_duration):
14070 Fix leak in duration query.
14071 Reflow some docs and notes.
14073 2006-07-28 Michael Smith <msmith@fluendo.com>
14075 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
14077 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
14080 2006-07-28 Michael Smith <msmith@fluendo.com>
14082 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
14083 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
14084 (gst_vorbis_enc_push_buffer),
14085 (gst_vorbis_enc_buffer_check_discontinuous),
14086 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14087 * ext/vorbis/vorbisenc.h:
14088 Handle discontinuities in the input vorbis stream correctly,
14089 so that the output is properly timestamped (and has good granulepos
14090 values). Needs some oggmux fixes too.
14092 2006-07-27 Wim Taymans <wim@fluendo.com>
14094 patch by: Kai Vehmanen <kv2004 eca cx>
14096 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14097 (gst_base_rtp_depayload_chain),
14098 (gst_base_rtp_depayload_handle_sink_event),
14099 (gst_base_rtp_depayload_change_state):
14100 Don't send multiple newsegments with different formats.
14103 2006-07-26 Wim Taymans <wim@fluendo.com>
14105 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14106 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
14107 Make seeking in ogg more accurate again by doing the more correct
14108 granuletime to stream time conversion.
14110 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
14112 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
14113 (gst_multi_fd_sink_new_client):
14114 debug a little more understandably
14115 do not use goto as a substitute for break, especially if
14116 break is also being used
14118 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
14120 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14121 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14122 Remove GLib-2.6 compatibility cruft.
14124 2006-07-24 Wim Taymans <wim@fluendo.com>
14126 * gst-libs/gst/audio/gstbaseaudiosink.c:
14127 (gst_base_audio_sink_render):
14128 Don't try to align a sample to an unknown value.
14130 2006-07-24 Wim Taymans <wim@fluendo.com>
14132 * gst-libs/gst/audio/gstbaseaudiosink.c:
14133 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14134 When the audio clock is slaved to another clock, never try to align
14135 samples but trust the rate interpolation algorithm.
14137 2006-07-24 Wim Taymans <wim@fluendo.com>
14139 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14140 Don't try to calculate silence samples, base class does this much
14143 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14144 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
14145 (gst_ring_buffer_acquire):
14146 Calculate silence samples correctly.
14148 * gst-libs/gst/audio/gstringbuffer.h:
14151 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
14153 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
14154 Limit search for the first markup tag to the first few kB of
14155 the file. If we don't find one there, it's highly unlikely that
14156 this is an XML(-ish) file.
14158 2006-07-21 Andy Wingo <wingo@pobox.com>
14160 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
14161 test to the one in vorbisenc. Also commented out.
14163 * tests/check/pipelines/vorbisenc.c:
14164 (test_discontinuity): New test, commented out until Mike lands
14165 some elite vorbisenc patches.
14167 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
14168 Bufferstraw was actually factored out of these tests. Now we share
14171 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
14172 for bufferstraw addition to gstcheck.
14174 2006-07-21 Wim Taymans <wim@fluendo.com>
14176 * ext/theora/theoradec.c: (clip_buffer):
14179 2006-07-21 Wim Taymans <wim@fluendo.com>
14181 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
14182 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14183 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
14185 Avoid type casting when we can.
14187 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
14190 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
14192 * ext/alsa/gstalsamixerelement.c:
14193 (gst_alsa_mixer_element_change_state):
14194 Make state change fail if the specified device can't be opened
14197 2006-07-20 Wim Taymans <wim@fluendo.com>
14199 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14200 (cb_newpad), (main):
14201 Example of a small audio/video player using decodebin.
14203 2006-07-20 Stefan Kost <ensonic@users.sf.net>
14205 * gst-libs/gst/riff/riff-ids.h:
14206 Add 'fact' chunk id
14208 2006-07-19 Wim Taymans <wim@fluendo.com>
14210 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14211 (gst_base_rtp_depayload_chain),
14212 (gst_base_rtp_depayload_change_state):
14213 Don't assert when not negotiated but post a meaningfull
14214 error message. Fixes #347918.
14216 * gst-libs/gst/rtp/gstbasertppayload.c:
14217 Add comment about better default MTU size.
14219 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
14220 Small cleanups, start docs.
14222 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14224 Patch by: Martin Szulecki
14226 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
14227 If "device-name" is requested and the device is not
14228 open, try to temporarily open it to obtain this
14229 information (#342494).
14231 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
14233 * gst-libs/gst/tag/gstid3tag.c:
14234 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
14236 * gst-libs/gst/tag/gsttageditingprivate.h:
14237 * gst-libs/gst/tag/gstvorbistag.c:
14238 Some more random const-ifications.
14240 2006-07-18 Stefan Kost <ensonic@users.sf.net>
14242 * gst-libs/gst/riff/riff-ids.h:
14243 * gst-libs/gst/riff/riff-media.c:
14244 (gst_riff_create_video_template_caps):
14245 Add more FOURCCs (sort list to make stuff easier to find),
14246 add comment what those 16 bytes in struct _gst_riff_strh according to
14249 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
14251 * gst-libs/gst/audio/multichannel.c:
14252 (gst_audio_check_channel_positions),
14253 (gst_audio_fixate_channel_positions):
14254 Const-ify two arrays.
14256 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
14258 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14259 Fix typo, so that alsasink also advertises 8 channels
14260 if that's supported (tags: can, worms, open, alsa, ph34r).
14262 2006-07-17 Wim Taymans <wim@fluendo.com>
14264 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14265 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14266 *sigh*, when is the compiler going to warn when the comments
14267 are out-of-sync with the code.. Refix case of busted theora
14268 headers with 0 granule pos.
14270 2006-07-14 Wim Taymans <wim@fluendo.com>
14272 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14273 (gst_base_rtp_depayload_wait),
14274 (gst_base_rtp_depayload_change_state),
14275 (gst_base_rtp_depayload_set_property),
14276 (gst_base_rtp_depayload_get_property):
14277 Fix 99% cpu load by waiting for absolute times on the
14278 clock. Fixes #347300.
14280 2006-07-14 Andy Wingo <wingo@pobox.com>
14282 * ext/theora/gsttheoraparse.h:
14283 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14284 (theora_parse_push_headers, theora_parse_clear_queue)
14285 (theora_parse_drain_queue_prematurely, )
14286 (theora_parse_sink_event, theora_parse_change_state): Queue events
14287 until we initialized our state, like in vorbisparse.
14289 * ext/vorbis/vorbisparse.h:
14290 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14291 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14292 (vorbis_parse_drain_queue_prematurely, )
14293 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14294 until we have initialized our state. Fixes seeking after an
14297 2006-07-14 Andy Wingo <wingo@pobox.com>
14299 Patch by: Iain Holmes <iaingnome@gmail.com>
14301 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14303 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
14306 Bump nano back to CVS
14308 === release 0.10.9 ===
14310 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14313 releasing 0.10.9, "I walk the line"
14315 2006-07-14 Michael Smith <msmith@fluendo.com>
14317 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14318 Move a g_cond_signal to earlier to avoid sometimes deadlocking
14319 (commonly happens when running this test under valgrind) when trying
14320 to remove the buffer probe.
14322 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14324 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14325 Fix missing g_unlock from the previous commit
14327 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14329 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14330 (gst_ximagesink_change_state):
14331 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14332 (gst_xvimagesink_change_state):
14333 Implement a locking order to ensure we always take the object lock
14334 before the x_lock and never vice-versa.
14336 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
14338 * gst/playback/gstdecodebin.c: (find_compatibles):
14339 Fix a caps leak when linking (#347304)
14341 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14342 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14343 (gst_ximagesink_change_state):
14344 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14345 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14346 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14347 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14348 Don't leak shared memory resources. Use the object lock to protect
14349 against the xcontext disappearing while returning a buffer from the
14350 pipeline. (#347304)
14352 2006-07-12 Edward Hervey <edward@fluendo.com>
14354 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14355 (vorbis_handle_comment_packet):
14356 gst_tag_list_merge() returns a new object. Take that into account when
14357 using it. This avoids memleak.
14358 Revert previous commit which is not needed.
14360 2006-07-12 Edward Hervey <edward@fluendo.com>
14362 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14363 Reset the decoder in finalize so that all fields get cleared.
14365 2006-07-12 Wim Taymans <wim@fluendo.com>
14367 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14368 (gst_base_audio_src_set_clock),
14369 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14370 Don't try to post an error message when setting the clock fails
14371 as this can happen when adding an element to a bin which will then
14372 deadlock. Fixes #347296.
14374 2006-07-12 Edward Hervey <edward@fluendo.com>
14376 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14377 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14378 (vorbis_handle_type_packet):
14379 Post tag messages on the bus even if we're not initialized.
14380 If we're not initialized, we still postpone the event pushing of tags.
14382 2006-07-12 Wim Taymans <wim@fluendo.com>
14384 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14385 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14386 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14387 Revert last two changes that broke the freeze.
14389 2006-07-12 Wim Taymans <wim@fluendo.com>
14391 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14392 basesink calculates silence sample correctly for us.
14394 2006-07-12 Wim Taymans <wim@fluendo.com>
14396 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14397 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14398 Calculate correct silence samples so we don't fill our ringbuffer
14401 2006-07-12 Edward Hervey <edward@fluendo.com>
14403 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14404 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14405 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14406 * ext/vorbis/vorbisdec.h:
14407 Delay sending events (newsegment, tags) until the decoder is properly
14411 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
14413 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14414 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14415 Patch from #347221 adding a test for audioconvert
14416 channel remappings.
14418 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
14420 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14421 (gst_ssa_parse_parse_line):
14422 Don't include the terminating NUL in the buffer size,
14423 it's only there for extra paranoia (would add random
14424 '*' characters at the end of each subtitle since the
14425 terminator itself is not valid UTF-8 technically).
14426 Also fix indenting after boilerplate macro.
14428 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
14430 * gst/playback/gstdecodebin.c: (close_pad_link):
14431 Also emit 'unknown-type' signal (which should really be
14432 called unhandled-type) if we found potential decoders/demuxers
14433 in the registry but none of them worked in the end (as in the
14434 case where the plugins don't exist any longer but are still
14435 listed in the registry). Fixes #329798.
14437 2006-07-08 Andy Wingo <wingo@pobox.com>
14439 * theoraparse.c (theora_parse_push_buffer)
14440 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14441 Add some more debugging. Fix granulepos reconstruction in the face
14442 of discontinuities.
14444 2006-07-06 Wim Taymans <wim@fluendo.com>
14446 * gst-libs/gst/audio/gstbaseaudiosink.c:
14447 (gst_base_audio_sink_class_init),
14448 (gst_base_audio_sink_provide_clock):
14449 Use gobject_class instead of G_OBJECT_CLASS (klass)
14451 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14452 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14453 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14454 (gst_base_audio_src_get_time),
14455 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14456 (gst_base_audio_src_create_ringbuffer):
14457 Fix latency and buffer-time constants and properties ala basesink.
14458 Implement pull based scheduling. Fixes #346527.
14459 Set default blocksize in GstBaseSrc to 0, we default to pushing out
14461 Refuse slaving to another clock instead of silently not working.
14462 Only provide a clock when we are actually able to do so.
14463 Various small cleanups and compiler hints.
14465 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14467 Patch by: Lutz Mueller <lutz at topfrose de>
14469 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14471 Add typefinding for text/html (#346581).
14473 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14475 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14476 (xml_check_first_element), (xml_type_find), (smil_type_find):
14477 Fix SMIL typefinding, make xml_check_first_element() more
14480 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
14482 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14483 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14484 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14485 * gst/playback/gstplaybasebin.h:
14486 Protect list of elements with a subtitle-encoding property and
14487 the subtitle encoding member itself with a lock of their own
14488 instead of using the object lock. This prevents a dead-lock in
14489 the element-remove callback in some circumstances when shutting
14492 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
14494 * win32/common/libgsttag.def:
14495 Export some new functions.
14496 * win32/vs6/libgstogg.dsp:
14497 Add a link to libgsttag-0.10.lib.
14499 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
14501 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14502 Some const-ification.
14504 2006-07-04 Wim Taymans <wim@fluendo.com>
14506 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14507 Improve checking if we are dealing with a stream. Added some
14508 more uris that need buffering.
14510 2006-07-03 Edward Hervey <edward@fluendo.com>
14512 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14513 Remove unused variable.
14515 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
14520 add GCOV_LIBS to GST_LIBS
14522 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
14524 Patch by: Michael Sheldon <webmaster at mikeasoft com>
14526 * ext/alsa/gstalsasrc.c:
14527 Add 32 bps to template caps and increase channels range
14528 from [1,2] to [1,MAX]. See #346326.
14530 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
14532 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14533 Recognise 'WMVA' video codec fourcc (#345879).
14535 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
14537 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14538 Fixed nasty memory leak
14540 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
14542 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14543 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14546 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
14548 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14549 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14550 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14551 Protect remove_fakesink using a mutex, so that we don't try and
14552 remove the fakesink simultaneously from multiple threads.
14554 When going from READY to PAUSED, restore the fakesink, so that
14555 it is there when decodebin gets reused.
14557 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
14559 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14560 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14561 * gst-libs/gst/rtp/gstbasertppayload.c:
14562 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14563 * gst/tcp/gstmultifdsink.c:
14564 * gst/tcp/gsttcpclientsink.c:
14565 * gst/tcp/gsttcpclientsrc.c:
14566 * gst/tcp/gsttcpserversink.c:
14567 * gst/tcp/gsttcpserversrc.c:
14568 * gst/videorate/gstvideorate.c:
14569 * gst/videotestsrc/gstvideotestsrc.c:
14570 * sys/v4l/gstv4ljpegsrc.c:
14571 * sys/v4l/gstv4lmjpegsink.c:
14572 * sys/v4l/gstv4lsrc.c:
14573 * tests/examples/seek/scrubby.c:
14574 * tests/examples/seek/seek.c:
14575 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14577 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14579 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14580 Second field in GEnumValue shouldn't be a description,
14581 but a stringified version of the enum value.
14583 2006-06-22 Wim Taymans <wim@fluendo.com>
14585 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14586 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14587 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14588 Avoid type checking in buffer casts.
14589 Avoid caps copy in buffer_alloc when we can.
14590 Use pad_peer_accept.
14592 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14594 * gst-libs/gst/tag/tag.h:
14595 Oops, make that 'Since: 0.10.9'.
14597 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14599 * docs/libs/gst-plugins-base-libs-sections.txt:
14600 * gst-libs/gst/tag/tag.h:
14601 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14602 (gst_tag_image_type_get_type):
14603 API: add GstTagImageType enum to describe images contained
14604 in image tags (#345641).
14606 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14608 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14609 Fix warnings with gst-inspect: "buffers-min" property
14610 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14611 typo in property description.
14613 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
14615 Patch by: Cody Russell <bratsche at gnome org>
14617 * gst/audioresample/gstaudioresample.c:
14618 (gst_audioresample_class_init):
14619 * gst/playback/gststreamselector.c:
14620 (gst_stream_selector_class_init):
14621 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14622 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14623 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14624 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14625 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14626 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14627 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14628 * gst/videotestsrc/gstvideotestsrc.c:
14629 (gst_video_test_src_class_init):
14630 * gst/volume/gstvolume.c: (gst_volume_class_init):
14631 Avoid unnecessary class cast check in class_init
14632 functions (#337747).
14634 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
14636 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14637 (gst_text_overlay_video_chain):
14638 g_markup_escape_text() REALLY doesn't like non-UTF8 input
14639 and doesn't validate its input either (and neither did
14640 textoverlay it seems). Let's do that then and fix #345206.
14642 2006-06-19 Wim Taymans <wim@fluendo.com>
14644 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14645 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14646 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14647 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14648 (find_syncframe), (find_limits), (assign_value),
14649 (count_burst_unit), (gst_multi_fd_sink_new_client),
14650 (gst_multi_fd_sink_handle_client_write),
14651 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14652 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14653 (gst_multi_fd_sink_change_state):
14654 * gst/tcp/gstmultifdsink.h:
14655 Added shiny new burst-on-connect methods.
14656 Add properties to control the minimal amount of data queued.
14658 API: bytes-min property
14659 API: time-min property
14660 API: buffers-min property
14661 API: burst-unit property
14662 API: burst-value property
14663 API: add-full signal
14665 * gst/tcp/gsttcp-marshal.list:
14666 Added new marshaller code for the new signal.
14668 * tests/check/elements/multifdsink.c: (GST_START_TEST),
14669 (multifdsink_suite):
14670 Added testcases for new burst methods.
14672 2006-06-19 Edward Hervey <edward@fluendo.com>
14674 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14675 Implement clipping for accurate seeking.
14678 2006-06-19 Wim Taymans <wim@fluendo.com>
14680 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14682 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14683 (gst_video_scale_transform):
14684 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14686 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
14689 Fix --disable-external (can't set conditionals conditionally,
14692 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14694 * tests/check/elements/audioresample.c: (test_reuse),
14695 (audioresample_suite):
14696 Add test case for bug #342789 fixed below.
14698 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14700 * gst/audioresample/gstaudioresample.c:
14701 (gst_audioresample_class_init), (gst_audioresample_init),
14702 (audioresample_start), (audioresample_stop),
14703 (gst_audioresample_set_property), (gst_audioresample_get_property):
14704 Implement GstBaseTransform::start and ::stop so that audioresample
14705 can clear its internal state properly and be reused instead of
14706 causing non-negotiated errors with playbin under some circumstances
14709 * tests/check/elements/audioresample.c: (setup_audioresample),
14710 (cleanup_audioresample):
14711 Need to set element state here so that ::start and ::stop are
14714 2006-06-16 Wim Taymans <wim@fluendo.com>
14716 Patch by: Young-Ho Cha <ganadist at chollian dot net>
14718 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14719 Parse extra data better, apparently it's right behind
14720 the normal strf header size. Fixes #343500.
14722 2006-06-16 Wim Taymans <wim@fluendo.com>
14724 * ext/alsa/gstalsasink.c: (set_hwparams):
14725 If we fail to set the buffer_time and period_time alsa
14726 parameters, post a warning and leave alsa select a
14727 default instead of failing. Fixes #342085
14729 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14731 * docs/libs/gst-plugins-base-libs-sections.txt:
14732 * gst-libs/gst/cdda/gstcddabasesrc.h:
14733 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14734 out in the header file and shouldn't be listed in the docs.
14736 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14737 Must dereference pointer to fourcc in the debug statement.
14739 2006-06-16 Stefan Kost <ensonic@users.sf.net>
14741 * docs/libs/Makefile.am:
14742 * docs/libs/gst-plugins-base-libs-docs.sgml:
14743 * docs/libs/gst-plugins-base-libs-sections.txt:
14744 * docs/libs/gst-plugins-base-libs.types:
14745 add remaining symbols into correct setions
14747 * gst-libs/gst/audio/gstringbuffer.c:
14748 fix incomplete docs
14750 * gst-libs/gst/audio/gstringbuffer.h:
14751 comment out not yet implemented function
14754 * gst-libs/gst/floatcast/floatcast.h:
14755 * gst-libs/gst/netbuffer/gstnetbuffer.c:
14756 add short descriptions
14759 * gst-libs/gst/interfaces/propertyprobe.c:
14760 fix return value docs
14762 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14763 simplify debug logging
14765 * gst-libs/gst/riff/riff-read.h:
14766 sync function prototype and docs
14768 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14769 remove left over symbol
14771 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
14775 * docs/Makefile.am:
14776 Use GST_PLUGIN_DOCS macro in configure.ac, add
14777 --enable-plugin-docs default to autogen.sh and use
14778 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14780 2006-06-15 Wim Taymans <wim@fluendo.com>
14782 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14783 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14784 (gst_ogg_demux_loop):
14785 Combine GstFlowReturn from the source pads to give a
14786 meaningfull result to the upstream peer or to stop the
14787 processing task in case of errors.
14789 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14791 * gst/playback/gststreaminfo.c: (cb_probe):
14792 Try GST_TAG_CODEC as fallback when extracting the
14793 codec name; more debug info.
14795 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14797 * ext/ogg/Makefile.am:
14798 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14799 Extract language tags from ogm subtitle streams, so that
14800 the subtitle menu choices are labelled correctly in
14801 Totem (fixes #344708).
14803 2006-06-14 Wim Taymans <wim@fluendo.com>
14805 Patch by: Alessandro Decina <alessandro at nnva dot org>
14807 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14808 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14809 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14810 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14811 Fix various leaks. Fixes #343699.
14812 Add x-smoke mime type.
14814 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
14816 * gst-libs/gst/riff/riff-ids.h:
14817 Add IDs for 'bext' chunks (see #343837).
14819 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
14821 Patch by: Young-Ho Cha <ganadist at chollian net>
14823 * gst/subparse/samiparse.c: (sami_context_pop_state),
14824 (handle_start_font), (end_sami_element):
14825 Honour font face tags in SAMI subtitles (#344503).
14827 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14830 add missing files containing translatable strings
14832 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14834 * docs/libs/tmpl/.cvsignore:
14835 we don't want those *.sgml files in CVS either
14837 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14839 * docs/libs/.cvsignore:
14840 * tests/check/elements/.cvsignore:
14841 * tests/check/libs/.cvsignore:
14844 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14846 * docs/libs/Makefile.am:
14847 also commiting the changed Makefile.am (added more libs to the
14850 2006-06-11 Stefan Kost <ensonic@users.sf.net>
14852 * docs/libs/gst-plugins-base-libs-docs.sgml:
14853 * docs/libs/gst-plugins-base-libs-sections.txt:
14854 * docs/libs/gst-plugins-base-libs.types:
14855 first batch of reordering things, add index & hierarchy
14857 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
14860 use GST_PKG_CHECK_MODULES, cleans up output
14862 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
14864 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14865 Add support for burn:// URIs (#343385); const-ify things a bit,
14866 use G_N_ELEMENTS instead of hard-coded array size.
14868 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
14870 Patch by: Young-Ho Cha <ganadist at chollian net>
14872 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14873 Fix up broken entities before passing them to libxml *sigh*.
14876 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14881 === release 0.10.8 ===
14883 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
14886 releasing 0.10.8, "Moar gij ziet mij nie"
14888 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
14905 * win32/common/config.h:
14906 0.10.7.2 prerelease
14908 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
14910 * docs/libs/tmpl/gstaudio.sgml:
14911 * docs/libs/tmpl/gstcolorbalance.sgml:
14912 * docs/libs/tmpl/gstmixer.sgml:
14913 * docs/libs/tmpl/gstringbuffer.sgml:
14914 * docs/libs/tmpl/gsttuner.sgml:
14915 * docs/libs/tmpl/gstxoverlay.sgml:
14916 * gst-libs/gst/audio/audio.c:
14917 * gst-libs/gst/audio/gstringbuffer.c:
14918 * gst-libs/gst/interfaces/colorbalance.c:
14919 * gst-libs/gst/interfaces/mixer.c:
14920 * gst-libs/gst/interfaces/tuner.c:
14921 * gst-libs/gst/interfaces/xoverlay.c:
14922 move last template doc snippets to source code and delete them
14924 2006-06-06 Michael Smith <msmith@fluendo.com>
14926 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14927 (theora_parse_drain_queue):
14928 Mark DELTA_UNIT on non-keyframes.
14930 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
14932 * gst-libs/gst/audio/gstbaseaudiosink.c:
14933 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14934 * gst-libs/gst/audio/gstbaseaudiosink.h:
14935 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14936 (gst_ring_buffer_samples_done):
14937 * gst-libs/gst/audio/gstringbuffer.h:
14938 Document better the fact that latency_time and buffer_time are values
14939 stored in microseconds, and not the usual GStreamer nanoseconds.
14940 Change the variables (compatibly) that store them from GstClockTime
14941 to guint64 to make it more clear that they're not storing clock times.
14942 Also, remove the bogus property description that says the user can
14943 specify -1 to get the default value, since that's never been the case.
14945 When computing the default segment size for the ring buffer, make it
14946 an integer number of samples.
14948 When the sub-class indicates a delay greater than the number of
14949 samples we've written return 0 from the audio sink get_time method.
14951 2006-06-02 Michael Smith <msmith@fluendo.com>
14953 * tests/check/elements/audioconvert.c: (set_channel_positions),
14954 (get_float_mc_caps), (get_int_mc_caps):
14955 * tests/check/elements/audioresample.c:
14956 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14957 * tests/check/elements/videorate.c:
14958 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14959 * tests/check/elements/volume.c:
14960 * tests/check/elements/vorbisdec.c:
14961 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14962 Don't busy-wait in tests; this was causing test timeouts very
14963 frequently when running under valgrind.
14965 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14968 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14969 (gst_multi_fd_sink_remove_client_link),
14970 (gst_multi_fd_sink_client_queue_caps),
14971 (gst_multi_fd_sink_client_queue_buffer),
14972 (gst_multi_fd_sink_handle_client_write),
14973 (gst_multi_fd_sink_render):
14974 * gst/tcp/gstmultifdsink.h:
14975 make multifdsink properly deal with streamheader:
14976 - streamheader is taken from caps
14977 - buffers marked with IN_CAPS are not sent
14978 - streamheaders are sent, on connection, from the caps of the
14979 buffer where the client gets positioned to
14980 - further streamheader changes are done every time the client
14981 will receive a buffer with different caps
14982 * tests/check/elements/multifdsink.c: (GST_START_TEST),
14983 (gst_multifdsink_create_streamheader):
14986 2006-06-02 Michael Smith <msmith@fluendo.com>
14988 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14989 Reinstate limit on channel count. Vorbis does not define the meaning
14990 of > 6 channels, so they're just independent channels. Gstreamer
14991 currently has no mechanism to represent N independent channels.
14993 2006-06-02 Michael Smith <msmith@fluendo.com>
14995 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14996 Don't arbitrarily restrict channel counts and rate in vorbis.
14997 In terms of effects likely on real-world files, this fixes 96kHz
14998 playback of vorbis.
15000 2006-06-02 Michael Smith <msmith@fluendo.com>
15002 * gst/audioconvert/audioconvert.c: (float):
15003 More correct float->int conversion.
15005 2006-06-02 Michael Smith <msmith@fluendo.com>
15007 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
15008 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
15009 value. Fixes g-critical on trying to play back ogg containing
15012 2006-06-02 Wim Taymans <wim@fluendo.com>
15014 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
15016 * gst/playback/gstplaybasebin.h:
15017 Make the subtitle detection work from any thread so we don't
15018 deadlock. Fixes #343397.
15020 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
15022 * gst/volume/Makefile.am:
15023 Seriously, it's not *that* hard to get compilation right. Even
15024 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
15026 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15028 * gst/volume/gstvolume.c: (volume_choose_func),
15029 (volume_update_real_volume), (gst_volume_class_init),
15030 (gst_volume_init), (volume_process_float), (volume_process_int16),
15031 (volume_process_int16_clamp), (volume_set_caps),
15032 (volume_transform_ip), (plugin_init):
15033 * gst/volume/gstvolume.h:
15034 rewrite the passthrough check, split _int16 and _int16_clamp, fix
15035 another property desc., remove unused param from process function
15037 * tests/check/elements/volume.c: (volume_suite):
15038 reactivate the passthrough test
15040 2006-06-01 Stefan Kost <ensonic@users.sf.net>
15042 * ext/alsa/gstalsamixerelement.h:
15043 * ext/alsa/gstalsamixeroptions.h:
15044 * ext/alsa/gstalsamixertrack.h:
15045 * ext/gnomevfs/gstgnomevfssink.h:
15046 * ext/gnomevfs/gstgnomevfssrc.h:
15047 * ext/theora/gsttheoradec.h:
15048 * ext/theora/gsttheoraenc.h:
15049 * ext/theora/gsttheoraparse.h:
15050 * ext/vorbis/vorbisparse.h:
15051 * gst-libs/gst/audio/gstaudioclock.h:
15052 * gst-libs/gst/audio/gstaudiofilter.h:
15053 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15054 * gst/audioconvert/gstaudioconvert.h:
15055 * gst/audioresample/gstaudioresample.h:
15056 * gst/audiotestsrc/gstaudiotestsrc.h:
15057 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
15058 * gst/playback/gststreamselector.h:
15059 * gst/tcp/gstmultifdsink.h:
15060 * gst/tcp/gsttcpclientsink.h:
15061 * gst/tcp/gsttcpclientsrc.h:
15062 * gst/tcp/gsttcpserversink.h:
15063 * gst/tcp/gsttcpserversrc.h:
15064 * gst/videorate/gstvideorate.h:
15065 * gst/videoscale/gstvideoscale.h:
15066 * gst/videotestsrc/gstvideotestsrc.h:
15067 * gst/volume/gstvolume.h:
15068 * sys/v4l/gstv4ljpegsrc.h:
15069 * sys/v4l/gstv4lmjpegsink.h:
15070 * sys/v4l/gstv4lmjpegsrc.h:
15071 * sys/v4l/gstv4lsrc.h:
15072 * sys/ximage/ximagesink.h:
15073 * sys/xvimage/xvimagesink.h:
15074 * tests/old/testsuite/alsa/sinesrc.h:
15075 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15077 2006-05-31 Wim Taymans <wim@fluendo.com>
15079 * ext/libvisual/visual.c: (gst_visual_reset),
15080 (gst_visual_sink_setcaps), (gst_visual_sink_event),
15081 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
15083 Use running time before doing QoS.
15086 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
15088 * docs/libs/Makefile.am:
15089 set a magic variable to indicate we know the docs are incomplete
15091 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
15093 * win32/common/libgstvideo.def:
15094 export gst_video_calculate_display_ratio
15095 * win32/vs6/libgstvideoscale.dsp:
15096 add link to libgstvideo-0.10.lib
15098 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
15100 * gst/playback/gstplaybasebin.c: (gen_source_element):
15101 Throw a more comprehensible error for rtsp:// URIs (rather
15102 than erroring out with a negotiation error later on) until
15103 we fix playbin to handle rtspsrc etc.
15105 2006-05-30 Wim Taymans <wim@fluendo.com>
15107 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
15108 (gst_text_overlay_text_event):
15111 2006-05-30 Wim Taymans <wim@fluendo.com>
15113 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
15114 (gst_adder_request_new_pad), (gst_adder_release_pad):
15115 * gst/adder/gstadder.h:
15116 Implement release_request_pad.
15117 Make padcounter atomic.
15119 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
15120 Added check for release_pad in adder.
15122 2006-05-30 Wim Taymans <wim@fluendo.com>
15124 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
15127 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
15129 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15130 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
15131 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15132 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
15133 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
15134 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
15135 (gst_ogg_demux_bisect_forward_serialno),
15136 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
15137 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15139 clean up printf formats for granulepos and serialno
15141 2006-05-30 Michael Smith <msmith@fluendo.com>
15143 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15144 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
15145 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
15146 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
15147 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
15148 * ext/vorbis/vorbisenc.h:
15149 Multi-channel caps negotiation, so we can do proper multichannel
15150 vorbis encoding, negotiated through audioconvert.
15152 2006-05-30 Wim Taymans <wim@fluendo.com>
15154 * tests/check/elements/adder.c: (test_event_message_received),
15155 (test_play_twice_message_received), (GST_START_TEST),
15157 Added check to show that #339935 is fixed with ongoing
15158 adder and collectpads fixes.
15160 2006-05-29 Wim Taymans <wim@fluendo.com>
15162 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
15163 Don't leak pad name.
15165 2006-05-29 Wim Taymans <wim@fluendo.com>
15167 * gst/adder/gstadder.c: (gst_adder_query_duration),
15168 (forward_event_func), (forward_event), (gst_adder_src_event):
15170 Make query/seeking code threadsafe.
15172 * tests/check/Makefile.am:
15173 * tests/check/elements/adder.c: (test_event_message_received),
15174 (GST_START_TEST), (test_play_twice_message_received):
15175 Fix adder test case.
15177 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
15179 Patch by: Young-Ho Cha <ganadist at chollian net>
15181 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15182 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
15183 (set_encoding_element), (decodebin_element_added_cb),
15184 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
15185 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
15186 * gst/playback/gstplaybasebin.h:
15187 Add 'subtitle-encoding' property to playbin, so applications can
15188 force a subtitle encoding for non-UTF8 subtitles (#342268).
15190 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
15191 (gst_sub_parse_set_property):
15192 Rename recently-added 'encoding' property to 'subtitle-encoding'
15193 (so it can be proxied by playbin/decodebin in a generic way
15194 with less danger of false positives).
15196 2006-05-29 Michael Smith <msmith@fluendo.com>
15198 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
15199 (append_with_other_format), (set_structure_widths),
15200 (gst_audio_convert_transform_caps):
15201 Patch from #341562: give more specific audio caps in get_caps, so
15202 that basetransform can make better decisions on what caps to
15205 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15207 * tests/check/elements/volume.c:
15208 make it compile again
15210 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15212 * tests/check/elements/volume.c: (volume_suite):
15213 disable test until #343196 gets resolved
15215 2006-05-28 Stefan Kost <ensonic@users.sf.net>
15217 * gst/adder/gstadder.c: (gst_adder_get_type):
15218 Make it easier to copy&paste
15220 * gst/volume/Makefile.am:
15221 * gst/volume/gstvolume.c: (volume_update_real_volume),
15222 (gst_volume_set_volume), (gst_volume_set_mute),
15223 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
15224 (volume_transform_ip), (volume_update_mute),
15225 (volume_update_volume):
15226 * gst/volume/gstvolume.h:
15227 Add own debug category, move duplicate code to helper function, fix
15228 property texts, add more comments and prepare ffor liboil-goodness
15230 * tests/check/Makefile.am:
15231 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
15232 add test for mute and passtrough case, be a bit more verbose to track
15235 * tests/check/generic/states.c: (GST_START_TEST):
15236 catch elements that fail to instantiate
15238 2006-05-28 Edward Hervey <edward@fluendo.com>
15240 * tests/check/pipelines/simple-launch-lines.c:
15241 * tests/check/pipelines/theoraenc.c:
15242 * tests/check/pipelines/vorbisenc.c:
15243 Comment out tests using parse_launch() if core was built without
15244 parsing capabilities.
15246 2006-05-27 Edward Hervey <edward@fluendo.com>
15248 * tests/check/Makefile.am:
15249 Extra bonus points for whoever explains to ensonic that you are meant
15250 to test unit tests thoroughly before commiting them, especially if
15251 you know it's going to break.
15252 De-activated element/adder tests.
15254 2006-05-27 Edward Hervey <edward@fluendo.com>
15256 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15257 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15258 Marking caps conversion issues as GST_WARNING is way too verbose,
15259 Moving them to GST_LOG.
15261 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
15264 Replace current README (containing the release notes from
15265 some 0.9.x version) with a proper README taken from the core.
15267 2006-05-26 Wim Taymans <wim@fluendo.com>
15269 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15270 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15271 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15272 (vorbis_dec_change_state):
15275 Clip output samples to segment boundaries.
15277 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
15279 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15280 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15281 Improve the errors produced on bad output, including some human
15282 readable description strings.
15283 Handle the (theoretical for ximagesink) case where the XServer
15284 has a different idea about the size required for a particular
15285 frame and gives us too small a memory allocation.
15287 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
15289 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15290 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15291 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15292 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15293 Improve the errors produced on bad output, including some human
15294 readable description strings.
15295 Handle RGB Xv formats properly by transforming them into our
15296 big-endian caps description.
15297 Use gst_caps_truncate to ensure that we never try and choose a
15298 non-fixed caps in buffer_alloc.
15299 Handle the case where the XServer has a different idea about the size
15300 required for a particular frame and gives us too small a memory
15302 Use -1 to indicate 'no image format', because 0 is a valid XServer
15303 image format number.
15304 Put RGB Xv formats at the end of the caps, so that we always prefer
15306 Iterate the available Xv Encodings to determine the maximum width and
15307 height, and then return that in our caps.
15308 (Closes #315312, #337544)
15310 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
15312 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15313 When there is only one unfinished pad and it receives an event that
15314 doesn't match our requirements, we need to set alldone=FALSE so that
15315 the fakesink is not removed yet.
15317 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
15319 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15320 Use gst_type_find_helper_for_buffer() to find the type
15321 of stream from the first packet.
15324 Bump requirements to core CVS (needed for vorbis
15325 typefinding to work).
15327 2006-05-24 Edward Hervey <edward@fluendo.com>
15329 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15330 Added the 'prfl' atom type which MQV (no, it's not a typo) files
15331 contain. Else they play perfectly fine with qtdemux.
15333 2006-05-23 Stefan Kost <ensonic@users.sf.net>
15335 * ext/theora/theoradec.c:
15336 * ext/theora/theoraenc.c:
15337 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15338 * gst/audiorate/gstaudiorate.c:
15339 make more debug catagories static
15341 * tests/check/Makefile.am:
15342 * tests/check/elements/adder.c: (message_received),
15343 (test_event_message_received), (GST_START_TEST),
15344 (test_play_twice_message_received), (adder_suite):
15345 added test case for using element twice, extra bonus points for anyone
15346 who can make these test run reliably
15348 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
15350 * ext/theora/theoradec.c: (theora_dec_chain):
15351 Make work with time-stamped input buffers that do not
15352 have a granulepos in BUFFER_OFFSET_END (like theora
15353 buffers coming from matroskademux). Fixes #342448.
15355 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
15357 Patch by: Peter Kjellerstedt <pkj at axis com>
15359 * gst/tcp/Makefile.am:
15360 fdstresstest doesn't need Gtk+, fix compilation if
15361 gtk is not available (#342566).
15363 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
15365 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
15367 Removed redundant floor()
15369 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
15371 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15372 On second thought, just skip JUNK chunks automatically, so
15373 the caller doesn't have to handle this. Fixes #342345.
15374 Also, return GST_FLOW_UNEXPECTED if we get a short read,
15375 not GST_FLOW_ERROR.
15377 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
15379 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15380 Don't bail out on JUNK chunks with a size of 0 (would try to
15381 pull_range 0 bytes before, which sources don't like too much).
15384 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15386 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15387 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15388 Use the gstutil scaling function to preserve 64 bits while calculating
15389 output width and height from the display-aspect-ratio. (A continuation
15392 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
15394 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15395 (gst_xvimagesink_buffer_alloc):
15396 * sys/xvimage/xvimagesink.h:
15397 When performing buffer allocations, remember the caps and image format
15398 we return so that if the same caps are asked for next time we can
15399 return them immediately without doing any caps intersections.
15401 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
15403 * gst-libs/gst/rtp/README:
15404 Some new documentation
15405 * gst-libs/gst/rtp/gstrtpbuffer.h:
15406 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
15407 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
15408 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15409 New RTP audio base payloader class. Supports frame or sample based
15410 codecs. Not enabled in Makefile.am until approved.
15412 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15414 * tests/check/elements/alsa.c: (test_device_property_probe):
15415 Fix test case: don't try to free NULL GValueArray when there
15418 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15420 * tests/check/Makefile.am:
15421 * tests/check/elements/alsa.c: (test_device_property_probe),
15422 (alsa_suite), (main):
15423 Add simple test that runs a device property probe on alsasrc,
15424 alsasink and alsamixer. Disable valgrind check for now (too
15425 many leaks in libasound, and valgrind ignored my suppressions
15428 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15430 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15431 (gst_alsa_device_property_probe_probe_property),
15432 (gst_alsa_device_property_probe_needs_probe),
15433 (gst_alsa_device_property_probe_get_values),
15434 (gst_alsa_type_add_device_property_probe_interface):
15435 * ext/alsa/gstalsadeviceprobe.h:
15436 * ext/alsa/gstalsamixerelement.c:
15437 (gst_alsa_mixer_element_init_interfaces):
15438 * ext/alsa/gstalsamixerelement.h:
15439 Clean up and simplify alsa device probing. Make it actually work
15440 for multiple classes. Don't cache results any longer.
15442 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15443 (gst_alsasink_init):
15444 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15445 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15446 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15447 Make alsasink and alsasrc implement the GstPropertyProbe interface
15448 for device probing (#342181).
15449 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
15451 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
15453 * gst/subparse/samiparse.c: (handle_start_font):
15454 Don't ignore return value of strtol (++compiler_happiness).
15456 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
15458 Patch by: Young-Ho Cha <ganadist chollian net>
15460 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15461 (gst_sub_parse_class_init), (gst_sub_parse_init),
15462 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15463 (convert_encoding):
15464 * gst/subparse/gstsubparse.h:
15465 Add 'encoding' property (#341681).
15467 * gst/subparse/samiparse.c: (characters_sami):
15468 Output is pango markup, so we need to escape text
15469 between tags (#342143).
15471 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15473 * gst-libs/gst/audio/multichannel.c:
15474 (gst_audio_check_channel_positions):
15475 It's okay to have caps with channels=1 and a channel position
15476 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15477 (deinterleavers might want to keep the position in the caps,
15478 so that they can be re-interleaved again properly later).
15479 Leave check for unexpected 2-channel layouts intact for now.
15481 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15483 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15484 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15485 basesrc can do its job correctly.
15487 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
15489 * ext/alsa/Makefile.am:
15490 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15491 (gst_alsa_detect_formats), (get_channel_free_structure),
15492 (caps_add_channel_configuration), (gst_alsa_detect_channels),
15493 (gst_alsa_probe_supported_formats):
15494 * ext/alsa/gstalsa.h:
15495 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15496 Refactor and improve caps probing code: probe signedness
15497 when we probe the supported formats/widths; set endianness
15498 to the one we actually probed for (ie. cpu endianness).
15500 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15501 (gst_alsasrc_close):
15502 * ext/alsa/gstalsasrc.h:
15503 Implement caps probing for alsasrc.
15505 2006-05-15 Wim Taymans <wim@fluendo.com>
15507 * ext/theora/theoradec.c: (gst_theora_dec_reset),
15508 (theora_dec_src_query), (theora_dec_src_event),
15509 (theora_dec_sink_event), (theora_handle_comment_packet),
15510 (theora_handle_data_packet), (theora_dec_change_state):
15511 Cleanups, add some G_LIKELY.
15512 Use segment helpers instead of our own wrong code.
15513 Clear queued buffers on seek and READY.
15515 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15516 (vorbis_dec_convert), (vorbis_dec_src_query),
15517 (vorbis_dec_src_event), (vorbis_dec_sink_event),
15518 (vorbis_handle_comment_packet), (vorbis_dec_push),
15519 (vorbis_handle_data_packet), (vorbis_dec_chain),
15520 (vorbis_dec_change_state):
15521 * ext/vorbis/vorbisdec.h:
15522 Remove old useless packetno variable.
15523 Do position query properly.
15525 Do cleanup of queued buffers in new helper function
15528 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15530 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15531 Query supported sample rates. Fixes #341732.
15533 2006-05-15 Julien MOUTTE <julien@moutte.net>
15535 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15536 (gst_decode_bin_change_state): Make decodebin reusable
15537 when going from PAUSE_TO_READY and then back to PAUSED.
15540 2006-05-15 Wim Taymans <wim@fluendo.com>
15542 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15543 (vorbis_dec_convert), (vorbis_dec_src_query),
15544 (vorbis_dec_sink_query), (vorbis_dec_src_event),
15545 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15546 (vorbis_dec_clean_queued), (vorbis_dec_push),
15547 (vorbis_handle_data_packet), (vorbis_dec_change_state):
15548 Cleanups. Use refcounting and DEBUG_OBJECT.
15549 Reset segment on flush, use code methods instead of our
15551 Fix potential memleak.
15553 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15555 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15556 (gst_alsasink_init):
15557 * ext/alsa/gstalsasink.h:
15558 Don't leak allocated snd_output_t structure if there's
15559 more than one alsasink instance at a time (#341873).
15560 Also fix GObject macros in header file.
15562 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15564 * gst/subparse/gstsubparse.c:
15565 (gst_sub_parse_data_format_autodetect):
15566 Don't use libxml functions in the typefinding code.
15568 2006-05-15 Wim Taymans <wim@fluendo.com>
15570 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15571 Fix seeking performance in the case where a non-header
15572 packet has a 0 granulepos (busted theora case).
15574 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15575 the first place, you limelight stealer you)
15577 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15579 * gst/subparse/gstsubparse.c:
15580 (gst_sub_parse_data_format_autodetect):
15581 Improve SAMI typefinding: handle case where there are
15582 whitespaces or newlines in front of the first <SAMI>
15585 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15588 Build video4linux plugin even if there's no XVIDEO, just
15589 without implementing the GstXOverlay interface (#334002).
15591 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15594 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15596 Add tentative support for libvisual-0.4 (#336881).
15598 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15600 Patch by: Young-Ho Cha <ganadist at chollian net>
15602 * gst/subparse/samiparse.c: (handle_start_font):
15603 Need to map "silver" colour explicitly (#169936).
15605 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
15607 Patch by: Young-Ho Cha <ganadist at chollian net>
15609 * gst/subparse/Makefile.am:
15610 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15611 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15612 (gst_sub_parse_format_autodetect), (feed_textbuf),
15613 (gst_subparse_type_find), (plugin_init):
15614 * gst/subparse/gstsubparse.h:
15615 * gst/subparse/samiparse.c:
15616 * gst/subparse/samiparse.h:
15617 Add support for SAMI subtitles (#169936).
15619 2006-05-14 Michael Smith <msmith@fluendo.com>
15621 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15622 Fix #341696: crash when mixing L+R+C to mono or stereo.
15623 * tests/check/Makefile.am:
15624 * tests/check/elements/audioconvert.c: (set_channel_positions),
15625 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15626 (audioconvert_suite):
15627 Add test for the above, including some generic framework bits for
15628 testing multichannel things.
15630 === release 0.10.7 ===
15632 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
15635 releasing 0.10.7, "Leave the gun"
15637 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
15639 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15640 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15643 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
15645 * docs/libs/gst-plugins-base-libs-docs.sgml:
15646 * docs/libs/gst-plugins-base-libs-sections.txt:
15647 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15648 * gst-libs/gst/video/video.h:
15649 * gst/videoscale/Makefile.am:
15650 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15651 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15652 * tests/check/Makefile.am:
15653 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15655 Fix integer overflow problem with pixel-aspect-ratio calculations
15656 in videoscale and xvimagesink (#341542)
15658 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
15660 * gst-libs/gst/tag/gstid3tag.c:
15661 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15663 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
15666 update win32 files listing
15668 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
15670 patch by: Sjoerd Simons (sjoerd@luon.net)
15672 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15673 (group_create), (group_destroy), (add_stream),
15674 (gst_play_base_bin_get_property),
15675 (gst_play_base_bin_get_streaminfo_value_array):
15676 * gst/playback/gstplaybasebin.h:
15677 API: GstPlayBaseBin::stream-info-value-array property
15678 use a more bindings-friendly way of exposing streaminfo
15679 using a GValueArray. Tested in ipython.
15682 2006-05-11 Wim Taymans <wim@fluendo.com>
15684 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15685 (queue_underrun_cb), (queue_filled_cb):
15686 Also catch queue underruns but don't do anything yet.
15687 Refactor and comment queue enlarging code a bit.
15689 * gst/playback/gstplaybasebin.c: (queue_overrun),
15690 (queue_threshold_reached), (queue_out_of_data),
15691 (gen_preroll_element):
15692 If a queue over/underruns check that we don't create nasty
15693 deadlocks when the min-threshold is not reached but the
15694 max-bytes is. In those cases disable max-bytes when we
15695 know that the queue is fed timed data.
15698 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
15700 * gst/playback/gstplaybin.c: (gen_audio_element):
15701 Make playbin automatically plug an 'audioresample'
15702 element before the audio sink as well. This solves
15703 problems with sinks that only accept a very specific
15704 sample rate, like esdsink (e.g. #340379).
15706 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
15708 * gst/playback/gstplaybasebin.c: (gen_source_element):
15709 Make http sources send special headers so that we receive
15710 icecast metadata if the http stream is an icecast stream
15711 (otherwise the server will just ignore them). This also
15712 means that from now on users will need the 'icydemux'
15713 element from gst-plugins-good installed if they want to
15714 listen to icecast radio streams. (#341432, #333657).
15716 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
15718 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15719 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15720 remove stupid example from docs - it should come with a simple
15723 * tests/check/elements/multifdsink.c: (wait_bytes_served),
15724 (fail_if_can_read), (GST_START_TEST),
15725 (gst_multifdsink_create_streamheader), (multifdsink_suite):
15726 add a test for changing streamheader which exposes a bug in
15729 2006-05-11 Michael Smith <msmith@fluendo.com>
15731 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15732 (gst_gnome_vfs_src_received_headers_callback):
15733 * ext/gnomevfs/gstgnomevfssrc.h:
15734 Don't set icy-caps unless we have a sane interval value. Move
15735 interval to a local variable; we never use it outside this function.
15737 2006-05-11 Wim Taymans <wim@fluendo.com>
15739 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15740 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15741 Register special buffer types along with the objects so
15742 that they are not registered at runtime from N different
15743 streaming threads since they are not threadsafe.
15745 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
15747 * tests/check/elements/multifdsink.c: (wait_bytes_served),
15748 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15749 add two more tests, one doing streamheader
15751 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
15753 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15754 clean up the bufqueue when shutting down
15755 * tests/check/Makefile.am:
15756 * tests/check/elements/multifdsink.c: (setup_multifdsink),
15757 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15759 add a test for the leak that was just fixed
15761 2006-05-10 Wim Taymans <wim@fluendo.com>
15763 * gst/adder/gstadder.c: (gst_adder_setcaps),
15764 (gst_adder_query_duration), (gst_adder_query), (forward_event),
15765 (gst_adder_src_event), (gst_adder_sink_event),
15766 (gst_adder_class_init), (gst_adder_finalize),
15767 (gst_adder_request_new_pad), (gst_adder_collected):
15768 * gst/adder/gstadder.h:
15769 Updated some docs. Added comments and FIXMEs all over the place.
15770 Improve debugging info.
15771 Fix leak on finalize by not calling the parent.
15772 Implement duration query.
15773 Make event forwarding threadsafe.
15774 Correctly send NEWSEGMENT at start and after flush.
15775 Handle EOS correctly.
15776 Post error when not negotiated.
15778 * tests/check/elements/adder.c: (GST_START_TEST):
15779 Added FIXME in the test.
15781 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15783 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15784 (gst_text_overlay_halign_get_type),
15785 (gst_text_overlay_wrap_mode_get_type):
15786 * ext/theora/theoradec.c: (theora_handle_type_packet),
15787 (theora_handle_data_packet):
15788 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15789 (theora_enc_sink_setcaps), (theora_enc_chain):
15790 * gst-libs/gst/cdda/gstcddabasesrc.c:
15791 (gst_cdda_base_src_mode_get_type):
15792 * gst/audiotestsrc/gstaudiotestsrc.c:
15793 (gst_audiostestsrc_wave_get_type):
15794 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15795 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15796 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15797 (gst_sync_method_get_type), (gst_unit_type_get_type),
15798 (gst_client_status_get_type):
15799 * gst/videoscale/gstvideoscale.c:
15800 (gst_video_scale_method_get_type):
15801 * gst/videotestsrc/gstvideotestsrc.c:
15802 (gst_video_test_src_pattern_get_type):
15803 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15804 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15805 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15806 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15807 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15808 (paint_setup_RGB565), (paint_setup_xRGB1555):
15809 Const-ify GEnumValue and GFlagsValue arrays. Use
15810 GST_ROUND_UP_* macros instead of home-made ones.
15812 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15815 Require core CVS for the new newsegment stuff.
15817 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15819 Patch by: Sjoerd Simons <sjoerd at luon net>
15821 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15822 Register nick for enum value (#341160).
15824 2006-05-09 Stefan Kost <ensonic@users.sf.net>
15826 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15828 backout typefind patch #340375
15830 * tests/check/elements/adder.c: (message_received),
15831 (GST_START_TEST), (adder_suite):
15832 redo, signal-handling of test
15834 2006-05-09 Wim Taymans <wim@fluendo.com>
15836 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15837 (gst_adder_collected):
15838 * gst/adder/gstadder.h:
15839 Remove bogus segment merging and forwarding, we don't
15840 care about timestamps anyway and we just produce a
15842 Also create a nice NEWSEGMENT event when we start.
15843 Use _scale_int some more.
15845 2006-05-09 Edward Hervey <edward@fluendo.com>
15847 * tests/icles/stress-xoverlay.c:
15848 Fix if core was built without parsing support.
15850 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
15852 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15853 Add SEDG (Samsung MPEG-4) fourcc.
15855 2006-05-09 Edward Hervey <edward@fluendo.com>
15857 * tests/icles/stress-xoverlay.c:
15858 * tests/examples/volume/volume.c:
15859 Fix if core was built without parsing support.
15861 * tests/examples/seek/seek.c:
15862 Disable the parse_launch example if core was built without parsing
15865 2006-05-08 Edward Hervey <edward@fluendo.com>
15867 * autogen.sh: (CONFIGURE_DEF_OPT):
15868 libtoolize on Darwin/MacOSX is called glibtoolize
15870 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15872 * tests/check/Makefile.am:
15873 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15874 Disable the adder test, until the build-slaves posses the kindness to
15875 either like it or to give valid reason for not doing so
15877 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15879 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15881 Shuffle NULL state change around and raise timeout more
15883 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15885 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15886 (mp4_type_find), (plugin_init):
15887 Add typefind to distinguish between "audio/x-m4a" and new type
15888 "video/mp4". Fixes #340375
15890 * tests/check/elements/adder.c: (adder_suite):
15891 Raise timeout to make buildbot happy
15893 2006-05-07 Stefan Kost <ensonic@users.sf.net>
15895 * gst/adder/gstadder.c: (gst_adder_sink_event),
15896 (gst_adder_request_new_pad), (gst_adder_change_state):
15897 * gst/adder/gstadder.h:
15898 * tests/check/Makefile.am:
15899 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15900 (adder_suite), (main):
15901 Add sink-event handling to adder. It tries to merge incomming
15902 newsegment-events. Added test to check if segment_done is comming
15903 through. Fixes #340060
15905 2006-05-05 Andy Wingo <wingo@pobox.com>
15907 * ext/theora/theoraparse.c (gst_theora_parse_init)
15908 (theora_parse_src_convert, theora_parse_src_query):
15909 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15910 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15911 query functions on the source pads of the theora and vorbis parse
15912 elements. Fixes position querying when doing a remux.
15914 2006-05-05 Michael Smith <msmith@fluendo.com>
15916 * ext/theora/theoraparse.c: (parse_granulepos),
15917 (theora_parse_drain_queue_prematurely),
15918 (theora_parse_queue_buffer), (theora_parse_sink_event):
15920 Fix invalid granulepos outputs when starting with a non-keyframe.
15922 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
15924 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15925 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15926 Rearrange MPEG system stream detection, fixing some memleaks in the
15928 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15929 they clean up their data correctly.
15930 Remove unused ogganx caps and move the 'is_annodex' check to inside
15931 the 'is_ogg' if statement.
15933 2006-05-05 Wim Taymans <wim@fluendo.com>
15935 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15936 Properly remove ghostpads. Fixes #340392
15938 2006-05-04 David Schleef <ds@schleef.org>
15940 * gst/typefind/gsttypefindfunctions.c:
15942 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
15944 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15945 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15947 When typefinding an MP3 in push-based mode, don't penalise the
15948 probability down to 74% when we found 5 valid frames just because we
15949 can't peek the end of the file.
15951 Make the probability for detecting MPEG Transport Streams based on the
15952 number of sequential headers we successfully detected.
15954 2006-05-03 Wim Taymans <wim@fluendo.com>
15956 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15957 (vorbis_dec_push), (vorbis_dec_chain):
15958 Still produce an error when we receive an empty packet.
15960 2006-05-03 Wim Taymans <wim@fluendo.com>
15962 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15963 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15964 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15965 Mark buffers with DISCONT after seek and after activating new
15968 * ext/theora/gsttheoradec.h:
15969 * ext/theora/theoradec.c: (gst_theora_dec_reset),
15970 (theora_get_query_types), (theora_dec_sink_event),
15971 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15972 (theora_dec_change_state):
15974 Detect and mark DISCONT buffers.
15976 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15977 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15978 (vorbis_dec_change_state):
15979 * ext/vorbis/vorbisdec.h:
15981 Detect and mark DISCONT buffers.
15982 Don't crash on 0 sized buffers.
15984 2006-05-03 Wim Taymans <wim@fluendo.com>
15986 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15987 (volume_transform_ip):
15988 Increase "volume" property to 10.0. Fixes #340369.
15989 Set the process function to NULL when capsnego fails so that
15990 we properly error out.
15992 2006-05-02 Stefan Kost <ensonic@users.sf.net>
15994 * gst/playback/gstplaybin.c: (add_sink):
15995 * gst/playback/test.c: (main):
15996 * gst/playback/test5.c: (dump_element_stats):
15997 * gst/playback/test6.c: (main):
15998 free caps using gst_caps_unref, don't leak caps-strings
16000 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
16002 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
16004 Refine musepack typefinding a bit. Return MAXIMUM
16005 probability when we detect stream version 7 to make
16006 sure the mpeg audio typefinder doesn't trump us.
16008 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
16010 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16011 Protect against unexpected NULL strf_data buffer.
16013 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16015 * tests/check/elements/audioconvert.c: (verify_convert),
16017 interpret the out[] buffer in the order the bytes are actually
16018 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
16019 Other tests should use BYTE_ORDER since the array is filled in
16022 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16024 * tests/check/elements/audioconvert.c: (verify_convert),
16026 when a test fails, give an indication of which it is
16028 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
16030 * gst-libs/gst/cdda/gstcddabasesrc.c:
16031 compile fix; strtol() needs <stdlib.h>
16033 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16035 * ext/alsa/gstalsamixerelement.c:
16036 * ext/alsa/gstalsasrc.c:
16037 * ext/cdparanoia/gstcdparanoiasrc.c:
16038 * ext/gnomevfs/gstgnomevfssink.c:
16039 * ext/gnomevfs/gstgnomevfssrc.c:
16040 * ext/ogg/gstoggdemux.c:
16041 * ext/ogg/gstoggmux.c:
16042 * ext/ogg/gstoggparse.c:
16043 * ext/ogg/gstogmparse.c:
16044 * ext/pango/gstclockoverlay.c:
16045 * ext/pango/gsttextoverlay.c:
16046 * ext/pango/gsttextrender.c:
16047 * ext/pango/gsttimeoverlay.c:
16048 * ext/theora/theoradec.c:
16049 * ext/theora/theoraenc.c:
16050 * ext/vorbis/vorbisdec.c:
16051 * ext/vorbis/vorbisenc.c:
16052 * gst-libs/gst/audio/gstaudiofilter.c:
16053 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16054 * gst/audioconvert/gstaudioconvert.c:
16055 * gst/audiorate/gstaudiorate.c:
16056 * gst/audioresample/gstaudioresample.c:
16057 * gst/audiotestsrc/gstaudiotestsrc.c:
16058 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16059 * gst/playback/gstdecodebin.c:
16060 * gst/playback/gstplaybin.c:
16061 * gst/playback/gststreamselector.c:
16062 * gst/subparse/gstsubparse.c:
16063 * gst/tcp/gstmultifdsink.c:
16064 * gst/tcp/gsttcpclientsink.c:
16065 * gst/tcp/gsttcpclientsrc.c:
16066 * gst/tcp/gsttcpserversink.c:
16067 * gst/tcp/gsttcpserversrc.c:
16068 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16069 * gst/videorate/gstvideorate.c:
16070 * gst/videoscale/gstvideoscale.c:
16071 * gst/videotestsrc/gstvideotestsrc.c:
16072 * gst/volume/gstvolume.c:
16073 * sys/v4l/gstv4ljpegsrc.c:
16074 * sys/v4l/gstv4lmjpegsink.c:
16075 * sys/v4l/gstv4lmjpegsrc.c:
16076 * sys/v4l/gstv4lsrc.c:
16077 * sys/ximage/ximagesink.c:
16078 * sys/xvimage/xvimagesink.c:
16079 * tests/check/libs/cddabasesrc.c:
16080 make GstElementDetails const
16082 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16084 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
16086 send events from src-pad to all sink-pads fixes #338657
16088 2006-04-28 Stefan Kost <ensonic@users.sf.net>
16090 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
16091 (alsasink_parse_spec):
16092 query width capabilities from alsa, fixes #338919
16094 2006-04-28 Wim Taymans <wim@fluendo.com>
16096 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
16097 (gst_multi_fd_sink_remove_client_link):
16098 * gst/tcp/gstmultifdsink.h:
16099 Fix race condition in multifdsink that can lead to spurious
16100 duplicate clients. this patch adds a new signal that is fired when
16101 multifdsink has removed all references to the fd.
16103 Updated documentation.
16104 API: client-fd-removed signal added
16106 2006-04-28 Michael Smith <msmith@fluendo.com>
16108 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
16109 When asking g_value_array_new to prealloc elements, we may as well
16110 ask for the right number of elements.
16112 2006-04-28 Wim Taymans <wim@fluendo.com>
16114 * gst-libs/gst/audio/gstbaseaudiosink.c:
16115 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
16116 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16117 patch to make timestamp checking more tollerant to rounding
16118 errors given that real discontinuities are to be marked on
16119 buffers. Fixes some asf files and #338778.
16120 Also avoid some crashers when we receive an event in the
16123 2006-04-28 Michael Smith <msmith@fluendo.com>
16125 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16126 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
16127 (gst_gnome_vfs_src_get_property),
16128 (gst_gnome_vfs_src_send_additional_headers_callback),
16129 (gst_gnome_vfs_src_received_headers_callback),
16130 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
16131 (gst_gnome_vfs_src_stop):
16132 * ext/gnomevfs/gstgnomevfssrc.h:
16133 Remove ICY handling (mostly) from gnomevfssrc, in favour of
16134 proper shared support within icydemux.
16136 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16138 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
16139 (gst_video_rate_swap_prev), (gst_video_rate_chain):
16141 fix a leak when no caps negotiated
16142 fix counting of input frames
16143 * tests/check/elements/.cvsignore:
16144 * tests/check/elements/videorate.c: (assert_videorate_stats),
16145 (GST_START_TEST), (videorate_suite):
16146 add tests for these
16148 2006-04-28 Wim Taymans <wim@fluendo.com>
16150 * gst-libs/gst/audio/gstringbuffer.c:
16151 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16152 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16153 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16154 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
16155 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
16156 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16157 (gst_ring_buffer_commit), (gst_ring_buffer_read),
16158 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16159 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
16160 Check arguments passed to public functions instead of
16163 2006-04-28 Wim Taymans <wim@fluendo.com>
16165 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
16166 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
16167 GstBaseAudioSrc must be live or it does not work.
16169 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
16170 Don't set live to TRUE as this is the default in the parentclass.
16172 2006-04-28 Wim Taymans <wim@fluendo.com>
16174 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
16175 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
16176 Videoscale doesn't pass on pixel-aspect ratio. Handle all
16177 fixation cases better. Fixes #338991
16179 2006-04-28 Wim Taymans <wim@fluendo.com>
16181 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
16182 Handle 0/1 framerate correctly Fixes #331901.
16184 2006-04-28 Wim Taymans <wim@fluendo.com>
16186 * tests/check/elements/audioconvert.c: (get_float_caps),
16187 (GST_START_TEST), (audioconvert_suite):
16188 Added check for correct clipping when doing float samples
16191 2006-04-28 Wim Taymans <wim@fluendo.com>
16193 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
16194 (gst_video_rate_chain):
16195 Print more debugging info.
16197 2006-04-28 Wim Taymans <wim@fluendo.com>
16199 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
16200 (resample_set_state_from_caps):
16201 Add support for other formats audioresample can handle such as
16202 32 bits in and float and 64 bits float. Fixes #301759
16204 2006-04-28 Wim Taymans <wim@fluendo.com>
16206 * gst/audioconvert/audioconvert.c: (float):
16207 correctly clip float samples > 1.0. Fixes #338718
16209 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16211 Patch by: Young-Ho Cha <ganadist at chollian net>
16213 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16214 (gst_text_overlay_render_text):
16215 Don't strip newlines from the text. Also, center lines
16216 within multi-line paragraphs (#339405).
16218 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
16220 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
16221 Fix wavpack typefinding to work in more cases (don't peek
16222 for chunks of multiple hundred kBs at once, but process
16223 things step-by-step in smaller units). Fixes #339786.
16225 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16230 === release 0.10.6 ===
16232 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
16235 releasing 0.10.6, "Chao"
16237 2006-04-26 David Schleef <ds@schleef.org>
16239 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
16242 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16245 * win32/common/config.h:
16248 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16250 patch by: Wim Taymans
16252 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16253 (gst_ogg_demux_perform_seek):
16254 make sure correct newsegments are sent, so that the decoder
16255 and the demuxer agree on timestamps. Fixes playback of a lot
16256 of Ogg files that do not start from 0. Fixes #339833.
16258 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
16260 Patch by: Edward Hervey <edward@fluendo.com>
16262 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16263 * tests/check/Makefile.am:
16264 * tests/check/elements/videorate.c: (assert_videorate_stats),
16265 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16266 (videorate_suite), (main):
16267 Fix an infinite loop if frames are passed in with wrongly ordered
16268 timestamps. Fixes #339013.
16270 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16272 Patch by: Tim-Philipp Müller <tim at centricular dot net>
16274 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16275 fix typefinding on some ISO files. Fixes #339212.
16277 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16279 Patch by: Tim-Philipp Müller <tim at centricular dot net>
16281 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16282 add another H264 fourcc. Fixes #339047.
16284 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
16286 Patch by: Jan Schmidt
16288 * gst/playback/gststreamselector.c:
16289 (gst_stream_selector_bufferalloc):
16290 Restore old StreamSelector behaviour.
16293 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
16296 * win32/common/config.h:
16299 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16301 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
16303 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16304 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16305 Fix some memory leaks: on finalize, free buffers left in the queue
16306 before destroying the queue; in _push(), unref rtp_buf even if
16307 the process vfunc returned a NULL buffer as output buffer (#337548);
16308 demote some recuring debug messages to LOG level.
16310 2006-04-11 Wim Taymans <wim@fluendo.com>
16312 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16313 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16314 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16315 (gst_ogg_demux_loop):
16317 Respect segment stop when emiting EOS or SEGMENT_DONE.
16320 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
16322 * gst/playback/gststreamselector.c:
16323 (gst_stream_selector_get_property):
16324 Don't leak pad name.
16326 2006-04-10 Michael Smith <msmith@fluendo.com>
16328 * tests/check/Makefile.am:
16329 * tests/check/gst-plugins-base.supp:
16330 Suppress an old libtheora bug (fixed in more recent versions), so
16331 that FC4 buildslaves can pass.
16333 2006-04-10 Wim Taymans <wim@fluendo.com>
16335 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16336 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16337 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16338 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16339 (gst_ogg_demux_loop):
16341 Remember what error we got when finding chains, if we
16342 were shutdown, that would not be an error.
16344 2006-04-10 Wim Taymans <wim@fluendo.com>
16346 * gst-libs/gst/audio/gstbaseaudiosink.c:
16347 (gst_base_audio_sink_event):
16348 Starting the ringbuffer when we did not acquire it can cause
16349 a deadlock, is pointless and causes nasty things for
16351 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16353 2006-04-10 Wim Taymans <wim@fluendo.com>
16355 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16356 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16357 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16358 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16359 (gst_ogg_demux_deactivate_current_chain),
16360 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16361 (gst_ogg_demux_bisect_forward_serialno),
16362 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16363 Add some more debugging.
16365 2006-04-10 Wim Taymans <wim@fluendo.com>
16367 * ext/theora/theoradec.c: (theora_dec_src_event),
16368 (theora_handle_data_packet):
16369 Some more debug info.
16371 * tests/examples/seek/seek.c: (start_seek), (main):
16372 Print element messages too.
16374 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
16376 * gst/audioresample/debug.h:
16377 replace debug macros with variable number of parameters
16378 by a simple alias to gstreamer standard debug macros
16379 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16380 supported by MSVC 6.0 and 7.1)
16381 * gst/audioresample/resample.h:
16382 define M_PI and rint for WIN32
16383 * win32/common/libgstaudio.def:
16384 * win32/common/libgstriff.def:
16385 * win32/common/libgsttag.def:
16386 * win32/common/libgstvideo.def:
16387 add new exported functions
16389 update project files
16391 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16393 * ext/alsa/gstalsamixeroptions.c:
16394 (gst_alsa_mixer_options_class_init):
16395 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16396 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16397 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16398 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16399 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16400 * gst-libs/gst/audio/gstaudiofilter.c:
16401 (gst_audio_filter_class_init):
16402 * gst-libs/gst/audio/gstaudiosink.c:
16403 (gst_audioringbuffer_class_init):
16404 * gst-libs/gst/audio/gstaudiosrc.c:
16405 (gst_audioringbuffer_class_init):
16406 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16407 * gst-libs/gst/interfaces/colorbalancechannel.c:
16408 (gst_color_balance_channel_class_init):
16409 * gst-libs/gst/interfaces/mixeroptions.c:
16410 (gst_mixer_options_class_init):
16411 * gst-libs/gst/interfaces/mixertrack.c:
16412 (gst_mixer_track_class_init):
16413 * gst-libs/gst/interfaces/tunerchannel.c:
16414 (gst_tuner_channel_class_init):
16415 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16416 * gst-libs/gst/netbuffer/gstnetbuffer.c:
16417 (gst_netbuffer_class_init):
16418 * gst-libs/gst/rtp/gstbasertppayload.c:
16419 (gst_basertppayload_class_init):
16420 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16421 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16422 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16423 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16424 * gst/playback/gststreamselector.c:
16425 (gst_stream_selector_class_init):
16426 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16427 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16428 * sys/v4l/gstv4lcolorbalance.c:
16429 (gst_v4l_color_balance_channel_class_init):
16430 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16431 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16432 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16433 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16434 (gst_v4l_tuner_norm_class_init):
16435 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16436 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16437 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16438 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16440 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16442 * ext/pango/gsttextrender.h:
16443 * gst-libs/gst/audio/gstaudiosink.h:
16444 * gst-libs/gst/audio/gstaudiosrc.h:
16445 * gst-libs/gst/audio/gstbaseaudiosink.h:
16446 * gst-libs/gst/audio/gstbaseaudiosrc.h:
16447 * gst-libs/gst/audio/gstringbuffer.h:
16448 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16449 * gst-libs/gst/rtp/gstbasertppayload.h:
16450 * gst-libs/gst/video/gstvideofilter.h:
16451 * gst-libs/gst/video/gstvideosink.h:
16452 * gst/playback/gstplaybasebin.h:
16453 * gst/tcp/gstmultifdsink.h:
16454 * sys/v4l/gstv4lelement.h:
16455 Fix broken GObject macros
16457 2006-04-08 Stefan Kost <ensonic@users.sf.net>
16459 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16460 More debug to trace why my USB headset is not working with gst
16462 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
16464 * gst/playback/gstplaybasebin.c: (group_destroy):
16465 Clean up our group elements properly in the case where it never
16466 got committed - it still got added unconditionally to the bin.
16468 2006-04-07 Wim Taymans <wim@fluendo.com>
16470 * ext/theora/theoradec.c: (theora_dec_sink_event),
16471 (theora_handle_data_packet), (theora_dec_chain):
16472 Unref unhandled events.
16473 Protect against empty buffers.
16474 Perform QoS on running time.
16476 2006-04-07 Michael Smith <msmith@fluendo.com>
16478 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16479 (gst_vorbis_enc_chain):
16480 Remove leaks from vorbisenc.
16481 Mostly minor changes, the only significant one is that now the
16482 buffers we set as 'streamheader' on the caps are copies of the
16483 original buffers, to avoid circular refcounting problems.
16485 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
16487 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16488 Don't remove our mute-probe if someone else already did so.
16489 Don't set a 2nd one if there is already one pending on the pad.
16491 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16493 When a seek fails, ensure that playbin is still set back to playing.
16495 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16496 (mpeg_ts_type_find), (plugin_init):
16497 Add a typefind function for mpeg-ts streams. (Closes: #336617)
16499 2006-04-06 Andy Wingo <wingo@pobox.com>
16501 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
16502 (gst_video_rate_init): Caps-related parameters should not be reset
16503 by a flush -- move their inits to the instance init function.
16504 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16505 is not OK, just return the result.
16507 * gst/audiotestsrc/gstaudiotestsrc.c
16508 (gst_audio_test_src_class_init)
16509 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16510 broken by Stefan's commit on 24 March.
16512 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16513 buffers being pushed out. Fixes oggmux ! multifdsink.
16515 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
16517 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16518 (gst_vorbis_dec_init), (vorbis_dec_finalize):
16519 * ext/vorbis/vorbisdec.h:
16520 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16521 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16522 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16523 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16524 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16525 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16526 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16527 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16528 (gst_vorbis_enc_buffer_from_packet),
16529 (gst_vorbis_enc_buffer_from_header_packet),
16530 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16531 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16532 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16533 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16534 (gst_vorbis_enc_change_state):
16535 * ext/vorbis/vorbisenc.h:
16536 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16537 vorbisenc adhere to the official nomenclature; use boilerplate
16540 2006-04-04 Andy Wingo <wingo@pobox.com>
16542 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16543 Whoops, fix bug introduced. Bad hacker!
16545 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16546 Properly handle the case where you get EOS before any buffers are
16547 received. Use gst_buffer_make_metadata_writable where appropriate.
16549 * ext/theora/theoradec.c (theora_handle_data_packet): This value
16550 is often negative -- make it signed so as not to wrap around.
16551 Fixes segfaults introduced on 9 March.
16553 2006-04-03 Wim Taymans <wim@fluendo.com>
16555 * ext/theora/gsttheoradec.h:
16556 * ext/theora/theoradec.c: (theora_dec_src_event):
16557 Don't try to store a gdouble in a gboolean.
16560 2006-04-03 Michael Smith <msmith@fluendo.com>
16562 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16564 Make it suck slightly less by writing out the final page.
16565 Still can't encode a vorbis-in-ogg file correctly, though.
16567 2006-04-03 Andy Wingo <wingo@pobox.com>
16569 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16572 * ext/theora/theora.c (plugin_init): Register theoraparse.
16574 * ext/theora/gsttheoraparse.h:
16575 * ext/theora/theoraparse.c: New files implementing a theora
16576 parser. Now we can properly remux ogg/theora+vorbis, yay.
16578 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16580 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16582 * gst/audiotestsrc/gstaudiotestsrc.c:
16583 Fixed the sample pipeline (see #323798)
16585 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16588 * win32/common/config.h:
16589 * win32/common/config.h.in:
16590 use AS_VERSION and AS_NANO
16593 2006-03-31 Andy Wingo <wingo@pobox.com>
16595 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16596 uninitialized variable return that would happen.
16598 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16599 uninitialized variable return that would never happen.
16601 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
16602 (vorbis_parse_sink_event): Add an event function to flush our
16603 state on a seek, and to drain buffers on a premature EOS.
16604 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
16605 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
16606 (vorbis_parse_chain, vorbis_parse_queue_buffer)
16607 (vorbis_parse_drain_queue): Queue up buffers until we can set
16608 their timestamps and granulepos values.
16610 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16611 and keep track of data needed for deriving granulepos and
16612 timestamps for buffers.
16614 2006-03-29 Wim Taymans <wim@fluendo.com>
16616 Patch by: j^ <j at bootlab dot org>
16618 * ext/alsa/gstalsamixerelement.c:
16619 (gst_alsa_mixer_element_class_init):
16620 * ext/alsa/gstalsasink.c:
16621 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16622 * ext/ogg/gstoggdemux.c:
16623 * ext/ogg/gstoggmux.c:
16624 * ext/ogg/gstoggparse.c:
16625 * ext/pango/gstclockoverlay.c:
16626 * ext/pango/gsttextoverlay.c:
16627 * ext/pango/gsttextrender.c:
16628 * ext/pango/gsttimeoverlay.c:
16629 * ext/theora/theoradec.c:
16630 * ext/theora/theoraenc.c:
16631 * ext/vorbis/vorbisdec.c:
16632 * ext/vorbis/vorbisenc.c:
16633 * gst/audioconvert/gstaudioconvert.c:
16634 * gst/subparse/gstsubparse.c:
16635 * gst/tcp/gstmultifdsink.c:
16636 * gst/tcp/gsttcpclientsink.c:
16637 * gst/tcp/gsttcpclientsrc.c:
16638 * gst/tcp/gsttcpserversink.c:
16639 * gst/tcp/gsttcpserversrc.c:
16640 better/unified long descriptions
16643 2006-03-29 Wim Taymans <wim@fluendo.com>
16645 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16647 Don't let double and triple clicks mess up our state.
16649 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
16651 * gst/playback/gstplaybin.c: (gen_video_element),
16652 (gen_text_element), (gen_audio_element), (gen_vis_element):
16653 Error out gracefully when we can't create any of the usual
16654 conversion elements for some reason. Also, don't try to
16655 create an audioscale (sic) element that's not used anyway.
16657 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
16659 * gst/playback/gstplaybasebin.c: (setup_source):
16660 Don't post RESOURCE_NOT_FOUND error when we can't find a source
16661 element for a particular protocol, that's confusing for users.
16662 Instead, post a RESOURCE_FAILED error, so that our own error
16663 message is actually shown in totem etc. (#336303).
16665 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16667 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
16669 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16670 (gst_gnome_vfs_src_get_icy_metadata):
16671 Fix some minor memory leaks (#336194).
16673 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
16675 * ext/gnomevfs/gstgnomevfs.c:
16676 (gst_gnome_vfs_location_to_uri_string):
16677 * ext/gnomevfs/gstgnomevfs.h:
16678 * ext/gnomevfs/gstgnomevfssink.c:
16679 (gst_gnome_vfs_sink_set_property):
16680 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16681 Make gnomevfssink accept filenames as well as URIs for the
16682 "location" property, just like gnomevfssrc does (and
16683 filesrc/filesink do) (#336190).
16685 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
16687 * tests/check/generic/clock-selection.c: (GST_START_TEST):
16688 set to NULL before unreffing, fixes a valgrind leak.
16689 Why was this not triggering the error that an object needs to
16690 be NULL before unreffing ?
16691 * win32/common/config.h:
16694 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
16696 * gst/subparse/gstsubparse.c: (convert_encoding),
16697 (gst_sub_parse_change_state):
16698 * gst/subparse/gstsubparse.h:
16699 Text subtitle files may or may not be UTF-8. If it's not, we
16700 don't really want to see '?' characters in place of non-ASCII
16701 characters like accented characters. So let's assume the input
16702 is UTF-8 until we come across text that is clearly not. If it's
16703 not UTF-8, we don't really know what it is, so try the following:
16704 (a) see whether the GST_SUBTITLE_ENCODING environment variable
16705 is set; if not, check (b) if the current locale encoding is
16706 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16707 the current locale encoding is UTF-8 and the environment variable
16708 was not set to any particular encoding. Not perfect, but better
16709 than nothing (and better than before, I think) (fixes #172848).
16711 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
16714 update core requirement to 0.10.4.1 because of async_playback
16715 vmethod on GstBaseSink
16717 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16719 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16720 * gst/adder/gstadder.c: (gst_adder_init):
16721 use DEBUG_FUNCPTR for collectpads
16723 2006-03-24 Stefan Kost <ensonic@users.sf.net>
16725 * docs/plugins/Makefile.am:
16726 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16727 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16728 * ext/cdparanoia/gstcdparanoiasrc.c:
16729 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16730 (gst_gnome_vfs_sink_class_init):
16731 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16732 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16733 * ext/ogg/gstoggmux.c:
16734 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16735 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16736 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16737 * ext/pango/gsttextoverlay.c:
16738 * ext/pango/gsttextrender.c:
16739 * ext/theora/theoradec.c:
16740 * ext/theora/theoraenc.c:
16741 * ext/vorbis/vorbisdec.c:
16742 * ext/vorbis/vorbisenc.c:
16743 * gst-libs/gst/audio/gstaudiofilter.c:
16744 (gst_audio_filter_base_init):
16745 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16746 (gst_audio_filter_template_base_init):
16747 * gst/adder/gstadder.c: (gst_adder_get_type):
16748 * gst/adder/gstadder.h:
16749 * gst/audioconvert/gstaudioconvert.c:
16750 * gst/audiotestsrc/gstaudiotestsrc.c:
16751 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16752 (gst_audio_test_src_create):
16753 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16754 * gst/playback/gstdecodebin.c:
16755 * gst/playback/gstplaybin.c:
16756 * gst/playback/gststreamselector.c:
16757 (gst_stream_selector_base_init):
16758 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16759 * gst/volume/gstvolume.c:
16760 * sys/v4l/gstv4lmjpegsink.c:
16761 * sys/v4l/gstv4lmjpegsrc.c:
16762 * tests/check/libs/cddabasesrc.c:
16763 * tests/old/examples/gob/gst-identity2.gob:
16764 Add docs for adder, use GST_ELEMENT_DETAILS macro,
16765 define GstElementDetails at the top
16767 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
16769 * win32/common/libgstinterfaces.def:
16770 Add a lot of export functions for gst-python
16771 * win32/vs6/libgstinterfaces.dsp:
16772 Add a missing include folder in the project configuration
16774 2006-03-23 Wim Taymans <wim@fluendo.com>
16776 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16777 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16778 (gst_base_audio_src_change_state):
16779 Fix audio sources, forgot to make the ringbuffer
16782 2006-03-23 Wim Taymans <wim@fluendo.com>
16784 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16785 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16786 (gst_base_audio_src_change_state):
16787 unparent instead of unref the ringbuffer.
16789 2006-03-23 Wim Taymans <wim@fluendo.com>
16791 * gst-libs/gst/audio/gstbaseaudiosink.c:
16792 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16793 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16794 Implement new async_play vmethod to start slaving and allow
16795 playback start in case of async PLAY state changes.
16797 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16798 Enable QoS with new method in base class.
16800 2006-03-23 Wim Taymans <wim@fluendo.com>
16802 Patch by: Julien MOUTTE <julien at moutte dot net>
16804 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16805 (gst_video_test_src_do_seek), (gst_video_test_src_create):
16806 Partially handle 0 framerate, only EOS after the first frame
16809 2006-03-23 Wim Taymans <wim@fluendo.com>
16811 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16813 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16814 (gst_riff_create_video_template_caps):
16815 * gst/ffmpegcolorspace/avcodec.h:
16816 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16817 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16818 (gst_ffmpegcsp_avpicture_fill):
16819 * gst/ffmpegcolorspace/imgconvert.c:
16820 Patch for support of YVU9 AVI files (#334822)
16822 2006-03-22 Edward Hervey <edward@fluendo.com>
16824 * docs/design/design-decodebin.txt:
16825 Added design document for new decodebin
16826 (Target Caps): text/x-pango-markup is also a default target caps.
16828 2006-03-22 Wim Taymans <wim@fluendo.com>
16830 * gst-libs/gst/audio/gstbaseaudiosink.c:
16831 (gst_base_audio_sink_dispose):
16832 Since we _parent the ringbuffer, we also need to
16833 _unparent instead of a plain _unref.
16835 2006-03-22 Wim Taymans <wim@fluendo.com>
16837 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16838 (stop_seek), (scrub_toggle_cb), (main):
16839 Add scrub checkbox.
16841 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
16843 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16844 (gst_ogg_parse_chain):
16845 Fix very inefficient usage of linked lists (#335365).
16847 2006-03-21 Edward Hervey <edward@fluendo.com>
16849 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16850 * gst/playback/gstplaybin.c: (handoff):
16851 * gst/playback/gststreamselector.c:
16852 (gst_stream_selector_set_property):
16853 gcc 4.1 unreferenced pointer fixes.
16854 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16855 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16856 gst_buffer_ref() now takes a GstBuffer*.
16858 2006-03-20 Julien MOUTTE <julien@moutte.net>
16860 * sys/xvimage/xvimagesink.c:
16861 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16864 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
16866 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16867 (id3v1_type_find), (apetag_type_find), (plugin_init):
16868 Can't do tag preferences via probability, as tags would then
16869 lose against types that are recognised with MAXIMUM probability
16870 (like .wav); so let all tag typefinders return MAXIMUM themselves
16871 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16872 that we can prefer APE to ID3v1 (fixes #335028).
16874 2006-03-17 Wim Taymans <wim@fluendo.com>
16876 * gst-libs/gst/audio/gstbaseaudiosink.c:
16877 (gst_base_audio_sink_change_state):
16878 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16879 (gst_ring_buffer_may_start):
16880 * gst-libs/gst/audio/gstringbuffer.h:
16881 Only start playback if we are playing.
16882 should fix #330748.
16884 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
16886 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16887 * win32/common/config.h:
16888 Revert accidental commits to these files.
16890 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16892 Patch by: Michal Benes <michal dot benes at xeris dot cz>
16894 * tests/Makefile.am:
16895 Don't try to build tests in tests/icles if we
16896 don't have X (#323852)
16898 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
16900 * gst-libs/gst/tag/gstid3tag.c:
16901 Add TXXX frame identifiers for replaygain stuff as used
16902 by some taggers (see #323721).
16904 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
16906 * gst/playback/gststreamselector.c:
16907 (gst_stream_selector_set_property),
16908 (gst_stream_selector_bufferalloc):
16909 Preserve the existing buggy streamselector behaviour by performing
16910 a fallback buffer allocation when downstream isn't linked yet.
16911 This should really be fixed in playbin by blocking pads until it's
16913 Also, use gst_pad_alloc_buffer instead of
16914 gst_pad_alloc_buffer_and_set.
16916 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
16918 * gst-libs/gst/tag/gstid3tag.c:
16919 Don't crash on unknown ID3v2 TXXX frames.
16921 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
16923 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16924 Chain up to the parent finalize method.
16925 Add 32-bit sample size to the template caps.
16927 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16928 (gst_riff_create_video_template_caps):
16929 Add the fourcc that the VMWare codec uses.
16931 * gst/playback/gststreamselector.c:
16932 (gst_stream_selector_set_property),
16933 (gst_stream_selector_bufferalloc),
16934 (gst_stream_selector_request_new_pad):
16935 For the active pad, forward buffer-alloc requests, otherwise
16936 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16937 having to memcpy every frame when used by playbin.
16939 * gst/tcp/gstmultifdsink.c:
16940 (gst_multi_fd_sink_handle_client_write):
16941 Get negotiated caps from the sink pad, rather than the sink
16944 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
16946 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
16948 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16949 Don't forget to set src->callbacks_pushed to FALSE again when
16950 popping them, otherwise re-activation in a different mode won't
16953 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
16955 Patch by: Sebastien Moutte <sebastien moutte net>
16957 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16958 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16959 (gst_ffmpeg_smpfmt_to_caps):
16960 Replace __VA_ARGS__ caps creation macros with varargs functions.
16961 Makes things compile on MSVC (#320765), looks nicer, and we can
16962 tell the compiler to check for the NULL terminator.
16964 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16966 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16968 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16969 Make sure the buffer we copy into is really always big
16970 enough, this time for real (#333488).
16972 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16974 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16975 Add support for 24bpp DIB (#305279).
16977 2006-03-14 Wim Taymans <wim@fluendo.com>
16979 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16980 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16981 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16982 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16983 (gst_video_scale_init), (gst_video_scale_src_event):
16984 Re-enable QoS after the release.
16985 Rework videoscale to use the base class src_event handler.
16987 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
16992 === release 0.10.5 ===
16994 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
16997 releasing 0.10.5, "Net"
16999 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
17001 * docs/plugins/Makefile.am:
17002 Part of previous cdparanoiasrc docs fixes, forgot to commit.
17004 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
17006 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17007 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17008 * docs/plugins/gst-plugins-base-plugins.hierarchy:
17009 Add cdparanoiasrc to docs.
17011 * gst-libs/gst/cdda/gstcddabasesrc.c:
17012 More GstCddaBaseSrc docs.
17014 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
17016 * docs/libs/gst-plugins-base-libs-sections.txt:
17017 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
17018 * gst-libs/gst/tag/tag.h:
17019 API: libgsttag: new method gst_tag_from_id3_user_tag().
17021 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
17023 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17024 NULL-terminate array of mpeg4 video file extensions.
17025 Fixes crash on PPC (#334226).
17027 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
17029 * ext/gnomevfs/gstgnomevfssrc.c:
17030 (gst_gnome_vfs_src_check_get_range):
17031 gnome_vfs_uri_is_local() alone is not a good indicator
17032 whether we can operate in pull-mode with a specific URI,
17033 as it returns FALSE for file:// URIs that point to an
17034 NFS-mounted path. Be more conservative here: whitelist
17035 local files, blacklist http URIs and use the old
17036 mechanism for anything else (fixes #334216).
17038 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17043 === release 0.10.4 ===
17045 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
17048 releasing 0.10.4, "Power"
17050 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
17052 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17053 Disable max-lateness by setting it to -1 for now, so that
17054 we can bed QoS stuff in thoroughly between now and the next
17057 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
17059 Patch by: Fabrizio Gennari
17061 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17062 Make sure we don't read beyond the palette buffer in case of
17063 broken or manipulated files (#333488)
17065 2006-03-10 Edward Hervey <edward@fluendo.com>
17067 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17068 Fix for variable not initialized.
17070 2006-03-09 Wim Taymans <wim@fluendo.com>
17072 * ext/libvisual/visual.c: (gst_visual_get_type),
17073 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
17074 (gst_visual_chain):
17077 * ext/theora/gsttheoradec.h:
17078 * ext/theora/theoradec.c: (gst_theora_dec_init),
17079 (gst_theora_dec_reset), (_theora_granule_time),
17080 (theora_dec_src_convert), (theora_dec_sink_convert),
17081 (theora_dec_src_query), (theora_dec_src_event),
17082 (theora_dec_sink_event), (theora_handle_comment_packet),
17083 (theora_handle_header_packet), (theora_dec_push),
17084 (theora_handle_data_packet), (theora_dec_chain),
17085 (theora_dec_change_state):
17088 2006-03-09 Wim Taymans <wim@fluendo.com>
17090 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17091 (audiocast_register_listener), (gst_gnome_vfs_src_start):
17094 2006-03-09 Wim Taymans <wim@fluendo.com>
17096 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17097 Don't try to activate NULL chains.
17099 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17101 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17102 Fix invalid memory access to region before peek'd data (#332964).
17104 2006-03-09 Wim Taymans <wim@fluendo.com>
17106 Patch by: Christophe Fergeau
17108 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
17109 * ext/pango/gsttextrender.c: (gst_text_render_init):
17110 * gst/adder/gstadder.c: (gst_adder_init):
17111 Don't leak padtemplates, closes #333510.
17113 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17115 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17116 Fix invalid memory access: make sure string passed to
17117 regexec() is NUL-termianted.
17119 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17121 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
17123 Refactor mpeg/audio typefinding to make it more maintainable
17124 and easier to fine-tune. Make probing into middle of the file
17125 work properly (fixes #333900, also see #152688).
17127 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
17129 * gst/typefind/gsttypefindfunctions.c:
17130 (utf8_type_find_have_valid_utf8_at_offset):
17131 Remove part from previous commit that was bogus:
17132 g_utf8_validate() does in fact not accept embedded
17133 zeroes, so we don't need to check for those (thanks
17134 to Mike for the hint).
17136 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17138 * gst/typefind/gsttypefindfunctions.c:
17139 (utf8_type_find_count_embedded_zeroes),
17140 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
17141 Make plain/text typefinder more conservative: firstly, check
17142 for embedded zeroes, which are perfectly valid UTF-8 characters,
17143 but also a fairly good sign that something is not a plain text
17144 file; secondly, probe into the middle of the file if possible.
17145 If we can't probe into the middle, limit the probability value
17146 to be returned to TYPE_FIND_POSSIBLE (see #333900).
17148 2006-03-08 Michael Smith <msmith@fluendo.com>
17150 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17151 Make typefind function name for mpeg4 video unique.
17153 2006-03-08 Wim Taymans <wim@fluendo.com>
17155 * ext/libvisual/visual.c: (gst_visual_init),
17156 (gst_visual_clear_actors), (gst_visual_dispose),
17157 (gst_visual_reset), (gst_visual_src_setcaps),
17158 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
17159 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
17160 (gst_visual_chain), (gst_visual_change_state):
17161 Cleanups, post nice errors.
17162 Handle sink and src events.
17163 Implement simple QoS.
17165 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17166 Use new basesink methods to configure max-lateness.
17169 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17170 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
17171 Debug statement cleanups.
17173 * gst/volume/gstvolume.c: (gst_volume_class_init):
17176 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17178 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
17179 (gst_text_overlay_init), (gst_text_overlay_set_property),
17180 (gst_text_overlay_get_property):
17181 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
17182 as string type properties, but mark them deprecated. Add
17183 'halignment' and 'valignment' properties that use enums
17184 instead of strings.
17186 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
17188 Patch by: Fabrizio Gennari
17190 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17191 Allow palettes with less than 256 colours in AVI files
17194 2006-03-07 Julien MOUTTE <julien@moutte.net>
17196 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
17197 (gst_text_overlay_video_event): Fix wrong EOS handling on text
17198 pad. We were releasing the queued text buffer when we should keep
17199 it until video pad gets EOS or discard the text buffer because it's
17200 too old. That was eating the last subtitle buffer. Add some more
17203 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17205 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
17206 (gst_text_overlay_video_chain):
17207 Fix invalid memory access (we can't access a buffer after it's been
17208 pushed downstream without taking a reference); fix memory leak (if
17209 there's no text to render, bail out before allocating stuff).
17211 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17213 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17214 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
17215 * ext/pango/gsttextoverlay.h:
17216 If input is plain text, escape it before passing it to
17217 pango_layout_set_markup().
17219 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17221 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
17222 Don't ignore flow return from gst_pad_push().
17224 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
17226 Patch by: Fabrizio Gennari
17228 * ext/libvisual/visual.c: (gst_visual_getcaps),
17229 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
17230 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
17231 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17232 (gst_vorbisenc_convert_sink):
17233 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
17234 (gst_audio_duration_from_pad_buffer):
17235 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
17236 (gst_audio_filter_chain):
17237 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17238 (gst_base_rtp_depayload_setcaps):
17239 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
17240 (gst_video_get_size):
17241 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17242 Don't leak references returned by gst_pad_get_parent()
17245 2006-03-06 Stefan Kost <ensonic@users.sf.net>
17247 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17248 change location param details
17249 * gst/volume/gstvolume.c: (plugin_init):
17250 correct plugin description
17252 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
17254 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17255 (gst_gnome_vfs_src_check_get_range):
17256 Override GstBaseSrc::check_get_range() in order to avoid opening
17257 the resource just to check whether we can operate in pull-mode or
17258 not - we can predict that pretty well from the URI alone. Should
17259 fix problems with last.fm (#331690). (Requires latest core CVS).
17261 2006-03-06 Wim Taymans <wim@fluendo.com>
17263 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17264 (gst_video_sink_class_init):
17265 Throw away frames that are later than 20 ms.
17267 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
17269 Patch by: Fabrizio Gennari
17271 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17272 Set depth on WMA caps (#333545)
17274 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17276 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17277 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17278 put Theora BOS pages before others. This hardcodes
17279 the Ogg/Theora I profile, but hey.
17281 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17284 updated with some examples
17285 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17286 (granulepos_add), (theora_buffer_from_packet):
17287 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17288 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17289 (gst_vorbisenc_chain):
17290 implement strategy from ext/ogg/README
17291 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17292 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17293 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17294 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17295 Fix muxer so that oggz-validate is happy with all streams;
17296 except for no eos mark, and the BOS page ordering
17297 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17298 (check_buffer_granulepos):
17299 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17300 update tests to check for OFFSET being set as requested
17301 fixed type of granulepos, it's not a ClockTime
17303 2006-03-05 Julien MOUTTE <julien@moutte.net>
17305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17306 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17307 Check that the xvimage we are creating has a correct size
17308 before returning it. (#314897)
17310 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
17312 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17313 Give id3 and ape tag typefinders a rank slightly higher
17314 than PRIMARY to ensure they're always run before any of
17315 the other typefinders (in particular wav and mp3) (#324186).
17317 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
17319 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17320 Add support for '3IVD' fourcc (#333403).
17322 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
17325 Bump requirements to GStreamer CVS for the new error enum.
17327 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17328 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17329 space left on the device (fixes #333352).
17331 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
17334 add a project file for libgstvolume
17335 update the workspace
17337 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
17339 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17340 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17342 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17343 Set IN_CAPS on header buffers
17345 2006-03-02 Wim Taymans <wim@fluendo.com>
17347 * docs/plugins/Makefile.am:
17348 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17349 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17350 Add audioresample to docs.
17352 * gst/audioconvert/gstaudioconvert.c:
17355 * gst/audioresample/gstaudioresample.c:
17356 (gst_audioresample_base_init), (gst_audioresample_class_init),
17357 (gst_audioresample_init), (gst_audioresample_dispose),
17358 (audioresample_get_unit_size), (audioresample_transform_caps),
17359 (resample_set_state_from_caps), (audioresample_transform_size),
17360 (audioresample_set_caps), (audioresample_event),
17361 (audioresample_do_output), (audioresample_transform),
17362 (audioresample_pushthrough), (gst_audioresample_set_property),
17363 (gst_audioresample_get_property), (plugin_init):
17364 * gst/audioresample/gstaudioresample.h:
17366 Small code cleanups.
17368 2006-03-02 Wim Taymans <wim@fluendo.com>
17370 * docs/plugins/Makefile.am:
17371 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17372 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17373 Added videoscale to docs.
17375 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17376 (gst_video_rate_swap_prev), (gst_video_rate_event),
17377 (gst_video_rate_chain):
17380 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17381 (gst_video_scale_init), (gst_video_scale_prepare_size),
17382 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17383 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17384 * gst/videoscale/gstvideoscale.h:
17385 Added docs, examples.
17386 Some code cleanups.
17387 Post errors instead of g_warning.
17389 2006-03-02 Wim Taymans <wim@fluendo.com>
17391 * docs/libs/gst-plugins-base-libs-docs.sgml:
17392 * docs/libs/gst-plugins-base-libs-sections.txt:
17393 * docs/libs/gst-plugins-base-libs.types:
17394 * docs/plugins/Makefile.am:
17395 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17396 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17397 Added some more docs to libs and plugins.
17399 * gst-libs/gst/audio/gstringbuffer.c:
17400 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17401 * gst-libs/gst/audio/gstringbuffer.h:
17402 Document ringbuffer some more.
17404 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17405 (gst_video_rate_setcaps), (gst_video_rate_reset),
17406 (gst_video_rate_init), (gst_video_rate_flush_prev),
17407 (gst_video_rate_swap_prev), (gst_video_rate_event),
17408 (gst_video_rate_chain), (gst_video_rate_change_state):
17409 * gst/videorate/gstvideorate.h:
17410 Fix videorate to use segments.
17411 Make it work with 0/1 framerates (closes #331903)
17412 Handle EOS correctly.
17415 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17417 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17418 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17419 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17420 In state change function, first chain up to parent class,
17421 then handle downwards state change stuff. Remove some
17422 commented out cruft from 0.8 code.
17424 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
17426 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17427 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17428 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17429 (gst_ogm_parse_chain):
17430 Don't remove/re-add source pad if the new caps are the same as
17431 the old caps anyway (#333042). When removing source pad, don't
17432 unref it afterwards - we didn't ref it when adding. Sprinkle some
17433 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17434 after using gst_pad_get_parent(). Return downstream flow return
17435 value in chain function.
17437 2006-03-02 Wim Taymans <wim@fluendo.com>
17439 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17440 * docs/plugins/gst-plugins-base-plugins.args:
17441 * docs/plugins/gst-plugins-base-plugins.hierarchy:
17442 * docs/plugins/gst-plugins-base-plugins.interfaces:
17443 * docs/plugins/gst-plugins-base-plugins.signals:
17444 Fix hierarchy, added some more elements to the docs.
17446 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17447 (gst_ffmpegcsp_get_type):
17448 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17449 Fix docs for ffmpegcolorspace.
17451 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
17453 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17454 (apetag_type_find), (ape_type_find), (plugin_init):
17455 Some typefinding fine-tuning:
17456 - rank ID3/APE tags in order of preference via probabilities, so that
17457 ID3v2 > APEv2 > APEv1 > ID3v1.
17458 - three or four bytes don't really justify MAXIMUM probability,
17459 change those to 'very likely' (musepack and monkeysaudio).
17461 2006-03-01 Wim Taymans <wim@fluendo.com>
17463 * docs/plugins/Makefile.am:
17464 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17465 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17466 * ext/alsa/gstalsamixer.c:
17467 * ext/alsa/gstalsamixer.h:
17468 * ext/alsa/gstalsamixerelement.c:
17469 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17470 * ext/alsa/gstalsamixerelement.h:
17471 * ext/alsa/gstalsasink.c:
17472 * ext/alsa/gstalsasink.h:
17473 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17474 (gst_alsasrc_init):
17475 * ext/alsa/gstalsasrc.h:
17477 Small code cleanups.
17479 2006-03-01 Wim Taymans <wim@fluendo.com>
17481 * ext/theora/Makefile.am:
17482 Dist new header too,
17484 2006-03-01 Wim Taymans <wim@fluendo.com>
17486 * docs/plugins/Makefile.am:
17487 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17488 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17489 * ext/gnomevfs/gstgnomevfssink.h:
17490 * ext/gnomevfs/gstgnomevfssrc.h:
17491 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17492 * ext/vorbis/vorbisdec.h:
17493 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17494 * ext/vorbis/vorbisenc.h:
17495 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17496 (vorbis_parse_chain), (vorbis_parse_change_state):
17497 * ext/vorbis/vorbisparse.h:
17498 * gst/audioconvert/gstaudioconvert.h:
17499 * gst/tcp/gsttcpserversink.h:
17500 * gst/videotestsrc/gstvideotestsrc.c:
17501 * gst/videotestsrc/gstvideotestsrc.h:
17502 * gst/volume/gstvolume.c:
17503 * gst/volume/gstvolume.h:
17504 Fix some more docs.
17505 Added docs for vorbisdec and vorbisparse.
17508 2006-03-01 Wim Taymans <wim@fluendo.com>
17510 * docs/plugins/Makefile.am:
17511 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17512 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17513 * ext/pango/gstclockoverlay.h:
17514 * ext/pango/gsttextoverlay.h:
17515 * ext/pango/gsttextrender.h:
17516 * ext/pango/gsttimeoverlay.h:
17517 * ext/theora/gsttheoradec.h:
17518 * ext/theora/gsttheoraenc.h:
17519 * ext/theora/theoradec.c:
17520 * ext/theora/theoraenc.c:
17521 * gst/audioconvert/gstaudioconvert.h:
17522 * gst/audiotestsrc/gstaudiotestsrc.h:
17523 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17524 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17525 * gst/tcp/gstmultifdsink.h:
17526 Updated/added documentation.
17528 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17529 (gst_text_overlay_halign_get_type),
17530 (gst_text_overlay_wrap_mode_get_type),
17531 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17532 (gst_text_overlay_init), (gst_text_overlay_set_property),
17533 (gst_text_overlay_get_property):
17534 Fix up properties to be enums instead of string to make bindings,
17535 introspection and automatic GUI creation possible.
17536 Add getters for the properties.
17538 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
17540 * gst/audiotestsrc/gstaudiotestsrc.c:
17541 added defines of M_PI and M_PI_2
17542 * gst/ffmpegcolorspace/avcodec.h:
17543 removed #include "stdint.h" for win32 as _stdint.h is
17544 autogenerated to win32/common
17545 * win32/common/libgstaudio.def:
17546 * win32/common/libgsttag.def:
17549 some project files bugs corrected
17551 project files are reset to the default vs7 configuration
17552 (they link to msvcr71.dll using default optimizations)
17554 2006-02-28 Wim Taymans <wim@fluendo.com>
17556 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17559 2006-02-28 Edward Hervey <edward@fluendo.com>
17561 * ext/alsa/gstalsasrc.c:
17562 Set proper class on the ElementDetails:
17563 Source/Audio instead of Src/Audio/
17565 2006-02-28 Edward Hervey <edward@fluendo.com>
17567 * gst/videoscale/vs_scanline.c:
17568 (vs_scanline_resample_nearest_RGBA):
17569 Revert optimization in videoscale. It should go in liboil and have
17570 an appropriate liboil function.
17572 2006-02-28 Wim Taymans <wim@fluendo.com>
17574 * gst-libs/gst/audio/gstbaseaudiosink.c:
17575 (gst_base_audio_sink_provide_clock):
17576 Don't try to provide a clock in the NULL state.
17578 2006-02-28 Wim Taymans <wim@fluendo.com>
17580 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17581 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17582 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17583 (gst_ogg_demux_deactivate_current_chain),
17584 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17585 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17586 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17587 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17588 Use GstSegment infrastructure to remove duplicated code
17589 and handle more seek cases correctly.
17591 2006-02-28 Wim Taymans <wim@fluendo.com>
17593 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17594 (gst_ffmpegcsp_transform):
17595 Don't ignore return code from ffmpeg convert function.
17597 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17598 Split out some long statements to ease debugging.
17600 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
17602 * ext/libvisual/visual.c: (gst_visual_init),
17603 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17604 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17605 being able to renegotiate the size. Instead, use the negotiation
17606 algorithm from the goom plugin to pick an initial output caps.
17608 Also, allow theoretical libvisual plugins that might support non-GL
17609 output even if they also do GL.
17611 2006-02-26 Julien MOUTTE <julien@moutte.net>
17613 * ext/libvisual/visual.c: (gst_visual_init),
17614 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17615 (plugin_init): Load only non GL plugins. Fix some memleaks and
17616 possible negotiation issues.
17618 2006-02-25 Julien MOUTTE <julien@moutte.net>
17620 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17622 2006-02-24 Michael Smith <msmith@fluendo.com>
17624 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17625 (cmml_type_find), (plugin_init):
17626 Fix CMML type find function to not require a specific minor version
17627 of the CMML header.
17629 Add an MPEG4 video elementary stream typefind function.
17631 2006-02-04 Michael Smith <msmith@fluendo.com>
17633 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17634 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17635 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17636 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17637 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17638 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17639 Annodex support in ogg demuxer. Doesn't do very much without the
17640 other annodex patches (to come).
17642 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17644 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17646 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17647 Pick up palette for MS video v1 (#327028)
17649 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17651 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17652 (gst_ffmpegcsp_caps_remove_format_info),
17653 (gst_ffmpegcsp_get_unit_size):
17654 The 'palette_data' field from incoming RGB caps shouldn't be
17655 proxied on outgoing YUV caps; also, restrict unit size
17656 adjustment in case of paletted data only to the unit that
17657 actually has a palette. Fixes #330711.
17659 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17661 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17662 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17663 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17664 (gst_ffmpegcsp_get_unit_size):
17665 Plug some memory leaks.
17667 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
17669 * sys/ximage/Makefile.am:
17670 * sys/xvimage/Makefile.am:
17671 Add some _CFLAGS and _LIBS that seem to be missing
17672 and/or required for Cygwin (see #317048).
17674 2006-02-22 Wim Taymans <wim@fluendo.com>
17676 * ext/alsa/gstalsasrc.c:
17677 Fix description as pointed out by caugier.
17679 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
17681 Reviewed by : Edward Hervey <edward@fluendo.com>
17683 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17685 Better 3gp typefinding (#331526).
17687 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
17689 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17690 Don't send EOS event here, the base class will send one for us.
17692 * gst/playback/gstplaybasebin.c: (prepare_output):
17693 Subpictures without video stream aren't allowed either.
17695 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17696 Fix debug statement copy'n'paste-o.
17698 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
17700 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17701 Fix issues with mixer keeping state when muting/unmuting
17702 and when changing the volume whilst muted (see #331763
17705 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
17707 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17708 (parse_subrip), (gst_sub_parse_format_autodetect):
17709 Set right caps given that we send escaped text. Also,
17710 honour <i></i>, <b></b> and <u></u> markers that can be found
17711 in .srt files (fixes #310202).
17713 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
17715 * gst-libs/gst/audio/mixerutils.c:
17716 (element_factory_rank_compare_func):
17717 Make order in which elements are tried more determinable.
17719 2006-02-20 Julien MOUTTE <julien@moutte.net>
17721 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17722 (remove_element_chain), (cleanup_decodebin),
17723 (gst_decode_bin_change_state): Make decodebin reusable by
17724 fixing remove_element_chain first and then introduce a
17725 cleaner in state change to ->NULL. (Closes #331678)
17727 2006-02-19 Wim Taymans <wim@fluendo.com>
17729 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17730 use 0666 mask when creating files so umask gets applied
17731 correctly. Fixes #331295.
17733 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
17735 * gst/subparse/Makefile.am:
17736 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17737 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17738 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17739 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17740 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17741 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17742 * gst/subparse/gstssaparse.h:
17743 * gst/subparse/gstsubparse.c: (plugin_init):
17744 Add very basic parser for SSA subtitle streams (as often
17745 found in matroska files).
17747 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
17749 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17750 That should be text/x-pango-markup, not text/x-pango-layout.
17752 2006-02-19 Julien MOUTTE <julien@moutte.net>
17754 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17757 2006-02-19 Julien MOUTTE <julien@moutte.net>
17759 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17760 (gst_text_overlay_finalize), (gst_text_overlay_init),
17761 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17762 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17763 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17764 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17765 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17766 Fix state change deadlock.
17768 2006-02-19 Julien MOUTTE <julien@moutte.net>
17770 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17771 (gst_text_overlay_finalize), (gst_text_overlay_init),
17772 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17773 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17774 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17775 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17776 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17777 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17778 and subtitles files.
17780 2006-02-19 Julien MOUTTE <julien@moutte.net>
17782 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17783 should be considered as raw.
17785 2006-02-19 Julien MOUTTE <julien@moutte.net>
17787 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17789 * gst/playback/gststreaminfo.h: Introduce language informations.
17791 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
17793 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17794 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17795 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17796 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17797 Set shared memory segments to be deleted as soon as we have attached,
17798 that way they get cleaned up automatically if we crash.
17800 2006-02-18 Julien MOUTTE <julien@moutte.net>
17802 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
17803 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17804 functions are called with lock held.
17806 2006-02-18 Julien MOUTTE <julien@moutte.net>
17808 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17809 (gst_text_overlay_finalize), (gst_text_overlay_init),
17810 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17811 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17812 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17813 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17814 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17815 (gst_text_overlay_change_state): Refactoring of textoverlay
17816 without collectpads. This now supports sparse subtitles coming
17817 from a demuxer instead of a sub file. Seeking is still broken
17818 though. Need to discuss with wtay some more on how to handle
17820 * ext/pango/gsttextoverlay.h:
17821 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17822 subtitles coming from the demuxer.
17824 2006-02-17 Wim Taymans <wim@fluendo.com>
17826 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17827 (gst_vorbisenc_convert_sink):
17828 Use some more scaling functions.
17830 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
17832 * ext/cdparanoia/gstcdparanoiasrc.c:
17833 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17834 (gst_cd_paranoia_paranoia_callback),
17835 (gst_cd_paranoia_src_signal_is_being_watched),
17836 (gst_cd_paranoia_src_read_sector):
17837 * ext/cdparanoia/gstcdparanoiasrc.h:
17838 Add back 'transport-error' and 'uncorrected-error' signals and
17839 make them actually be fired when bad stuff happens (#319340).
17841 2006-02-17 Wim Taymans <wim@fluendo.com>
17843 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17844 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17845 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17846 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17847 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17848 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17849 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17850 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17851 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17852 (gst_ring_buffer_clear):
17854 Added some G_LIKELY.
17856 2006-02-17 Wim Taymans <wim@fluendo.com>
17858 * gst-libs/gst/audio/TODO:
17861 * gst-libs/gst/audio/gstbaseaudiosink.c:
17862 (gst_base_audio_sink_get_offset):
17863 When trying to play samples ASAP and we don't have a
17864 previous sample, try to play at position 0 instead of
17865 an invalid position.
17867 2006-02-17 Wim Taymans <wim@fluendo.com>
17869 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17870 (gst_alsasink_reset):
17871 Also release lock when we get an error in _reset();
17872 fix an error message.
17874 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17876 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17877 (gst_alsasink_init), (get_channel_free_structure),
17878 (caps_add_channel_configuration), (gst_alsasink_getcaps),
17879 (gst_alsasink_close):
17880 * ext/alsa/gstalsasink.h:
17881 Add support for more than 2 channels (#326720).
17883 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17885 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17886 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17887 with 4 or 6 channels, assume a default channel layout to make things
17888 work (not sure there's anything else we can do in those cases).
17890 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17892 * gst-libs/gst/audio/multichannel.c:
17895 * gst-libs/gst/riff/Makefile.am:
17896 * gst-libs/gst/riff/riff-ids.h:
17897 * gst-libs/gst/riff/riff-media.c:
17898 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17899 Add support for WAVEFORMATEX, eg. PCM audio with more than two
17900 channels and a channel layout map.
17902 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
17904 Reviewed by Edward Hervey <edward@fluendo.com>
17906 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
17907 C-level optimization of the RGBA nearest neighbour function.
17908 Eventually this might end up in liboil with vectorized versions.
17910 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17912 * gst-libs/gst/audio/multichannel.c:
17913 (gst_audio_get_channel_positions):
17914 When we have more than 2 channels, but no channel layout is
17915 specified in the caps, return some default channel layout
17916 to the caller and warn about about a possibly buggy element
17917 (could be buggy filtercaps as well of course) (#317038).
17919 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
17921 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17922 Add gst-libs/gst/cdda to list of lib search paths.
17924 2006-02-15 Andy Wingo <wingo@pobox.com>
17926 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17927 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17928 to the Lord Jesus that I do not have to touch the ogg muxer ever
17931 2006-02-15 Edward Hervey <edward@fluendo.com>
17933 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17934 quicktime movie files can also contain 'uuid' atoms.
17936 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
17938 * gst/audioconvert/plugin.c: (plugin_init):
17939 Register the GstAudioChannelPosition enum type with the type
17940 system in the plugin_init function, so that it is known before
17941 any element actually makes use of multi-channel stuff. This is
17942 required for example if one wants to be able to deserialise/use
17943 a caps string with channel positions before any pipeline has
17944 been setup and started, like with gst-launch.
17946 2006-02-14 Wim Taymans <wim@fluendo.com>
17948 * gst-libs/gst/audio/gstringbuffer.c:
17949 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17950 (gst_ring_buffer_samples_done), (wait_segment),
17951 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17952 Add some compiler G_(UN_)LIKELY help.
17953 SIGNAL the ringbuffer waiters when going to PAUSED as well to
17954 make sure they can exit their functions. Should fix #330748
17956 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
17961 * win32/common/_stdint.h:
17962 Windows does not have long long; copy the generated _stdint.h
17963 * win32/common/interfaces-enumtypes.c:
17964 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17965 (gst_mixer_track_flags_get_type),
17966 (gst_tuner_channel_flags_get_type):
17967 * win32/common/multichannel-enumtypes.c:
17968 (gst_audio_channel_position_get_type):
17971 2006-02-13 Wim Taymans <wim@fluendo.com>
17973 * gst-libs/gst/audio/gstbaseaudiosink.c:
17974 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17975 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17976 Always sync on first sample we receive when starting.
17978 2006-02-13 Wim Taymans <wim@fluendo.com>
17980 * gst/playback/gstplaybin.c: (gen_vis_element):
17981 Update vis bin docs.
17982 Move queue after tee so we don't queue video buffers but
17983 audio samples instead. Fixes problems where the video queue
17984 is filled and the audio queue empty.
17986 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
17988 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17989 No need to push an EOS event here, GstBaseSrc will do that for us
17990 when we return FLOW_UNEXPECTED.
17992 2006-02-12 Wim Taymans <wim@fluendo.com>
17994 * gst-libs/gst/audio/gstbaseaudiosink.c:
17995 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17996 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17997 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17998 Use scale functions when possible.
17999 Fix error messages.
18000 Free clockid when after waiting for EOS.
18001 Use G_(UN_)LIKLY when it makes sense.
18002 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
18004 2006-02-12 Edward Hervey <edward@fluendo.com>
18006 * gst/playback/gstplaybasebin.c: (prepare_output):
18007 Remove stray semi-colon (fixes #330888).
18009 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
18011 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
18012 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
18013 Fix up the XShm call testing so that we catch errors, and don't
18014 cause new ones by attempting to detach from a segment we failed
18015 to attach to. Fixes #312439.
18017 2006-02-10 Edward Hervey <edward@fluendo.com>
18019 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18020 Added flv file typefind (video/x-flv).
18022 2006-02-10 Edward Hervey <edward@fluendo.com>
18024 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18025 (gst_riff_create_video_template_caps):
18026 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
18027 Also added the caps to the default set of riff video caps.
18029 2006-02-09 Andy Wingo <wingo@pobox.com>
18031 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
18032 time and the end time of the last packet in the page.
18033 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
18034 on the pages in our queue, set the duration as well. Reflow a
18036 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
18037 Fixes bad muxing order.
18039 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
18041 * gst-libs/gst/rtp/gstbasertppayload.c:
18042 (gst_basertppayload_setcaps), (gst_basertppayload_push):
18043 update seqnum before setting it on the packet; this makes sure
18044 that the timestamp and seqnum properties match after pushing
18047 2006-02-09 Andy Wingo <wingo@pobox.com>
18049 * gst-libs/gst/audio/gstringbuffer.c
18050 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
18051 overflow after 13.5 hours of recording. Kapow!
18053 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
18054 the buffer size -- we don't care about underrun/overrun reporting
18055 right now, just need to return a useful value.
18057 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18062 === release 0.10.3 ===
18064 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
18067 releasing 0.10.3, "Under Pressure"
18069 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18072 Drat. Bump libtool version number for new API.
18073 Prelease 0.10.2.3 (of 0.10.3)
18075 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18078 * win32/common/config.h:
18079 0.10.2.2 prerelease (of 0.10.3).
18081 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
18083 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
18084 Revert Andy's newsegment change pending a more correct
18087 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
18089 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18090 (qt_type_find), (plugin_init):
18091 detect more files as 3gp
18092 group and reorder the iso file formats
18094 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18096 * ext/vorbis/vorbis.c: (plugin_init):
18097 Register musicbrainz tags, so apps don't have to.
18099 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18101 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
18102 (gst_tag_to_vorbis_tag):
18103 Make sure we called gst_tag_register_musicbrainz_tags()
18104 before possibly mapping a vorbiscomment string from/to a
18107 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18109 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18110 In case we can't find the required number of consecutive
18111 mpeg audio frames to positively identify an MPEG audio
18112 stream, check if there's at least a valid mpeg audio
18113 frame right at offset 0 and if so suggest mpeg/audio
18114 caps with a very low probability (#153004).
18116 2006-02-07 Andy Wingo <wingo@pobox.com>
18118 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
18119 a TIME segment if we get timestamped buffers. Requires recent
18120 fixes in core to work properly.
18122 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18124 * gst/playback/gstplaybasebin.c: (prepare_output):
18125 Don't print the URI as part of the error message, it
18126 makes error dialogs look rather ugly, especially if
18127 the URI is very long or has characters in it that
18130 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18132 * gst/playback/gstplaybasebin.c: (prepare_output):
18133 Error out if we have only text or subtitles, but nothing
18134 else. Also error out if we have subtitles but no video
18137 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
18139 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
18140 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
18141 Post an error message on the bus when we encounter an
18142 error, which will hopefully be more meaningful than the
18143 'Internal Flow Error' message users get to see if we
18144 just return GST_FLOW_ERROR.
18146 2006-02-07 Andy Wingo <wingo@pobox.com>
18148 * configure.ac (GST_MAJORMINOR): Update core version req to
18149 0.10.2.2, for the collectpads API addition (#330244).
18151 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
18153 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18154 Return FALSE from plugin_init() when GnomeVFS can't
18155 be initialised for some reason (#328423).
18157 2006-02-06 Julien MOUTTE <julien@moutte.net>
18159 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
18160 Stick to seeking theory until i find the bug.
18161 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
18163 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18165 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18166 (theora_enc_finalize), (theora_enc_sink_setcaps),
18167 (theora_set_header_on_caps), (theora_enc_chain),
18168 (theora_enc_change_state):
18169 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
18170 Make theoraenc and the tests leak free. Like, really.
18172 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18174 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18175 (theora_enc_finalize), (theora_enc_sink_setcaps):
18176 Add a finalize method to ensure we clean up state even if
18177 someone omitted the state change back to NULL.
18179 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
18180 (gst_vorbisenc_chain):
18181 Free some more leaked bits.
18183 * tests/check/pipelines/theoraenc.c: (start_pipeline),
18185 Wait for state changes to happen if they're ASYNC.
18187 This ought to teach those fancy pants buildbots a lesson.
18189 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18191 * gst-libs/gst/tag/gstid3tag.c:
18192 Add mapping for ID3 International Standard Recording Code
18195 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
18197 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
18198 Don't leak tag names.
18200 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18202 * docs/libs/gst-plugins-base-libs-docs.sgml:
18203 * docs/libs/gst-plugins-base-libs-sections.txt:
18204 * gst-libs/gst/tag/gstid3tag.c:
18205 * gst-libs/gst/tag/gstvorbistag.c:
18206 * gst-libs/gst/tag/tags.c:
18207 Split libgsttag docs into multiple sections.
18209 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18211 * docs/libs/Makefile.am:
18212 * docs/libs/gst-plugins-base-libs-docs.sgml:
18213 * docs/libs/gst-plugins-base-libs-sections.txt:
18214 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
18215 * gst-libs/gst/tag/gstvorbistag.c:
18216 * gst-libs/gst/tag/tag.h:
18217 * gst-libs/gst/tag/tags.c:
18218 Add libgsttag to the docs.
18220 2006-02-05 Julien MOUTTE <julien@moutte.net>
18222 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
18223 (gst_text_overlay_init), (gst_text_overlay_src_event),
18224 (gst_text_overlay_collected): Fix clockoverlay.
18226 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18228 * docs/libs/compiling.sgml:
18229 Fix typo: it's pkg-config, not pkg-gconfig
18231 * docs/libs/gst-plugins-base-libs-docs.sgml:
18232 * docs/libs/gst-plugins-base-libs-sections.txt:
18233 * docs/libs/tmpl/gstgconf.sgml:
18234 There is no libgstgconf in 0.10, remove it
18237 2006-02-05 Julien MOUTTE <julien@moutte.net>
18239 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
18240 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
18241 (gst_text_overlay_src_event), (gst_text_overlay_collected):
18242 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
18243 (gst_sub_parse_class_init), (gst_sub_parse_init),
18244 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
18245 (parse_mpsub), (parser_state_init), (handle_buffer),
18246 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
18247 * gst/subparse/gstsubparse.h: Introduce seeking code.
18249 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18251 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18252 Add comment about LANGUAGE tag inconsistency (we want
18253 ISO-639-1, but extract three-letter identifiers?)
18256 Add two translatable files.
18258 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
18260 * gst-libs/gst/tag/Makefile.am:
18261 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18262 * gst-libs/gst/tag/tag.h:
18263 * gst-libs/gst/tag/tags.c:
18264 (gst_tag_register_musicbrainz_tags_internal),
18265 (gst_tag_register_musicbrainz_tags):
18266 Forward-port some tags stuff from the 0.8 branch. This is
18267 mostly the addition of musicbrainz tags and their mapping
18268 to vorbistags, and a vorbistag mapping of the language tag.
18270 2006-02-05 Julien MOUTTE <julien@moutte.net>
18272 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18275 2006-02-04 David Schleef <ds@schleef.org>
18277 * ext/ogg/gstoggmux.c:
18278 * gst/typefind/gsttypefindfunctions.c:
18279 Add Dirac typefinding and add dirac format to oggmux.
18281 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
18283 * gst/playback/gstdecodebin.c: (try_to_link_1):
18284 Don't put essential function call into
18285 g_return_*() macro, otherwise it'll all be
18286 replaced by NOOPs when compiling with
18287 G_DISABLE_CHECKS defined.
18289 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
18291 * ext/ogg/gstoggdemux.c:
18292 * ext/ogg/gstoggparse.c:
18293 * gst/tcp/gsttcpserversink.c:
18294 * sys/v4l/v4lsrc_calls.c:
18295 * sys/v4l/v4lsrc_calls.h:
18296 Just make it compile with --disable-gst-debug.
18298 2006-02-03 Wim Taymans <wim@fluendo.com>
18300 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18301 (gst_alsasink_class_init), (gst_alsasink_init),
18302 (gst_alsasink_write), (gst_alsasink_reset):
18303 * ext/alsa/gstalsasink.h:
18304 Add lock to protect alsa calls.
18305 Implement reset to flush samples ASAP, does not work
18308 2006-02-02 Wim Taymans <wim@fluendo.com>
18310 * gst-libs/gst/audio/gstbaseaudiosink.c:
18311 (gst_base_audio_sink_provide_clock):
18312 Ugh.. getting late I guess...
18314 2006-02-02 Wim Taymans <wim@fluendo.com>
18316 * gst-libs/gst/audio/gstbaseaudiosink.c:
18317 (gst_base_audio_sink_provide_clock),
18318 (gst_base_audio_sink_set_property),
18319 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18320 Don't try to provide a clock when we are not negotiated since
18321 we might not be able to make it run.
18323 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
18325 * gst/playback/gstdecodebin.c: (try_to_link_1):
18326 Unlinking two source pads is ... hard.
18328 2006-02-02 Wim Taymans <wim@fluendo.com>
18330 * gst-libs/gst/audio/TODO:
18333 * gst-libs/gst/audio/gstbaseaudiosink.c:
18334 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18335 On EOS, wait till the last sample is played before posting EOS.
18337 2006-02-01 Philippe Kalaf <burger at speedy dot org>
18339 Patch by: Kai Vehmanen
18340 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18341 Adds ability to enable newsegment bypass by setting queue_delay to
18342 zero. Also avoid thread being started if queue_delay is zero.
18344 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18346 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18347 Make test work again by connecting fakesinks to each decoded pad,
18348 which makes the pipeline wait until each fakesink has a buffer
18349 queued before going to PAUSED state. At that point we know the
18350 decodebin pads are negotiated.
18352 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18354 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18355 (gst_cdda_base_src_handle_event):
18356 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18357 Pass unhandled queries to the parent class's query function.
18359 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18361 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18362 (gst_ogg_pad_src_query):
18363 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18364 * ext/theora/theoradec.c: (theora_dec_src_query),
18365 (theora_dec_sink_query):
18366 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18367 (vorbis_dec_sink_query):
18368 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18369 (gst_vorbisenc_sink_query):
18370 * gst/adder/gstadder.c: (gst_adder_query):
18371 Pass unhandled queries upstream instead of just
18372 dropping them (#326447). Also, fix supported
18373 query types list for some elements.
18375 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
18377 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18378 (paris_type_find), (ilbc_type_find), (plugin_init):
18379 Fix typefinding for audio/x-au, audio/x-paris and
18380 audio/iLBC-sh. We cannot use the START_WITH macros
18381 here, because there can only be one typefind factory
18382 with the same name (caps), so the second one would
18383 replace the first one and the first one would never
18384 be called when doing typefinding (see #161712).
18387 2006-01-31 Wim Taymans <wim@fluendo.com>
18389 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18390 (vorbis_handle_header_packet), (vorbis_dec_push),
18391 (vorbis_handle_data_packet):
18392 Use scale_int when we can, add some more scaling.
18393 Check packettype before parsing it.
18395 2006-01-31 Wim Taymans <wim@fluendo.com>
18397 * ext/theora/theoradec.c: (_theora_granule_time),
18398 (theora_dec_src_convert), (theora_dec_sink_convert):
18399 Call right _scale functions.
18400 Use parameter instead of some other random value.
18402 2006-01-31 Wim Taymans <wim@fluendo.com>
18404 * ext/theora/theoradec.c: (_theora_granule_frame),
18405 (_theora_granule_time), (_inc_granulepos),
18406 (theora_dec_src_convert), (theora_dec_sink_convert),
18407 (theora_handle_type_packet), (theora_handle_data_packet),
18408 (theora_dec_chain):
18409 Use higher precision timestamps calculation.
18410 Convert some other conversions to _scale.
18412 2006-01-31 Stefan Kost <ensonic@users.sf.net>
18414 * gst/audiotestsrc/gstaudiotestsrc.c:
18415 (gst_audio_test_src_create_sine_table), (plugin_init):
18416 * gst/volume/gstvolume.c: (plugin_init):
18417 initialize gst_controller before using
18419 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
18421 * tests/check/pipelines/theoraenc.c:
18422 * tests/check/pipelines/vorbisenc.c:
18423 Define constant using G_GINT64_CONSTANT to avoid errors when
18424 passing it around - otherwise it gets truncated to 32 bits.
18426 Fixes failing tests.
18428 2006-01-31 Andy Wingo <wingo@pobox.com>
18430 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18431 caps being set doesn't have a framerate value. Basically a stopgap
18434 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18435 technically correct enough to put into core though.
18436 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18437 DURATION. Fixes theoraenc ! oggmux.
18439 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18440 fraction, not double.
18442 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
18445 add vs7 project files created by Sergey Scobich
18447 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
18450 add vs8 project files created by Sergey Scobich
18452 2006-01-30 Andy Wingo <wingo@pobox.com>
18454 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18455 timestamp + duration, not just timestamp -- ogg pages should be
18456 ordered by stop time. Necessary fix given the change in vorbis
18459 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
18460 (gst_theora_enc_init): Pull the granule shift out of the encoder.
18461 (granulepos_add): New function, handles the messiness of adjusting
18463 (theora_buffer_from_packet):
18464 (theora_enc_chain):
18465 (theora_enc_sink_event): Use granulepos_add, not +.
18467 * tests/check/pipelines/theoraenc.c
18468 (check_buffer_granulepos_from_starttime): Just check the frame
18469 count, not the actual granulepos -- we can't dictate to the
18470 encoder when it should be placing keyframes.
18472 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18474 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18475 SERVICE_NOT_AVAILABLE happens for example when you're trying to
18476 play an http:// stream from a server that's not serving
18478 2006-01-30 Andy Wingo <wingo@pobox.com>
18480 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
18481 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18482 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18485 * ext/theora/gsttheoraenc.h:
18486 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18487 although theoraenc was timestamping correctly. Added handling of
18488 streams that start with nonzero timestamps.
18490 * tests/check/Makefile.am:
18491 * tests/check/pipelines/theoraenc.c: New file, basically does same
18492 tests as vorbisenc.
18494 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18496 2006-01-30 Wim Taymans <wim@fluendo.com>
18498 * gst-libs/gst/audio/gstaudiosink.c:
18499 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18500 (gst_audioringbuffer_pause):
18501 Implement pause that does not wait for completion.
18503 * gst-libs/gst/audio/gstbaseaudiosink.c:
18504 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18505 Don't drop buffers when going to PAUSED but perform preroll on
18506 remaining samples now that core base class supports this.
18508 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18509 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18510 (gst_ring_buffer_commit):
18511 Pause should not signal waiters.
18512 Implement return value of _commit correctly.
18514 2006-01-30 Andy Wingo <wingo@pobox.com>
18516 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18518 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18519 updated to timestamp from the first sample, not the last.
18520 (gst_vorbisenc_buffer_from_header_packet): New function, takes
18521 special care of granulepos and timestamp for header packets.
18522 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18523 when the first buffer has a nonzero timestamp.
18525 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18526 (GstVorbisEnc.subgranule_offset): New members. Take care of the
18527 case when the first audio buffer we get has a nonzero timestamp.
18528 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18529 properly timestamp vorbis buffers with the time of the first
18530 sample, not the last.
18532 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18533 vorbis_granule_time_copy -- now it takes the granule/subgranule
18534 offset into account.
18536 * tests/check/pipelines/vorbisenc.c: New test for correctness of
18537 timestamps, durations, and granulepos on buffers produced by
18540 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
18542 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18543 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18544 Patch from Eric Jonas to support conversions to/from UYVY
18547 2006-01-30 Julien MOUTTE <julien@moutte.net>
18549 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18550 (setup_subtitle), (setup_source), (set_active_source):
18551 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18552 (gen_text_element), (gen_audio_element), (gen_vis_element),
18553 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18555 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
18557 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18558 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18559 use gst_guint64_to_gdouble to be compliant with vs6
18560 * gst/playback/gstdecodebin.c: (try_to_link_1)
18561 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18562 use G_GINT64_CONSTANT for int64 constants
18563 * win32/common/libgstinterfaces.def:
18564 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18566 update and add new project files
18568 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
18572 * win32/common/interfaces-enumtypes.c:
18573 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18574 (gst_mixer_track_flags_get_type),
18575 (gst_tuner_channel_flags_get_type):
18576 * win32/common/interfaces-enumtypes.h:
18577 * win32/common/multichannel-enumtypes.c:
18578 (gst_audio_channel_position_get_type):
18579 * win32/common/multichannel-enumtypes.h:
18580 add a win32-update rule like in core, and copy over enumtypes files
18582 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
18585 * win32/common/config.h:
18586 * win32/common/config.h.in:
18587 add config files just like in core
18589 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
18591 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18592 Make gcc-4.1 happy (part of #327357).
18594 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
18596 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18597 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18598 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18599 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18600 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18601 (gst_alsasrc_unprepare), (gst_alsasrc_read):
18602 Update all error messages. All of them should either use
18603 the default translated message, or actually provide a
18604 translatable string.
18605 Make the string for channel count problems meaningful.
18607 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
18609 * sys/v4l/v4l_calls.c: (gst_v4l_open):
18610 check for and throw RESOURCE_BUSY
18612 2006-01-27 David Schleef <ds@schleef.org>
18614 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18615 checked in this change -- it requires liboil features not
18616 in 0.3.6. Revert parts.
18618 2006-01-27 David Schleef <ds@schleef.org>
18621 * configure.ac: update liboil requirement to 0.3.6
18622 * gst/videoscale/Makefile.am:
18623 * gst/videoscale/vs_scanline.c: liboilify
18625 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18627 * ext/libvisual/visual.c: (get_buffer):
18628 When pad_alloc returns a GstFlowReturn other
18629 than GST_FLOW_OK, make sure it is passed upstream.
18631 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
18633 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18634 (gst_alsasink_class_init):
18635 Free the device name string.
18637 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18638 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18639 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18640 Don't remove a pad from the collectpads structure until it
18641 is released - it's a request pad, and may receive data again
18642 if the element gets moved back to PLAYING state.
18644 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18645 Ensure we turn on double buffering on the Xv port, and
18646 set the colour key to something dark and mysterious that
18649 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
18651 * ext/alsa/gstalsaplugin.c: (plugin_init):
18652 * ext/cdparanoia/gstcdparanoiasrc.c:
18653 (gst_cd_paranoia_src_base_init), (plugin_init):
18654 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18655 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18656 - a library should not call setlocale. see "Libraries" node in
18658 - make sure all plugins that use translation do bindtextdomain
18659 to point to the localedir
18660 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18661 (setup_sinks), (plugin_init):
18662 all this, and check for NULL when creating sinks
18664 2006-01-27 Julien MOUTTE <julien@moutte.net>
18666 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18667 (plugin_init): Make typefinding of subtitles work again.
18669 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
18671 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18672 (mp3_type_frame_length_from_header), (mp3_type_find),
18673 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18675 Backport a bunch of typefinding fixes from the 0.8 branch.
18676 Also, improve wavpack typefinding: if we can't peek the
18677 entire wavpack block, try to parse the bits we can get and
18678 see if we find what we're looking for in those.
18680 2006-01-26 Julien MOUTTE <julien@moutte.net>
18682 * sys/ximage/ximagesink.c:
18683 (gst_ximagesink_calculate_pixel_aspect_ratio):
18684 * sys/xvimage/xvimagesink.c:
18685 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18686 more cases of pixel aspect ratio.
18688 2006-01-26 Edward Hervey <edward@fluendo.com>
18690 * gst/playback/gstdecodebin.c: (pad_probe):
18691 Also consider the flush-start and tag events as unblockers
18692 for the pad probes.
18694 2006-01-26 Julien MOUTTE <julien@moutte.net>
18696 * gst/playback/gstplaybin.c: (gst_play_bin_init),
18697 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18698 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
18699 On the fly visualisation switch, works disabling, enabling as
18700 well but it won't be able to enable vis in a playbin that was
18701 created with no visualisation.
18703 2006-01-25 Wim Taymans <wim@fluendo.com>
18705 * gst-libs/gst/audio/gstbaseaudiosink.c:
18706 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18707 Undo previous commit that returned WRONG_STATE sooner, it breaks
18708 resume after pause.
18710 2006-01-25 Wim Taymans <wim@fluendo.com>
18712 * gst-libs/gst/audio/gstbaseaudiosink.c:
18713 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18714 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18716 Post error when caps cannot be parsed.
18717 Resync on discontinuity in the stream.
18718 Clip samples to segment boundaries.
18719 return WRONG_STATE sooner when we are flushing.
18721 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18722 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18723 Make audiosrc operate in TIME.
18724 Set TIMESTAMP and DURATION on buffers.
18726 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
18728 * tests/examples/seek/seek.c: (main):
18729 Output tag messages as well.
18731 2006-01-23 Edward Hervey <edward@fluendo.com>
18733 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18734 (free_pad_probes), (remove_fakesink), (pad_probe),
18735 (close_pad_link), (gst_decode_bin_change_state):
18736 Replace GstPadBlockCallback with pad probes that detect
18737 first buffer AND eos before removing fakesink.
18738 Fixes hang with demuxers doing EOS while pre-rolling.
18741 2006-01-23 Andy Wingo <wingo@pobox.com>
18743 * ext/alsa/gstalsasink.c:
18744 * gst-libs/gst/rtp/gstbasertpdepayload.c:
18745 (gst_base_rtp_depayload_setcaps),
18746 (gst_base_rtp_depayload_add_to_queue),
18747 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18749 Patch by: Jens Granseuer <jensgr at gmx dot net>
18751 2006-01-22 Julien MOUTTE <julien@moutte.net>
18753 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18754 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18755 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
18756 frames. We might get a frame destroyed after changing state to
18757 NULL, adding a safety check on xcontext.
18759 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
18761 * gst-libs/gst/interfaces/xoverlay.c:
18762 Fix prepare-xwindow-id code example in the docs - we need to
18763 ignore all messages that aren't element messages as well.
18765 2006-01-21 Julien MOUTTE <julien@moutte.net>
18767 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18768 I think one day i'll completely undestand how caps negotiation
18769 is supposed to work. This refactoring handles buffer_alloc
18770 called with caps we can't handle. We definitely don't want a
18771 set_caps with those caps, so we define and allocate a buffer
18772 we would like to receive.
18774 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
18776 * gst/playback/gstplaybasebin.c: (setup_source):
18777 Free iterator when done.
18779 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
18781 * gst-libs/gst/audio/gstbaseaudiosink.c:
18782 (gst_base_audio_sink_render):
18783 Fix playback of non-synchronised streams by assuming a rate
18784 of 1.0 instead of a random one.
18786 Makes this work again:
18788 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18789 endianness=(int)4321, signed=(boolean)true, width=(int)16,
18790 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18791 audioresample ! alsasink
18793 === release 0.10.2 ===
18795 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
18798 releasing 0.10.2, "Then the devil is six"
18800 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
18802 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18803 * gst/playback/gststreamselector.c:
18804 (gst_stream_selector_set_property):
18805 Comment out broken code that connects to the state-changed signal.
18806 At this point, changing current stream selection is broken, but
18807 stuff like gst-launch playbin current-audio=1 works and filters
18808 to the chosen stream.
18810 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
18812 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18813 Fix #327216 (null dereference in vorbisdec)
18815 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
18817 * ext/theora/theoradec.c: (theora_handle_comment_packet):
18818 Post taglist actually on bus instead of just freeing it
18819 (fixes #327114 and totem bug #327080).
18821 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18822 Use gst_element_found_tags_for_pad(), so that the tags
18823 are sent downstream as an event as well.
18825 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
18827 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18828 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18829 (gst_ximagesink_buffer_alloc):
18830 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18831 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18832 (gst_xvimagesink_buffer_alloc):
18833 move all regularly occurring messages to GST_LOG level
18834 add some more object logs
18836 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
18838 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18839 fix a silly segfault
18841 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
18843 * docs/libs/gst-plugins-base-libs-docs.sgml:
18844 * docs/libs/gst-plugins-base-libs-sections.txt:
18845 * gst-libs/gst/audio/mixerutils.c:
18846 * gst-libs/gst/audio/mixerutils.h:
18847 Add docs for mixerutils stuff.
18849 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
18851 * gst/playback/gstplaybasebin.c: (setup_source):
18852 Fix playback for sources that emit raw audio or
18853 raw video streams (e.g.: cd audio sources) (#325984).
18855 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
18857 * gst-libs/gst/audio/mixerutils.c:
18858 (gst_audio_mixer_filter_do_filter):
18859 actually save the element we create
18861 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
18863 * gst-libs/gst/cdda/gstcddabasesrc.c:
18864 (gst_cdda_base_src_handle_track_seek):
18865 No need to post a tag message on the bus when seeking
18866 within the same track, only post it when the current
18869 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
18871 * gst/playback/gstplaybasebin.c: (group_destroy),
18872 (probe_triggered), (new_decoded_pad), (mute_group_type),
18873 (set_active_source):
18874 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18875 * gst/playback/gststreamselector.c:
18876 (gst_stream_selector_base_init),
18877 (gst_stream_selector_set_property),
18878 (gst_stream_selector_request_new_pad):
18879 Reenable stream selection. These mechanisms need a complete overhaul
18880 in the face of 0.8->0.10 changes though.
18882 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
18884 * ext/ogg/gstoggdemux.c:
18885 Change the pad template to src_%d to match the pads that
18886 are created from it. decodebin needs this information in order
18887 to decide that oggdemux is capable of producing multiple pads
18888 (and hence needs queues inserted).
18890 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18891 (gst_ogg_mux_collected):
18892 Make debug output more useful by using GST_PTR_FORMAT.
18894 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
18896 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18898 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18899 Set depth and width for alaw/mulaw (fixes #326601).
18901 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
18903 * tests/icles/Makefile.am:
18904 don't build the tests if we don't have the libs
18906 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
18908 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18909 (gst_cd_paranoia_paranoia_callback):
18910 Don't try to free NULL pointers.
18912 2006-01-10 Edward Hervey <edward@fluendo.com>
18914 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18915 (gst_audio_rate_change_state), (plugin_init):
18916 Add debugging category.
18918 Add case for incoming buffers without valid offset/offset_end.
18920 2006-01-10 Michael Smith <msmith@fluendo.com>
18922 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18923 Don't leak GCond in audio sources.
18925 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
18927 * gst/playback/gstplaybin.c: (gen_audio_element):
18928 Don't leak an autoaudiosink/alsasink when we generate
18929 a new audio element. (old code, I guess)
18931 2006-01-10 Michael Smith <msmith@fluendo.com>
18933 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18934 Support float audio in audiorate.
18935 Use width rather than depth for selecting sample width.
18937 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
18939 * gst/videotestsrc/videotestsrc.h:
18940 Use GLib types here (that way we don't have to include the
18941 generated _stdint.h header, which makes life easier for win32
18942 folks that don't use autotools for the build) (#325990, patch
18943 by: Sergey Scobich).
18945 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
18947 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18948 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18949 (gst_ring_buffer_pause), (wait_segment):
18950 * gst-libs/gst/audio/gstringbuffer.h:
18951 Name (private) union, makes Forte compiler happy (this time
18952 for real) (#324900).
18954 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
18956 * gst-libs/gst/audio/Makefile.am:
18957 Link against libgstinterfaces, needed for mixer
18958 and property probe stuff.
18960 2006-01-09 Edward Hervey <edward@fluendo.com>
18962 * gst-libs/gst/Makefile.am:
18964 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
18966 * gst-libs/gst/audio/Makefile.am:
18967 * gst-libs/gst/audio/mixerutils.c:
18968 (gst_audio_mixer_filter_do_filter),
18969 (gst_audio_mixer_filter_check_element),
18970 (gst_audio_mixer_filter_probe_feature),
18971 (element_factory_rank_compare_func),
18972 (gst_audio_default_registry_mixer_filter):
18973 * gst-libs/gst/audio/mixerutils.h:
18974 Add gst_audio_default_registry_mixer_filter() utility
18977 2006-01-03 Michael Smith <msmith@fluendo.com>
18979 * gst/audioresample/resample.h:
18980 As before, but for o_buf
18982 2006-01-03 Michael Smith <msmith@fluendo.com>
18984 * gst/audioresample/resample.h:
18985 Declare struct _ResampleState.buffer as unsigned char *, not void *,
18986 since we do arithmetic on it.
18988 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
18990 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18991 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18992 (gst_ring_buffer_pause), (wait_segment):
18993 * gst-libs/gst/audio/gstringbuffer.h:
18994 Sun's Forte compiler doesn't seem to like anonymous structs,
18995 so use same setup as in GstBaseSrc (fixes #324900).
18997 2005-12-30 Stefan Kost <ensonic@users.sf.net>
19000 * gst/volume/Makefile.am:
19001 * gst/volume/demo.c:
19002 move old example to tests/examples/volume/volune.c
19003 * tests/examples/Makefile.am:
19004 * tests/examples/seek/seek.c: (main):
19005 change window-close event from "delete-event" to "destroy"
19006 * tests/examples/volume/Makefile.am:
19007 * tests/examples/volume/volume.c: (value_changed_callback),
19008 (setup_gui), (message_received), (eos_message_received), (main):
19009 fix event handling and bus usage
19011 2005-12-29 Stefan Kost <ensonic@users.sf.net>
19013 * gst/audiotestsrc/gstaudiotestsrc.c:
19014 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
19015 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
19016 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
19017 (gst_audio_test_src_create_square),
19018 (gst_audio_test_src_create_saw),
19019 (gst_audio_test_src_create_triangle),
19020 (gst_audio_test_src_create_silence),
19021 (gst_audio_test_src_create_white_noise),
19022 (gst_audio_test_src_create_pink_noise),
19023 (gst_audio_test_src_init_sine_table),
19024 (gst_audio_test_src_create_sine_table),
19025 (gst_audio_test_src_change_wave),
19026 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
19027 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
19028 * gst/audiotestsrc/gstaudiotestsrc.h:
19029 update to basesrc changes, implement segmented seeking and eos
19030 handling, add a 'sine-tab' waveform for performance critical playback
19032 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19035 ... and this time the other modified file that I missed last time.
19037 2005-12-29 Michael Smith <msmith@fluendo.com>
19039 * gst/playback/gstdecodebin.c: (new_pad):
19040 Fix non-C89 variable declaration not at the start of a block. Should
19041 help some compilers.
19043 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19045 * tests/check/Makefile.am:
19046 And now fix 'make distcheck' (builddir != srcdir)
19048 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19051 * ext/cdparanoia/Makefile.am:
19052 * ext/cdparanoia/gstcdparanoia.c:
19053 * ext/cdparanoia/gstcdparanoia.h:
19054 * ext/cdparanoia/gstcdparanoiasrc.c:
19055 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
19056 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
19057 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
19058 (gst_cd_paranoia_paranoia_callback),
19059 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
19060 (gst_cd_paranoia_src_set_property),
19061 (gst_cd_paranoia_src_get_property), (plugin_init):
19062 * ext/cdparanoia/gstcdparanoiasrc.h:
19063 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
19064 plugin again (there are still fixes required to playbin to make
19065 cdda:// uris work there).
19067 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19069 * tests/check/Makefile.am:
19070 Fix test case compilation.
19072 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
19074 * gst-libs/gst/cdda/gstcddabasesrc.c:
19075 (gst_cdda_base_src_update_duration),
19076 (gst_cdda_base_src_calculate_cddb_id):
19077 An integer is not a string. Fix access to uninitialised variable.
19079 * tests/check/Makefile.am:
19080 Add cddabasesrc unit test; also actually enable the vorbis test.
19082 * tests/check/generic/states.c:
19083 Blacklist new cd audio elements as well.
19085 * tests/check/libs/cddabasesrc.c:
19086 Unit test for GstCddaBaseSrc (discid calculation mostly).
19088 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19090 * docs/libs/Makefile.am:
19091 * docs/libs/gst-plugins-base-libs-docs.sgml:
19092 * docs/libs/gst-plugins-base-libs-sections.txt:
19093 * docs/libs/gst-plugins-base-libs.types:
19094 Add docs for libgstcdda/GstCddaBaseSrc.
19096 * gst-libs/gst/interfaces/mixertrack.h:
19097 Do one struct member per line with a semicolon at the end, that way
19098 even gtk-doc might parse it without complaining.
19100 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19103 * gst-libs/gst/Makefile.am:
19104 * gst-libs/gst/cdda/Makefile.am:
19105 * gst-libs/gst/cdda/base64.c:
19106 * gst-libs/gst/cdda/base64.h:
19107 * gst-libs/gst/cdda/gstcddabasesrc.c:
19108 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
19109 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
19110 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
19111 (gst_cdda_base_src_get_property),
19112 (gst_cdda_base_src_get_track_from_sector),
19113 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
19114 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
19115 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
19116 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
19117 (gst_cdda_base_src_uri_get_protocols),
19118 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
19119 (gst_cdda_base_src_uri_handler_init),
19120 (gst_cdda_base_src_setup_interfaces),
19121 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
19122 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
19123 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
19124 (gst_cdda_base_src_add_tags),
19125 (gst_cdda_base_src_add_index_associations),
19126 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
19127 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
19128 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
19129 (gst_cdda_base_src_create):
19130 * gst-libs/gst/cdda/gstcddabasesrc.h:
19131 * gst-libs/gst/cdda/sha1.c:
19132 * gst-libs/gst/cdda/sha1.h:
19133 Add new libgstcdda with GstCddaBaseSrc class.
19135 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
19137 * ext/gnomevfs/gstgnomevfssink.h:
19138 Use GstBaseSinkClass as parent_class member for class struct, not
19141 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19143 Patch by: Michael Benes
19145 * gst/videotestsrc/gstvideotestsrc.c:
19146 (gst_video_test_src_class_init), (gst_video_test_src_start):
19147 Add start method to reset running time and number of frames sent
19148 when starting up (fixes #324696)
19150 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19152 * docs/plugins/Makefile.am:
19153 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19154 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19155 * docs/plugins/gst-plugins-base-plugins.args:
19156 * docs/plugins/gst-plugins-base-plugins.hierarchy:
19157 * docs/plugins/gst-plugins-base-plugins.signals:
19158 Add docs stuff for gnomevfssrc and gnomevfssink.
19160 * ext/gnomevfs/gstgnomevfssrc.c:
19161 Fix example pipeline in gtk-doc blurb.
19163 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
19165 * ext/gnomevfs/Makefile.am:
19166 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
19167 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
19168 (gst_gnome_vfs_handle_get_type), (plugin_init):
19169 * ext/gnomevfs/gstgnomevfs.h:
19170 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
19171 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
19172 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
19173 (gst_gnome_vfs_sink_set_property),
19174 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
19175 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
19176 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
19177 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
19178 (gst_gnome_vfs_sink_uri_get_type),
19179 (gst_gnome_vfs_sink_uri_get_protocols),
19180 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
19181 (gst_gnome_vfs_sink_uri_handler_init):
19182 * ext/gnomevfs/gstgnomevfssink.h:
19183 Port gnomevfssink; add gtk-doc blurb.
19185 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
19186 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
19187 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
19188 (gst_gnome_vfs_src_uri_get_type),
19189 (gst_gnome_vfs_src_uri_get_protocols),
19190 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
19191 (gst_gnome_vfs_src_uri_handler_init),
19192 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
19193 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
19194 (gst_gnome_vfs_src_send_additional_headers_callback),
19195 (gst_gnome_vfs_src_received_headers_callback),
19196 (gst_gnome_vfs_src_push_callbacks),
19197 (gst_gnome_vfs_src_pop_callbacks),
19198 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
19199 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
19200 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
19201 * ext/gnomevfs/gstgnomevfssrc.h:
19202 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
19203 file; add gtk-doc blurb with example pipelines.
19205 === release 0.10.1 ===
19207 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
19210 releasing 0.10.1, "Dobro Dedek"
19212 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
19214 * gst/typefind/gsttypefindfunctions.c:
19215 iLBC30 and iLBC20 added to typefind.
19217 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
19219 * gst-libs/gst/audio/gstbaseaudiosink.c:
19220 (gst_base_audio_sink_class_init):
19221 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19222 (gst_base_audio_src_class_init):
19223 update strings, values are in microseconds
19224 change the default sink buffer time to something that is smaller
19225 (to help software volume mixing have a slightly lower delay) but
19226 still be acceptable on Wim's laptop
19228 2005-12-20 Edward Hervey <edward@fluendo.com>
19230 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
19231 Made a quack, forgot to add DUCK to the riff video template.
19233 2005-12-19 Edward Hervey <edward@fluendo.com>
19235 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
19236 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
19237 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19238 (gst_ogm_parse_chain):
19239 Make sure pads are initialized correctly.
19240 * gst-libs/gst/riff/riff-ids.h:
19241 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19242 (gst_riff_create_video_template_caps):
19243 Add a whole bunch of FOURCC <=> MimeType.
19244 Extend the riff video pad template to support the newly added fourcc.
19246 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
19248 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19249 (gst_ogg_demux_activate_chain):
19250 Extra debug output when activating/deactivating chains.
19252 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19253 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19255 Remove a queue from our list when it becomes unlinked.
19256 Don't add queues to elements in class 'Demux' if they
19257 can only produce one pad
19259 2005-12-18 Julien MOUTTE <julien@moutte.net>
19261 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19262 (gst_video_sink_get_type): Add a debug category.
19264 2005-12-17 Philippe Khalaf <burger@speedy.org>
19266 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19267 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19268 Handle downstream newsegment by sending our own newsegment before the
19269 next buffer to be released. (#323900)
19271 2005-12-17 Philippe Khalaf <burger@speedy.org>
19273 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19274 (gst_base_rtp_depayload_set_gst_timestamp):
19275 add queue delay to new segment as well (as opposed to just the first
19276 buffer). (bug #322347)
19278 2005-12-16 Stefan Kost <ensonic@users.sf.net>
19280 * ext/libvisual/visual.c: (make_valid_name):
19281 change some char* into char[]
19282 * gst/audiotestsrc/gstaudiotestsrc.c:
19283 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19284 (gst_audio_test_src_create):
19285 * gst/audiotestsrc/gstaudiotestsrc.h:
19286 prepare to handle EOS and SEGMENT_DONE
19288 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19290 * tests/check/generic/states.c: (GST_START_TEST):
19291 Blacklist cdparanoia element in state test.
19293 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
19295 Patch by: Benjamin Pineau
19297 * gst/tcp/gsttcp.c:
19298 * gst/tcp/gsttcpclientsink.c:
19299 * gst/tcp/gsttcpserversink.c:
19300 * gst/tcp/gsttcpserversrc.c:
19301 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19303 2005-12-15 Michael Smith <msmith@fluendo.com>
19305 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19306 (gst_video_rate_chain):
19307 Fix timestamping for videorate when the first buffer it sees has a
19308 non-zero timestamp. Fix some misleading debug output.
19310 2005-12-15 Michael Smith <msmith@fluendo.com>
19312 * gst/audioresample/gstaudioresample.c:
19313 Don't leak all input buffers to audioresample.
19315 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
19317 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19318 Don't operate on empty text buffers. Strip newlines and
19319 tabs only from the end of the text, but leave them intact
19320 in the middle. Fix typo in gtk-doc description.
19322 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
19324 * gst/playback/gstplaybasebin.c:
19325 * gst/playback/gstplaybin.c: (handoff):
19326 Make sure the video frame buffer we return to apps via the
19327 "frame" property always has caps set on it. Modify
19328 _gst_gvalue_set_object() macro to handle NULL objects
19331 2005-12-14 Stefan Kost <ensonic@users.sf.net>
19333 * gst/audiotestsrc/gstaudiotestsrc.c:
19334 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19335 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19336 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19337 (gst_audio_test_src_create):
19338 * gst/audiotestsrc/gstaudiotestsrc.h:
19339 Adjust to some recent api changes and add wtays new cool seeking
19342 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
19344 * ext/alsa/Makefile.am:
19345 * ext/alsa/gstalsadeviceprobe.c:
19346 * ext/alsa/gstalsadeviceprobe.h:
19347 Helper functions to add device probing via the GstPropertyProbe
19348 interface to a class.
19350 * ext/alsa/gstalsamixer.h:
19351 Comment out GST_ALSA_MIXER, it returns a struct that's not
19354 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19355 Add some debug info.
19357 * ext/alsa/gstalsamixerelement.c:
19358 (gst_alsa_mixer_element_interface_supported),
19359 (gst_implements_interface_init),
19360 (gst_alsa_mixer_element_init_interfaces),
19361 (gst_alsa_mixer_element_class_init),
19362 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19363 (gst_alsa_mixer_element_set_property),
19364 (gst_alsa_mixer_element_get_property),
19365 (gst_alsa_mixer_element_change_state):
19366 * ext/alsa/gstalsamixerelement.h:
19367 Add 'device' and 'device-name' properties. Add GstPropertyProbe
19368 for device handling (gnome-volume-control will need that).
19370 2005-12-12 Christian Schaller <uraeus@gnome.org>
19372 * ext/Makefile.am: fix cdparanoia entry
19373 * gst-plugins-base.spec.in: add cdparanoia
19375 2005-12-12 Michael Smith <msmith@fluendo.com>
19377 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19378 Use the correct function to free list of typefind factories.
19380 2005-12-12 Wim Taymans <wim@fluendo.com>
19382 * gst/videotestsrc/gstvideotestsrc.c:
19383 (gst_video_test_src_class_init), (gst_video_test_src_init),
19384 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19385 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19386 (gst_video_test_src_create):
19387 * gst/videotestsrc/gstvideotestsrc.h:
19388 Implement seeking in videotestsrc.
19391 2005-12-12 Wim Taymans <wim@fluendo.com>
19393 * ext/cdparanoia/Makefile.am:
19394 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19395 (gst_paranoia_endian_get_type), (_do_init),
19396 (cdparanoia_class_init), (cdparanoia_init),
19397 (cdparanoia_set_property), (cdparanoia_get_property),
19398 (cdparanoia_do_seek), (cdparanoia_is_seekable),
19399 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19400 (cdparanoia_convert), (cdparanoia_get_query_types),
19401 (cdparanoia_query), (cdparanoia_set_index),
19402 (cdparanoia_uri_set_uri):
19403 * ext/cdparanoia/gstcdparanoia.h:
19404 Partially ported cdparanoia now that basesrc can support a
19407 2005-12-12 Wim Taymans <wim@fluendo.com>
19409 * tests/examples/seek/scrubby.c: (main):
19410 Set higher priority for bus events so they don't get reordered with
19413 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19414 (flush_toggle_cb), (main):
19415 Added checkbox to disable flushing seeks.
19416 Disable scrubbing when doing non flushing seeks.
19418 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
19420 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19421 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19422 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19423 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19424 Implement some sort of event handling that doesn't rely on
19425 g_return_if_fail; make sure we always push the last chunk of an
19426 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19427 state change function; remove some old cruft. Seeking is still
19428 rather unlikely to work though.
19430 * tools/.cvsignore:
19433 2005-12-11 Julien MOUTTE <julien@moutte.net>
19435 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
19436 Fixed a leak of the current image reference when cleaning up.
19437 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19439 2005-12-09 Michael Smith <msmith@fluendo.com>
19441 * tools/Makefile.am:
19442 * tools/gst-launch-ext-m.m:
19443 Remove gst-launch-ext. It doesn't work, and is no longer
19444 particularly useful.
19446 2005-12-08 Luca Ognibene <luogni@tin.it>
19448 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19449 don't pass random values to ogmparse convert function.
19450 Make seeking possible in the exile1.ogm file.
19452 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
19454 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19455 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19456 Work around refcount problem with g_value_set_object() that occur
19457 if the core has been compiled against GLib-2.6 (g_value_set_object()
19458 will only g_object_ref() the element, but the caller will
19459 gst_object_unref() it and bad things will happen due to the way
19460 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19461 totem for people on FC4 using Thomas's 0.10 RPMs.
19463 2005-12-07 Edward Hervey <edward@fluendo.com>
19465 Time to welcome ogm to 0.10 :)
19467 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19468 (gst_ogg_pad_typefind):
19469 Oggdemux can now properly typefind elements with dynamic pads.
19470 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19471 Properly set caps on src pad, and set caps on outgoing buffers.
19473 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
19475 * ext/alsa/gstalsamixer.h:
19476 * ext/alsa/gstalsamixerelement.h:
19477 * ext/alsa/gstalsamixeroptions.h:
19478 * ext/alsa/gstalsamixertrack.h:
19479 * ext/alsa/gstalsasink.c:
19480 * ext/alsa/gstalsasink.h:
19481 * ext/alsa/gstalsasrc.c:
19482 * ext/alsa/gstalsasrc.h:
19483 * ext/cdparanoia/gstcdparanoia.h:
19484 * ext/gnomevfs/gstgnomevfsuri.h:
19485 * ext/ogg/gstoggdemux.c:
19486 * ext/ogg/gstoggmux.c:
19487 * ext/pango/gsttextoverlay.h:
19488 * ext/theora/theoradec.c:
19489 * ext/theora/theoraenc.c:
19490 * ext/vorbis/vorbisdec.h:
19491 * ext/vorbis/vorbisenc.c:
19492 * ext/vorbis/vorbisenc.h:
19493 * ext/vorbis/vorbisparse.h:
19494 * gst-libs/gst/audio/gstaudioclock.h:
19495 * gst-libs/gst/audio/gstaudiosink.c:
19496 * gst-libs/gst/audio/gstaudiosink.h:
19497 * gst-libs/gst/audio/gstaudiosrc.c:
19498 * gst-libs/gst/audio/gstaudiosrc.h:
19499 * gst-libs/gst/audio/gstbaseaudiosink.c:
19500 * gst-libs/gst/audio/gstbaseaudiosink.h:
19501 * gst-libs/gst/audio/gstbaseaudiosrc.c:
19502 * gst-libs/gst/audio/gstbaseaudiosrc.h:
19503 * gst-libs/gst/audio/gstringbuffer.h:
19504 * gst-libs/gst/audio/multichannel.h:
19505 * gst-libs/gst/floatcast/floatcast.h:
19506 * gst-libs/gst/interfaces/colorbalance.c:
19507 * gst-libs/gst/interfaces/colorbalance.h:
19508 * gst-libs/gst/interfaces/colorbalancechannel.h:
19509 * gst-libs/gst/interfaces/mixer.h:
19510 * gst-libs/gst/interfaces/mixeroptions.h:
19511 * gst-libs/gst/interfaces/mixertrack.h:
19512 * gst-libs/gst/interfaces/navigation.h:
19513 * gst-libs/gst/interfaces/propertyprobe.h:
19514 * gst-libs/gst/interfaces/tuner.h:
19515 * gst-libs/gst/interfaces/tunerchannel.h:
19516 * gst-libs/gst/interfaces/tunernorm.h:
19517 * gst-libs/gst/interfaces/xoverlay.h:
19518 * gst-libs/gst/netbuffer/gstnetbuffer.h:
19519 * gst-libs/gst/riff/riff-ids.h:
19520 * gst-libs/gst/riff/riff-media.h:
19521 * gst-libs/gst/riff/riff-read.h:
19522 * gst-libs/gst/rtp/gstbasertpdepayload.h:
19523 * gst-libs/gst/rtp/gstbasertppayload.c:
19524 * gst-libs/gst/rtp/gstbasertppayload.h:
19525 * gst-libs/gst/rtp/gstrtpbuffer.c:
19526 * gst-libs/gst/rtp/gstrtpbuffer.h:
19527 * gst-libs/gst/tag/gsttageditingprivate.h:
19528 * gst-libs/gst/tag/gstvorbistag.c:
19529 (gst_tag_list_from_vorbiscomment_buffer):
19530 * gst-libs/gst/tag/tag.h:
19531 * gst-libs/gst/video/video.h:
19532 * gst/adder/gstadder.c:
19533 * gst/adder/gstadder.h:
19534 * gst/audioconvert/audioconvert.c:
19535 * gst/audioconvert/audioconvert.h:
19536 * gst/audioconvert/gstaudioconvert.c:
19537 * gst/audioconvert/gstchannelmix.c:
19538 * gst/audioconvert/gstchannelmix.h:
19539 * gst/audiorate/gstaudiorate.c:
19540 * gst/audioresample/buffer.h:
19541 * gst/audioresample/functable.h:
19542 * gst/audioresample/gstaudioresample.c:
19543 * gst/audioresample/resample.h:
19544 * gst/ffmpegcolorspace/avcodec.h:
19545 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19546 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19547 * gst/ffmpegcolorspace/imgconvert.c:
19548 * gst/ffmpegcolorspace/imgconvert_template.h:
19549 * gst/playback/gstdecodebin.c:
19550 * gst/playback/gstplaybasebin.h:
19551 * gst/playback/gstplaybin.c:
19552 * gst/playback/gststreaminfo.h:
19553 * gst/tcp/gstfdset.c:
19554 * gst/tcp/gstfdset.h:
19555 * gst/tcp/gstmultifdsink.c:
19556 * gst/tcp/gstmultifdsink.h:
19557 * gst/tcp/gsttcp.h:
19558 * gst/tcp/gsttcpclientsrc.c:
19559 * gst/tcp/gsttcpclientsrc.h:
19560 * gst/tcp/gsttcpplugin.h:
19561 * gst/tcp/gsttcpserversink.c:
19562 * gst/tcp/gsttcpserversrc.c:
19563 * gst/typefind/gsttypefindfunctions.c:
19564 * gst/videorate/gstvideorate.c:
19565 * gst/videotestsrc/gstvideotestsrc.h:
19566 * gst/videotestsrc/videotestsrc.h:
19567 * sys/v4l/gstv4lcolorbalance.h:
19568 * sys/v4l/gstv4ltuner.h:
19569 * sys/v4l/gstv4lxoverlay.h:
19570 * sys/v4l/v4l_calls.h:
19571 * sys/v4l/videodev_mjpeg.h:
19572 * tests/check/elements/audioconvert.c:
19573 * tests/check/elements/audioresample.c:
19574 * tests/check/elements/audiotestsrc.c:
19575 * tests/check/elements/videotestsrc.c:
19576 * tests/check/elements/volume.c:
19577 * tests/examples/seek/scrubby.c:
19578 * tests/examples/seek/seek.c:
19581 === release 0.10.0 ===
19583 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19586 releasing 0.10.0, "Mont-d'or"
19588 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
19590 * tests/examples/seek/Makefile.am:
19591 Build fix for when gtk is not available.
19593 2005-12-05 Andy Wingo <wingo@pobox.com>
19595 * ext/libvisual/visual.c: (get_buffer):
19596 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19597 * ext/pango/gsttextrender.c: (gst_text_render_chain):
19598 * ext/theora/theoradec.c: (theora_handle_data_packet):
19599 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19600 (theora_enc_chain):
19601 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19602 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19603 Update for alloc_buffer changes.
19605 2005-12-05 Andy Wingo <wingo@pobox.com>
19607 patch by: Kai Vehmanen <kv2004 eca cx>
19609 * gst-libs/gst/rtp/gstbasertpdepayload.c
19610 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19612 2005-12-04 Andy Wingo <wingo@pobox.com>
19614 patch by: Sebastien Cote <sebas642 yahoo ca>
19616 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19619 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
19621 * docs/plugins/Makefile.am:
19622 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19623 * docs/plugins/gst-plugins-base-plugins-sections.txt:
19624 * docs/plugins/gst-plugins-base-plugins.hierarchy:
19625 * ext/pango/gstclockoverlay.c:
19626 * ext/pango/gsttextoverlay.c:
19627 * ext/pango/gsttextrender.c:
19628 * ext/pango/gsttimeoverlay.c:
19629 Add gtk-doc blurbs to pango elements.
19631 2005-12-02 Wim Taymans <wim@fluendo.com>
19633 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19634 * gst/audioresample/buffer.h:
19635 * gst/audioresample/gstaudioresample.c:
19636 * gst/audioresample/gstaudioresample.h:
19637 * gst/audioresample/resample.c: (resample_input_flush),
19638 (resample_input_pushthrough), (resample_input_eos),
19639 (resample_get_output_size_for_input),
19640 (resample_get_input_size_for_output), (resample_get_output_size),
19641 (resample_get_output_data):
19642 * gst/audioresample/resample.h:
19643 * gst/audioresample/resample_ref.c: (resample_scale_ref):
19644 Fix audioresample, seek torture, new segments, reverse negotiation
19647 2005-12-02 Wim Taymans <wim@fluendo.com>
19649 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19652 2005-12-02 Wim Taymans <wim@fluendo.com>
19654 * gst/audioconvert/gstaudioconvert.c:
19655 (gst_audio_convert_transform):
19658 === release 0.9.7 ===
19660 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19663 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19665 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19671 add win32 MANIFEST file
19672 do something to the hungarian translation
19674 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
19677 Add $(PANGO_DIR) to SUBDIRS
19679 * ext/pango/gstclockoverlay.c:
19680 * ext/pango/gsttimeoverlay.c:
19681 Fix and improve element descriptions.
19683 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19685 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19686 * docs/plugins/inspect/plugin-libvisual.xml:
19687 * docs/plugins/inspect/plugin-pango.xml:
19688 add pango plugin to docs
19690 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19694 moved pango to base
19696 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19699 * tests/Makefile.am:
19700 * tests/icles/.cvsignore:
19701 * tests/icles/Makefile.am:
19702 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19703 (close_display), (resize_window), (move_window), (create_window),
19704 (terminate_playback), (pause_playback), (start_playback), (main):
19705 add stress test for xoverlay from Julien
19707 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19709 * docs/libs/tmpl/gstcolorbalance.sgml:
19710 * gst-libs/gst/rtp/gstbasertpdepayload.c:
19711 * gst-libs/gst/rtp/gstbasertppayload.c:
19712 * gst-libs/gst/rtp/gstrtpbuffer.c:
19713 * gst-libs/gst/rtp/gstrtpbuffer.h:
19714 Do burger's rename for rtp payloaders and depayloaders
19716 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19719 add Visual Studio 6 build files
19721 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19723 * docs/libs/gst-plugins-base-libs-docs.sgml:
19724 * docs/libs/gst-plugins-base-libs-sections.txt:
19725 * docs/libs/tmpl/gstaudio.sgml:
19726 * docs/libs/tmpl/gstringbuffer.sgml:
19727 * gst-libs/gst/interfaces/xoverlay.c:
19728 * gst-libs/gst/video/gstvideofilter.c:
19729 * gst-libs/gst/video/gstvideosink.c:
19730 update documentation
19732 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19734 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19735 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19736 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19737 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19738 (gst_multi_fd_sink_get_stats),
19739 (gst_multi_fd_sink_remove_client_link),
19740 (gst_multi_fd_sink_handle_client_read),
19741 (gst_multi_fd_sink_client_queue_data),
19742 (gst_multi_fd_sink_client_queue_caps),
19743 (gst_multi_fd_sink_client_queue_buffer),
19744 (gst_multi_fd_sink_new_client),
19745 (gst_multi_fd_sink_handle_client_write),
19746 (gst_multi_fd_sink_recover_client),
19747 (gst_multi_fd_sink_queue_buffer),
19748 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19749 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19750 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19751 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19752 * gst/tcp/gstmultifdsink.h:
19753 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19754 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19755 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19756 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19757 (gst_tcp_client_sink_set_property),
19758 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19759 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19760 * gst/tcp/gsttcpclientsink.h:
19761 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19762 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19763 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19764 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19765 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19766 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19767 * gst/tcp/gsttcpclientsrc.h:
19768 * gst/tcp/gsttcpplugin.c: (plugin_init):
19769 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19770 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19771 (gst_tcp_server_sink_finalize),
19772 (gst_tcp_server_sink_handle_server_read),
19773 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19774 (gst_tcp_server_sink_set_property),
19775 (gst_tcp_server_sink_get_property),
19776 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19777 * gst/tcp/gsttcpserversink.h:
19778 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19779 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19780 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19781 (gst_tcp_server_src_set_property),
19782 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19783 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19784 * gst/tcp/gsttcpserversrc.h:
19787 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
19789 * docs/plugins/Makefile.am:
19790 * docs/plugins/gst-plugins-base-plugins.args:
19791 * docs/plugins/inspect/plugin-libvisual.xml:
19792 * gst/audioconvert/plugin.h:
19793 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19794 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19795 (gst_audio_rate_setcaps), (gst_audio_rate_init),
19796 (gst_audio_rate_chain), (gst_audio_rate_set_property),
19797 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19799 * gst/audiotestsrc/gstaudiotestsrc.c:
19800 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19801 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19802 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19803 (gst_audio_test_src_get_query_types),
19804 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19805 (gst_audio_test_src_create_square),
19806 (gst_audio_test_src_create_saw),
19807 (gst_audio_test_src_create_triangle),
19808 (gst_audio_test_src_create_silence),
19809 (gst_audio_test_src_create_white_noise),
19810 (gst_audio_test_src_init_pink_noise),
19811 (gst_audio_test_src_generate_pink_noise_value),
19812 (gst_audio_test_src_create_pink_noise),
19813 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19814 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19815 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19817 * gst/audiotestsrc/gstaudiotestsrc.h:
19818 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19819 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19820 (gst_sub_parse_init), (gst_sub_parse_formats),
19821 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19822 (convert_encoding), (get_next_line),
19823 (gst_sub_parse_data_format_autodetect),
19824 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19825 (gst_sub_parse_loop), (gst_sub_parse_chain),
19826 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19828 * gst/subparse/gstsubparse.h:
19829 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19830 (gst_video_rate_base_init), (gst_video_rate_class_init),
19831 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19832 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19833 (gst_video_rate_init), (gst_video_rate_event),
19834 (gst_video_rate_chain), (gst_video_rate_set_property),
19835 (gst_video_rate_get_property), (gst_video_rate_change_state),
19837 * gst/videoscale/gstvideoscale.c:
19838 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19839 (gst_video_scale_src_template_factory),
19840 (gst_video_scale_sink_template_factory),
19841 (gst_video_scale_get_type), (gst_video_scale_base_init),
19842 (gst_video_scale_class_init), (gst_video_scale_init),
19843 (gst_video_scale_set_property), (gst_video_scale_get_property),
19844 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19845 (gst_video_scale_prepare_size), (parse_caps),
19846 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19847 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19848 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19850 * gst/videoscale/gstvideoscale.h:
19851 * gst/videotestsrc/gstvideotestsrc.c:
19852 (gst_video_test_src_pattern_get_type),
19853 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19854 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19855 (gst_video_test_src_set_pattern),
19856 (gst_video_test_src_set_property),
19857 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19858 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19859 (gst_video_test_src_event), (gst_video_test_src_get_times),
19860 (gst_video_test_src_create), (plugin_init):
19861 * gst/videotestsrc/gstvideotestsrc.h:
19862 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19863 (gst_video_test_src_smpte), (gst_video_test_src_snow),
19864 (gst_video_test_src_black):
19865 * gst/videotestsrc/videotestsrc.h:
19867 clean up docs a little
19869 2005-11-30 Wim Taymans <wim@fluendo.com>
19871 * gst-libs/gst/rtp/gstbasertpdepayload.h:
19872 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19873 (gst_basertppayload_event), (gst_basertppayload_push),
19874 (gst_basertppayload_change_state):
19875 * gst-libs/gst/rtp/gstbasertppayload.h:
19878 2005-11-30 Julien MOUTTE <julien@moutte.net>
19880 * docs/libs/gst-plugins-base-libs-docs.sgml:
19881 * docs/libs/gst-plugins-base-libs-sections.txt:
19882 * gst-libs/gst/video/gstvideofilter.c:
19883 * gst-libs/gst/video/gstvideosink.c:
19884 * gst-libs/gst/video/gstvideosink.h: Adding docs.
19886 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19906 * scripts/autoplugins.sh:
19909 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19913 * examples/Makefile.am:
19914 * examples/capsfilter/Makefile.am:
19915 * examples/capsfilter/capsfilter1.c:
19916 * examples/gob/Makefile.am:
19917 * examples/gob/gst-identity2.gob:
19918 * examples/indexing/.cvsignore:
19919 * examples/indexing/Makefile.am:
19920 * examples/indexing/indexmpeg.c:
19921 * examples/seeking/.cvsignore:
19922 * examples/seeking/Makefile.am:
19923 * examples/seeking/cdparanoia.c:
19924 * examples/seeking/cdplayer.c:
19925 * examples/seeking/chained.c:
19926 * examples/seeking/scrubby.c:
19927 * examples/seeking/seek.c:
19928 * examples/stats/Makefile.am:
19929 * examples/stats/mp2ogg.c:
19930 * examples/switch/.cvsignore:
19931 * examples/switch/Makefile.am:
19932 * examples/switch/switcher.c:
19933 * tests/Makefile.am:
19934 * tests/check/generic/.cvsignore:
19935 * tests/check/pipelines/.cvsignore:
19936 * tests/examples/Makefile.am:
19937 * tests/examples/seek/Makefile.am:
19938 reorganize stuff under tests/
19940 2005-11-30 Edward Hervey <edward@fluendo.com>
19942 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19943 Go away you stupid GstStaticPadTemplate memleak.
19945 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19947 * gst-libs/gst/net/Makefile.am:
19948 * gst-libs/gst/net/README:
19949 * gst-libs/gst/net/gstnetbuffer.c:
19950 * gst-libs/gst/net/gstnetbuffer.h:
19951 this was moved to "netbuffer"
19953 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19955 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19956 (gst_video_filter_class_init), (gst_video_filter_init):
19957 * gst-libs/gst/video/gstvideofilter.h:
19958 borgify name to bring in line with other classes
19960 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
19962 * gst/audioscale/.cvsignore:
19963 * gst/audioscale/Makefile.am:
19964 * gst/audioscale/README:
19965 * gst/audioscale/audioscale.vcproj:
19966 * gst/audioscale/dtof.c:
19967 * gst/audioscale/dtos.c:
19968 * gst/audioscale/functable.c:
19969 * gst/audioscale/gstaudioscale.c:
19970 * gst/audioscale/gstaudioscale.h:
19971 * gst/audioscale/private.h:
19972 * gst/audioscale/resample.c:
19973 * gst/audioscale/resample.h:
19974 * gst/audioscale/test.c:
19977 2005-11-30 Edward Hervey <edward@fluendo.com>
19979 * gst-libs/gst/netbuffer/Makefile.am:
19980 really, really tired
19982 2005-11-30 Edward Hervey <edward@fluendo.com>
19984 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19985 Update for new GstTypeFindFactory _register()
19987 2005-11-30 Edward Hervey <edward@fluendo.com>
19989 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
19990 Let's not override libgstnet from core for no reason...
19991 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19992 Ok, maybe not so quick next time.
19994 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
19997 * gst-libs/gst/Makefile.am:
19998 moved gst-libs/gst/net to netbuffer through CVS surgery
19999 remove old directory
20000 updating build to accomodate
20003 2005-11-29 Andy Wingo <wingo@pobox.com>
20005 * pkgconfig/gstreamer-plugins-base.pc.in:
20006 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
20007 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
20010 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20012 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
20013 3rd time's the charm. Correct ref-counting for discarded buffers.
20015 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20017 * gst/playback/gststreamselector.c:
20018 (gst_stream_selector_class_init),
20019 (gst_stream_selector_set_property),
20020 (gst_stream_selector_get_property),
20021 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20024 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
20026 * gst/subparse/gstsubparse.c: (feed_textbuf):
20027 Don't access already unref'ed buffer.
20029 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
20031 * gst/playback/gststreamselector.c:
20032 (gst_stream_selector_class_init), (gst_stream_selector_init),
20033 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
20034 (gst_stream_selector_get_property),
20035 (gst_stream_selector_get_linked_pad),
20036 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20037 * gst/playback/gststreamselector.h:
20038 Add the active-pad property for playbin to use shortly. Ignore buffers
20039 from any other pad, returning GST_FLOW_NOT_LINKED
20041 2005-11-29 Julien MOUTTE <julien@moutte.net>
20043 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
20044 patch from bug #322704 (Alessandro Decina).
20046 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20048 * gst-libs/gst/audio/Makefile.am:
20049 folded audiofilter into the audio library
20051 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
20053 * gst/videoscale/gstvideoscale.h:
20054 * gst/videoscale/gstvideoscale.c:
20055 remove unimplemented scale methods
20057 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
20059 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
20062 2005-11-28 Julien MOUTTE <julien@moutte.net>
20064 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
20065 (gst_ximagesink_setcaps):
20066 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20067 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
20068 happens (only visible on ximagesink but bug is in xv too) set_caps was
20069 destroying the internal x[v]image used to memcpy non locally alloced
20070 buffers so that it got renewed on next _chain. The issue is that
20071 _expose will try to put that image as it reffed it in _put.
20072 Using gst_buffer_unref instead of destroy fixes it !
20074 2005-11-28 Edward Hervey <edward@fluendo.com>
20076 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20077 (try_to_link_1), (queue_filled_cb):
20078 Better use of the queues. Start with a small size queue and only increase
20079 the size of the queues when the other queues are empty.
20081 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
20083 * gst-libs/gst/video/Makefile.am:
20084 compile in copied-over videofilter into the video library
20085 * gst-libs/gst/video/videosink.h:
20086 rename the header to gstvideosink.h since it's a base GstObject class
20087 * sys/ximage/ximagesink.h:
20088 * sys/xvimage/xvimagesink.h:
20091 2005-11-28 Wim Taymans <wim@fluendo.com>
20093 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
20094 * gst/playback/gstplaybasebin.h:
20095 Prepare to handle errors betters.
20097 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20098 Set sinks to PAUSED first before adding and linking them so that
20099 we don't interrupt dataflow.
20101 2005-11-28 Wim Taymans <wim@fluendo.com>
20103 * gst-libs/gst/audio/TODO:
20106 * gst-libs/gst/audio/gstaudiosink.c:
20107 (gst_audioringbuffer_open_device),
20108 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
20109 (gst_audioringbuffer_release):
20112 * gst-libs/gst/audio/gstbaseaudiosink.c:
20113 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
20114 (gst_base_audio_sink_change_state):
20115 Slave to the master clock when going to PLAYING and unslave when
20118 * gst-libs/gst/audio/gstringbuffer.c:
20119 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20120 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20121 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
20122 (gst_ring_buffer_clear_all), (wait_segment),
20123 (gst_ring_buffer_commit), (gst_ring_buffer_read),
20124 (gst_ring_buffer_advance):
20125 * gst-libs/gst/audio/gstringbuffer.h:
20126 Add some docs and cleanups.
20128 2005-11-28 Julien MOUTTE <julien@moutte.net>
20130 * sys/xvimage/xvimagesink.c:
20131 (gst_xvimagesink_navigation_send_event): Fix navigation events
20132 coordinates translation with pixel aspect ratios.
20134 2005-11-28 Julien MOUTTE <julien@moutte.net>
20136 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
20137 Use calculated video geometry from _setcaps instead of buffer
20138 caps to respect pixel aspect ratio. (fixes #322388)
20140 2005-11-28 Julien MOUTTE <julien@moutte.net>
20142 * docs/libs/tmpl/gstcolorbalance.sgml:
20143 * docs/libs/tmpl/gstmixer.sgml:
20144 * docs/libs/tmpl/gstxoverlay.sgml:
20145 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
20148 2005-11-28 Julien MOUTTE <julien@moutte.net>
20150 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
20151 Refuse to create an XvImage if we can't find the format.
20153 2005-11-28 Edward Hervey <edward@fluendo.com>
20155 * gst-libs/gst/riff/riff-media.c:
20156 (gst_riff_create_audio_template_caps):
20157 Add ATRAC3 to the list of riff-possible audio caps.
20158 I know we still don't have a plugin for atrac3, but it's saner to output
20159 that than a cryptic mimetype.
20161 2005-11-27 Edward Hervey <edward@fluendo.com>
20163 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
20164 Don't try to create a zero-sized subbuffer.
20166 2005-11-27 Julien MOUTTE <julien@moutte.net>
20168 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
20169 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
20170 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
20171 (gst_ximagesink_expose): Fixed a tricky race.
20172 * sys/ximage/ximagesink.h:
20173 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20174 (gst_xvimagesink_expose): Fixed a tricky race.
20175 * sys/xvimage/xvimagesink.h:
20177 2005-11-27 Edward Hervey <edward@fluendo.com>
20179 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20180 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
20181 Remove unused properties, and add queues between demuxers and decoders
20182 so that a lot more files can preroll properly.
20184 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
20186 * gst-libs/gst/net/Makefile.am:
20187 * gst-libs/gst/rtp/Makefile.am:
20188 * gst-libs/gst/tag/Makefile.am:
20189 remove silly include
20190 * gst/tags/Makefile.am:
20191 * gst/tags/gsttagediting.c:
20192 * gst/tags/gsttageditingprivate.h:
20193 * gst/tags/tagedit.vcproj:
20194 remove directory, is as good as empty
20196 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
20199 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
20200 * gst-libs/Makefile.am:
20201 * gst-libs/gst/audio/Makefile.am:
20202 * gst-libs/gst/interfaces/Makefile.am:
20203 * gst-libs/gst/net/Makefile.am:
20204 * gst-libs/gst/riff/Makefile.am:
20205 * gst-libs/gst/rtp/Makefile.am:
20206 * gst-libs/gst/tag/Makefile.am:
20207 * gst-libs/gst/video/Makefile.am:
20210 2005-11-27 Julien MOUTTE <julien@moutte.net>
20212 * docs/libs/tmpl/gstcolorbalance.sgml:
20213 * docs/libs/tmpl/gstmixer.sgml:
20214 * docs/libs/tmpl/gstxoverlay.sgml:
20215 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
20216 * sys/ximage/ximagesink.h:
20217 * sys/xvimage/xvimagesink.h: More and more documentation.
20219 2005-11-26 Julien MOUTTE <julien@moutte.net>
20221 * docs/libs/gst-plugins-base-libs-docs.sgml:
20222 * docs/libs/gst-plugins-base-libs-sections.txt:
20223 * docs/libs/tmpl/gstcolorbalance.sgml:
20224 * docs/libs/tmpl/gstmixer.sgml:
20225 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
20228 2005-11-26 Julien MOUTTE <julien@moutte.net>
20230 * docs/plugins/Makefile.am:
20231 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20232 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20233 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
20235 2005-11-26 Julien MOUTTE <julien@moutte.net>
20237 * docs/plugins/Makefile.am:
20238 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20239 * docs/plugins/gst-plugins-base-plugins-sections.txt:
20240 * docs/plugins/inspect/plugin-adder.xml:
20241 * docs/plugins/inspect/plugin-alsa.xml:
20242 * docs/plugins/inspect/plugin-audioconvert.xml:
20243 * docs/plugins/inspect/plugin-audiorate.xml:
20244 * docs/plugins/inspect/plugin-audioresample.xml:
20245 * docs/plugins/inspect/plugin-audiotestsrc.xml:
20246 * docs/plugins/inspect/plugin-decodebin.xml:
20247 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20248 * docs/plugins/inspect/plugin-gnomevfs.xml:
20249 * docs/plugins/inspect/plugin-ogg.xml:
20250 * docs/plugins/inspect/plugin-playbin.xml:
20251 * docs/plugins/inspect/plugin-subparse.xml:
20252 * docs/plugins/inspect/plugin-tcp.xml:
20253 * docs/plugins/inspect/plugin-theora.xml:
20254 * docs/plugins/inspect/plugin-typefindfunctions.xml:
20255 * docs/plugins/inspect/plugin-video4linux.xml:
20256 * docs/plugins/inspect/plugin-videorate.xml:
20257 * docs/plugins/inspect/plugin-videoscale.xml:
20258 * docs/plugins/inspect/plugin-videotestsrc.xml:
20259 * docs/plugins/inspect/plugin-volume.xml:
20260 * docs/plugins/inspect/plugin-vorbis.xml:
20261 * docs/plugins/inspect/plugin-ximagesink.xml:
20262 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20263 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20265 2005-11-26 Edward Hervey <edward@fluendo.com>
20267 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20268 Properly return GstFlowReturn from gst_pad_push in chain functions.
20270 2005-11-25 Michael Smith <msmith@fluendo.com>
20272 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20273 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20274 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20275 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20276 Handle various conditions better when we don't understand a stream.
20277 Removes a heap of CRITICALs on ogg streams containing unknown data.
20279 2005-11-24 Andy Wingo <wingo@pobox.com>
20281 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20284 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20286 * configure.ac: back to HEAD
20288 === release 0.9.6 ===
20290 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20293 releasing 0.9.6, "White Eight"
20295 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20297 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20298 * docs/plugins/inspect/plugin-sine.xml:
20299 remove sinesrc some more
20301 2005-11-23 Wim Taymans <wim@fluendo.com>
20303 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20304 If we are reading too slowly, jump forward in the ringbuffer
20305 instead of blocking.
20307 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20309 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20310 (gst_visual_chain):
20311 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20312 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20313 (gst_videorate_chain):
20314 * gst/videotestsrc/gstvideotestsrc.c:
20315 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20316 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20317 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20318 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20319 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20320 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20321 Updates for API changes
20323 2005-11-23 Wim Taymans <wim@fluendo.com>
20325 * gst-libs/gst/audio/gstbaseaudiosink.c:
20326 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20327 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20328 Fix for calibration API change.
20330 2005-11-23 Michael Smith <msmith@fluendo.com>
20332 * gst-libs/gst/audio/multichannel.c:
20333 (gst_audio_get_channel_positions),
20334 (gst_audio_set_channel_positions),
20335 (gst_audio_set_structure_channel_positions_list),
20336 (gst_audio_fixate_channel_positions):
20337 Use gst_value_array_*() functions on value arrays, not
20338 gst_value_list_*().
20340 2005-11-23 Edward Hervey <edward@fluendo.com>
20343 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20346 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20348 * check/Makefile.am:
20349 * check/elements/videotestsrc.c: (setup_videotestsrc),
20350 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20352 add a test for videotestsrc
20354 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20356 * gst/sine/.cvsignore:
20357 * gst/sine/Makefile.am:
20358 * gst/sine/gstsinesrc.c:
20359 * gst/sine/gstsinesrc.h:
20360 * gst/sine/sinesrc.vcproj:
20361 and remove sinesrc from the repository. Closes #321446
20363 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20366 * gst-plugins-base.spec.in:
20367 remove sinesrc from the build
20369 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
20371 * check/Makefile.am:
20372 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20373 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20375 add a test for audiotestsrc, testing all waves. Even seems
20376 leak-free at first glance, nice job Stefan
20378 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20394 Translation string updates
20396 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20397 (gst_v4lsrc_set_caps):
20398 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20399 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20400 * sys/v4l/v4lsrc_calls.h:
20401 Improve v4lsrc, by making it work again.
20403 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
20405 * ext/libvisual/visual.c: (gst_visual_chain):
20406 Fix the fps calculations.
20408 * gst/ffmpegcolorspace/avcodec.h:
20409 Move structure element for clarity
20411 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20412 * gst-libs/gst/interfaces/tunernorm.h:
20413 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20414 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20415 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20416 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20417 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20418 (gst_v4lmjpegsrc_getcaps):
20419 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20420 (gst_v4lsrc_set_caps):
20421 * sys/v4l/gstv4lsrc.h:
20422 * sys/v4l/v4l_calls.c: (gst_v4l_open):
20423 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20424 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20425 * sys/v4l/v4lsrc_calls.h:
20426 Fractional framerates...
20428 2005-11-22 Wim Taymans <wim@fluendo.com>
20430 * gst-libs/gst/audio/gstbaseaudiosink.c:
20431 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20432 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20433 And we provide a clock by default, of course...
20435 2005-11-22 Wim Taymans <wim@fluendo.com>
20437 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20438 This clock can be slaved to a master clock now.
20440 * gst-libs/gst/audio/gstbaseaudiosink.c:
20441 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20442 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20443 (gst_base_audio_sink_set_clock),
20444 (gst_base_audio_sink_set_property),
20445 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20446 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20447 * gst-libs/gst/audio/gstbaseaudiosink.h:
20448 Handle slaving the internal clock to the clock selected in the
20450 Add property to make the basesink not provide a clock.
20452 * gst-libs/gst/rtp/gstbasertpdepayload.c:
20453 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20454 (gst_base_rtp_depayload_wait):
20455 * gst-libs/gst/rtp/gstbasertpdepayload.h:
20456 We can use the clock in GstElement, no need to store it ourselves.
20458 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20460 * docs/libs/tmpl/gstaudio.sgml:
20462 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20463 (gst_paranoia_endian_get_type):
20464 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20465 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20466 * gst/audiotestsrc/gstaudiotestsrc.c:
20467 (gst_audiostestsrc_wave_get_type):
20468 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20469 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20470 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20471 (gst_sync_method_get_type), (gst_unit_type_get_type),
20472 (gst_client_status_get_type), (gst_multifdsink_class_init),
20473 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20474 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20475 (gst_multifdsink_get_property):
20476 * gst/tcp/gstmultifdsink.h:
20477 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20478 * gst/videotestsrc/gstvideotestsrc.c:
20479 (gst_videotestsrc_pattern_get_type):
20480 remove deprecated properties
20481 fix up enums to correctly have short lowercase dashed nicks
20483 2005-11-22 Michael Smith <msmith@fluendo.com>
20485 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20486 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20489 2005-11-22 Michael Smith <msmith@fluendo.com>
20491 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20492 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20493 Use utility method for scaling clocktime for fractional framerates.
20495 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
20497 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20498 (gst_visual_chain):
20499 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20500 * ext/theora/theoradec.c: (theora_handle_type_packet):
20501 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20502 (theora_enc_chain):
20503 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20504 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20505 * gst-libs/gst/video/video.h:
20506 * gst/ffmpegcolorspace/avcodec.h:
20507 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20508 (gst_ffmpeg_caps_to_pixfmt):
20509 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20510 (gst_ffmpegcsp_set_caps):
20511 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20512 (gst_videorate_setcaps), (gst_videorate_blank_data),
20513 (gst_videorate_chain):
20514 * gst/videotestsrc/gstvideotestsrc.c:
20515 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20516 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20517 (gst_videotestsrc_event), (gst_videotestsrc_create):
20518 * gst/videotestsrc/gstvideotestsrc.h:
20519 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20520 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20521 (gst_ximagesink_get_times), (gst_ximagesink_init):
20522 * sys/ximage/ximagesink.h:
20523 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20524 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20525 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20526 * sys/xvimage/xvimagesink.h:
20527 Convert elements to use fractions for their framerate.
20528 V4L elements to come later tonight.
20530 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20532 * gst-libs/gst/audio/audio.c:
20533 * gst-libs/gst/audio/audio.h:
20534 remove some deprecated functions
20536 2005-11-22 Andy Wingo <wingo@pobox.com>
20538 * Update for gst_tag_setter API changes.
20540 2005-11-22 Andy Wingo <wingo@pobox.com>
20542 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20543 (gst_ogg_demux_perform_seek):
20544 * ext/theora/theoradec.c (theora_dec_sink_event):
20545 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20548 2005-11-22 Wim Taymans <wim@fluendo.com>
20550 * examples/seeking/seek.c: (main):
20551 Give higher priority to bus signals than the gtk events
20552 to fix a race condition in the segment looping.
20554 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20556 * ext/theora/Makefile.am:
20557 * ext/vorbis/Makefile.am:
20558 * gst-libs/gst/tag/Makefile.am:
20559 * gst-plugins-base.spec.in:
20560 Rename libgsttagedit to libgsttag (#322117).
20562 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20564 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20565 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20566 Call gst_x_overlay_prepare_xwindow_id() to give applications
20567 a final chance to set their own xwindow id before the video
20568 sink creates its own window.
20570 2005-11-22 Julien MOUTTE <julien@moutte.net>
20572 * sys/xvimage/xvimagesink.c:
20573 (gst_xvimagesink_navigation_send_event): Handle navigation
20574 events correcly with borders if applicable.
20576 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
20578 Patch by: Luca Ognibene
20580 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20581 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20582 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20583 (gst_ffmpegcsp_caps_remove_format_info):
20584 * gst/ffmpegcolorspace/imgconvert.c:
20585 * gst/ffmpegcolorspace/imgconvert_template.h:
20586 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20587 #318353); use gst_structure_has_name().
20589 2005-11-22 Julien MOUTTE <julien@moutte.net>
20591 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20592 (gst_ximagesink_class_init): Add debug macros on functions.
20593 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20594 (gst_xvimagesink_xwindow_draw_borders),
20595 (gst_xvimagesink_xvimage_put),
20596 (gst_xvimagesink_xwindow_update_geometry),
20597 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20598 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20599 (gst_xvimagesink_xcontext_clear),
20600 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20601 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20602 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20603 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20604 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20605 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20606 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20607 expose while being PAUSED, out of data flow navigation events, etc..
20609 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
20611 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20612 * gst-libs/gst/audio/audio.h:
20613 fix prototype - wondering why the test worked regardless
20615 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
20617 * check/Makefile.am:
20618 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20619 * gst-libs/gst/audio/audio.h:
20620 add a method that returns a proper GstClockTime
20622 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20624 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20625 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20626 * gst-libs/gst/interfaces/xoverlay.h:
20627 Remove everything having to do with the desired size; add
20628 gst_x_overlay_prepare_xwindow_id() function; remove the
20629 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20630 post a message on the bus instead (#321816).
20632 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20633 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20634 (gst_xvimagesink_xoverlay_init):
20635 Remove desired size stuff (#321816).
20637 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20639 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20640 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20641 (mpeg_video_type_find), (mpeg_video_stream_type_find):
20642 Terminate vararg functions with NULL instead of 0 to
20645 2005-11-21 Andy Wingo <wingo@pobox.com>
20647 patch by: Sebastien Cote <sebas642@yahoo.ca>
20649 * gst-libs/gst/rtp/gstrtpbuffer.h:
20650 * gst-libs/gst/rtp/gstrtpbuffer.c
20651 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20653 2005-11-21 Andy Wingo <wingo@pobox.com>
20655 * gst/playback/gstplaybin.c (gen_audio_element)
20656 (gen_video_element): Use the new MISSING_PLUGIN core error
20657 category. Closes #320060.
20659 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
20660 * gst/videorate/gstvideorate.c (gst_videorate_event):
20661 * ext/theora/theoradec.c (theora_dec_sink_event):
20662 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20665 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20666 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20667 stream lock changes.
20669 2005-11-21 Wim Taymans <wim@fluendo.com>
20671 * gst-libs/gst/audio/gstbaseaudiosink.c:
20672 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20673 (gst_base_audio_sink_provide_clock),
20674 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20675 (gst_base_audio_sink_change_state):
20676 * gst/audioresample/gstaudioresample.c:
20677 Segment update fix.
20679 2005-11-21 Andy Wingo <wingo@pobox.com>
20682 * *.c: Ran scripts/update-macros. Oh yes.
20684 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20686 * sys/ximage/Makefile.am:
20687 * sys/ximage/ximage.c:
20688 Rename ximage plugin to ximagesink (#321426) (Don't forget to
20689 remove your old libgstximage.* manually if necessary).
20691 2005-11-21 Michael Smith <msmith@fluendo.com>
20693 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20694 Minimal fix for bug #320200: set the min/max bitrate in the correct
20695 units. A better fix would be to upgrade to the RATEMANAGE2
20696 interface, rather than using the deprecated interface used here, but
20697 that would require an update in our libvorbis dependency (to 1.1),
20698 which is probably undesirable.
20700 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
20702 * ext/libvisual/visual.c: (get_buffer):
20703 * gst-libs/gst/audio/gstbaseaudiosrc.c:
20704 (gst_base_audio_src_fixate):
20705 * gst/audioconvert/gstaudioconvert.c:
20706 (gst_audio_convert_fixate_caps):
20707 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20708 * gst/audiotestsrc/gstaudiotestsrc.c:
20709 (gst_audiotestsrc_src_fixate):
20710 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20711 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20712 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20713 * gst/videotestsrc/gstvideotestsrc.c:
20714 (gst_videotestsrc_src_fixate):
20715 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20716 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20717 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20721 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20723 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20724 (gst_riff_create_iavs_caps):
20725 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20726 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20727 (gst_riff_parse_info):
20728 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20729 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20730 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20731 Fixes for GST_FOURCC_FORMAT API change.
20733 2005-11-21 Andy Wingo <wingo@pobox.com>
20735 patch by: Alessandro Dessina <alessandro nnva org>
20737 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20738 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20739 (gst_ogg_parse_chain):
20740 * ext/theora/theoraenc.c (theora_set_header_on_caps):
20741 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20742 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20743 gst_value_list calls on arrays. Fixes #321962.
20745 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
20747 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20748 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20749 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20750 * gst/adder/gstadder.c: (gst_adder_init),
20751 (gst_adder_request_new_pad), (gst_adder_collected),
20752 (gst_adder_change_state):
20753 Update for gst_collectpads_foo() to gst_collect_pads_foo()
20756 2005-11-21 Michael Smith <msmith@fluendo.com>
20758 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20759 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20760 Properly handle pad_push return values.
20762 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
20764 * gst-libs/gst/tag/Makefile.am:
20765 * gst-libs/gst/tag/gstvorbistag.c:
20766 (gst_tag_list_to_vorbiscomment_buffer):
20767 Remove obsolete vorbistag element and debug category.
20769 * gst/playback/gstplaybasebin.c: (check_queue):
20770 Don't divide by 0 when queue-threshold is 0.
20772 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20773 Don't modify an existing pixel-aspect-ratio if we fail to read
20776 2005-11-20 Wim Taymans <wim@fluendo.com>
20778 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20779 (gst_vorbisenc_push_packet):
20780 GST_PAD_IS_USABLE is gone, use the return value of
20781 the push or pad_alloc_buffer instead.
20783 2005-11-18 Julien MOUTTE <julien@moutte.net>
20785 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20786 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20787 (gst_ximagesink_ximage_destroy),
20788 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20789 (gst_ximagesink_xwindow_new),
20790 (gst_ximagesink_xwindow_update_geometry),
20791 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20792 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20793 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20794 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20795 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20796 (gst_ximagesink_navigation_send_event),
20797 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20798 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20799 (gst_ximagesink_finalize), (gst_ximagesink_init),
20800 (gst_ximagesink_class_init):
20801 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20802 This new version brings correct software scaling, non flickering
20803 window while resizing, pixel aspect ratio handling, usage of
20804 hardware buffer pools, out of data flow event thread for
20805 navigation and handling of expose events even when being PAUSED,
20806 a new property to keep video aspect ratio when resizing, etc...
20808 2005-11-18 Julien MOUTTE <julien@moutte.net>
20810 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20811 (gst_videoscale_fixate_caps): Introduce back caps fixate with
20814 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
20816 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
20817 Unsetting IS_SINK flag from the fakesink, so decodebin
20818 never behaves as a sink.
20820 2005-11-17 Wim Taymans <wim@fluendo.com>
20822 * gst-libs/gst/audio/gstbaseaudiosrc.c:
20823 (gst_base_audio_src_change_state):
20824 Fix the audiosrc base class again, we did not unflush.
20826 2005-11-17 Julien MOUTTE <julien@moutte.net>
20828 * examples/seeking/seek.c: (make_dv_pipeline),
20829 (make_vorbis_theora_pipeline), (make_avi_pipeline),
20830 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20831 to ogg/vorbis/theora pipeline.
20833 2005-11-17 Wim Taymans <wim@fluendo.com>
20835 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20836 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20837 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20838 Fix EOS on multiple streams.
20841 2005-11-16 Wim Taymans <wim@fluendo.com>
20843 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20844 (gst_ogg_demux_perform_seek):
20845 Segment done must include stream time.
20847 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20848 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20849 (gst_ogg_mux_change_state):
20850 Fix ogg muxer again.
20852 2005-11-16 Wim Taymans <wim@fluendo.com>
20854 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20857 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
20859 * ext/libvisual/visual.c: (gst_visual_init):
20860 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20861 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20862 (gst_ogg_parse_chain):
20863 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20864 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20865 * ext/theora/theoradec.c: (gst_theora_dec_init):
20866 * ext/theora/theoraenc.c: (gst_theora_enc_init):
20867 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20868 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20869 * gst/adder/gstadder.c: (gst_adder_class_init),
20870 (gst_adder_dispose):
20871 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20872 * gst/subparse/gstsubparse.c: (gst_subparse_init):
20873 * gst/videorate/gstvideorate.c: (gst_videorate_init):
20874 Fix a whole set of pad template leaks
20876 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
20878 * check/generic/states.c: (GST_START_TEST):
20879 fix the test so that it only checks for elements that are part of
20882 2005-11-16 Michael Smith <msmith@fluendo.com>
20884 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20885 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20886 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20887 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20888 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20889 (gst_ogg_mux_change_state):
20890 Fix leaking collectpads.
20892 2005-11-16 Edward Hervey <edward@fluendo.com>
20894 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20895 (gst_videorate_event), (gst_videorate_chain):
20896 Handle segment seeks
20898 2005-11-16 Wim Taymans <wim@fluendo.com>
20900 * gst-libs/gst/audio/gstbaseaudiosink.c:
20901 (gst_base_audio_sink_provide_clock),
20902 (gst_base_audio_sink_change_state):
20903 Set ringbuffer to non-flushing when going to PAUSED, set to
20904 flushing again when going to READY.
20906 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20907 (gst_ring_buffer_stop):
20908 Start in flushing mode by default.
20909 Don't set flushing in the _stop method, let the app call
20912 2005-11-16 Julien MOUTTE <julien@moutte.net>
20914 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20915 * gst-libs/gst/video/videosink.h: Add helper function needed
20918 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
20920 * gst/videoscale/gstvideoscale.c:
20921 (gst_videoscale_handle_src_event):
20922 Don't leak reference to pad parent.
20924 2005-11-16 Wim Taymans <wim@fluendo.com>
20926 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20927 Set ringbuffer to flushing when stopping so that we don't
20928 block on wait_segment anymore and livelock.
20930 2005-11-16 Wim Taymans <wim@fluendo.com>
20932 * examples/seeking/seek.c: (send_event), (do_seek),
20933 (loop_toggle_cb), (segment_done), (main):
20934 Added looping checkbox.
20936 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
20938 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20939 (gst_ogg_demux_init):
20940 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20941 (gst_vorbis_dec_init):
20942 revert unrefs, they don't pass make check
20944 2005-11-15 Johan Dahlin <johan@gnome.org>
20946 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20947 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20948 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20949 (gst_vorbis_dec_init):
20950 Fix pad template leaks.
20952 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
20954 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20955 Make state change function thread safe.
20957 2005-11-15 Edward Hervey <edward@fluendo.com>
20959 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20960 (gst_ogg_demux_class_init):
20961 Implement GstElement::send_event, so we can send seek events
20964 2005-11-14 Julien MOUTTE <julien@moutte.net>
20966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20967 Discovered how to take away flickering while resizing the
20968 window. Please don't put that in ximagesink, refactoring in
20971 2005-11-14 Michael Smith <msmith@fluendo.com>
20973 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20974 (gst_multifdsink_render):
20975 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20977 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
20979 * gst/playback/gstplaybin.c: (gen_audio_element):
20980 Use autoaudiosink, it tends to be more widely available than
20983 2005-11-14 Andy Wingo <wingo@pobox.com>
20985 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20986 as well if it is available. Fixes #316442.
20988 2005-11-14 Michael Smith <msmith@fluendo.com>
20990 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20991 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20992 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20993 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20994 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20995 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20996 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20997 (gst_vorbisenc_change_state):
20998 Fix a small memory leak in vorbisenc.
20999 Fix large memory leaks in oggmux, also fix lots of state change
21002 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
21004 * gst/videotestsrc/gstvideotestsrc.c:
21005 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
21006 (gst_videotestsrc_src_fixate):
21007 move fixation to a fixate function
21008 remove negotiate function, basesrc's is good enough
21009 fixes a bug for check when using the element alone
21011 2005-11-13 Edward Hervey <edward@fluendo.com>
21013 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
21014 (key_toggle_cb), (main):
21015 Added checkboxes for adding/removing the accurate and key_unit seek
21018 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21020 * configure.ac: back to HEAD
21022 === release 0.9.5 ===
21024 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
21027 releasing 0.9.5, "No No Kia"
21029 2005-11-11 Edward Hervey <edward@fluendo.com>
21031 * examples/seeking/seek.c: (make_parselaunch_pipeline):
21032 Added parse-launch syntax seeking mode for the seeking example.
21033 This should help stress-test even more cases.
21034 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
21036 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
21038 * sys/xvimage/xvimagesink.c:
21039 (gst_xvimagesink_navigation_send_event):
21040 Check whether peer pad exists before sending navigation events
21043 2005-11-11 Michael Smith <msmith@fluendo.com>
21045 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
21046 (gst_vorbisenc_buffer_from_packet):
21047 * ext/vorbis/vorbisenc.h:
21048 Set duration on encoded buffers. This allows oggmux's
21049 max_page_delay parameter to actually work.
21051 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
21053 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21054 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
21055 (gst_ffmpegcsp_avpicture_fill):
21056 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21057 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
21058 Make palettes work again (see #132341). Use our own macros
21061 2005-11-10 Andy Wingo <wingo@pobox.com>
21063 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
21066 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21068 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21069 (gst_ffmpegcsp_transform_caps):
21070 Prefer passthrough in transform_caps
21072 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21074 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
21075 check for ALSA errors properly, instead of relying on ALSA's
21076 error strings to serve to the user.
21078 2005-11-10 Wim Taymans <wim@fluendo.com>
21080 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
21081 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
21082 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
21083 Modernise the seek code.
21085 2005-11-10 Michael Smith <msmith@fluendo.com>
21087 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
21088 (setup_substreams), (set_active_source):
21089 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
21090 trying to go to NULL if we failed to read a file.
21092 2005-11-10 Wim Taymans <wim@fluendo.com>
21094 * gst/audiotestsrc/gstaudiotestsrc.c:
21095 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
21096 (gst_audiotestsrc_create):
21097 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21098 (gst_sinesrc_get_times), (gst_sinesrc_create):
21099 * gst/videotestsrc/gstvideotestsrc.c:
21100 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
21101 (gst_videotestsrc_create):
21102 The base class can now sync for us.
21104 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
21106 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
21107 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
21108 name=source autoprobe=false autoprobe-fps=false copy-mode=1
21109 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
21110 format=(fourcc)I420" ! xvimagesink
21112 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
21114 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21115 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
21116 (gst_sinesrc_newsegment):
21117 Send newsegment event in TIME format, set duration if
21118 num-buffers is set, fix duration querying.
21120 2005-11-10 Michael Smith <msmith@fluendo.com>
21122 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21123 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21124 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21125 (gst_ogg_mux_collected):
21126 Fix EOS handling, partially. Now forwarding an EOS event once we have
21127 EOS on all pads works correctly. However, we still don't properly set
21128 EOS on the actual ogg stream pages.
21130 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
21132 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
21133 Set elements to NULL state before disposing of them.
21135 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
21137 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21139 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21140 (gst_base_rtp_depayload_init),
21141 (gst_base_rtp_depayload_set_gst_timestamp):
21142 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21143 We need to send a newsegment event for each instance, not
21144 just for the first instance of this class (get rid of
21145 static variable in function). (#321011).
21147 2005-11-08 Michael Smith <msmith@fluendo.com>
21149 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21150 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
21151 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
21152 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
21153 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
21154 This makes us mux things correctly according to the ogg muxing
21155 rules. Still not handling EOS correctly right now, though.
21157 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
21159 * gst/audioconvert/gstaudioconvert.c:
21162 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
21164 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
21165 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
21166 Initialise segment_stop to GST_CLOCK_TIME_NONE when
21167 creating a new chain; should fix live streaming. Also
21168 add more debug output and fix a typo.
21170 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
21172 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21174 * gst/volume/gstvolume.c: (volume_set_caps):
21175 Fix compilation on Solaris with Forte. (#320923)
21177 2005-11-08 Wim Taymans <wim@fluendo.com>
21179 * gst-libs/gst/audio/gstbaseaudiosink.c:
21180 (gst_base_audio_sink_render):
21181 No need to do a typecheck.
21183 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
21185 * ext/alsa/gstalsa.h:
21186 We register a debug category, so let's use it.
21188 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
21190 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21191 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
21192 Fixed a small problem.
21194 2005-11-04 Wim Taymans <wim@fluendo.com>
21196 * examples/seeking/Makefile.am:
21197 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
21198 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
21199 (make_playerbin_pipeline), (format_value), (update_scale),
21200 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
21201 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
21202 (print_usage), (main):
21203 Added app for playback speed testing.
21205 * examples/seeking/seek.c: (dynamic_link),
21206 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
21207 (make_mpeg_pipeline), (do_seek), (set_update_scale),
21208 (message_received), (main):
21209 Updated seek example.
21211 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
21213 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21214 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21215 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
21216 (gst_base_rtp_depayload_set_clock):
21217 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21218 Don't sleep on the bench (system clock) when you have a nice
21219 comfortable bed (Gstreamer clock) to sleep on.
21221 2005-11-03 Wim Taymans <wim@fluendo.com>
21223 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21224 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
21225 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
21226 Handle the case where a pad_block failed.
21228 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
21230 reviewed by: Zeeshan Ali <zeenix@gmail.com>
21232 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21233 (gst_base_rtp_depayload_add_to_queue),
21234 (gst_base_rtp_depayload_push),
21235 (gst_base_rtp_depayload_set_gst_timestamp),
21236 (gst_base_rtp_depayload_queue_release):
21237 Fixes some bugs in the depayloader's queuing/de-queueing code.
21239 2005-10-31 Michael Smith <msmith@fluendo.com>
21241 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
21242 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
21243 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
21244 Patch from Alessandro Decina <alessandro@nnva.org>.
21245 Make oggdemux only find the final time in a chain, not per-pad,
21246 since the per-pad information can be very expensive to locate, and
21247 it isn't used anywhere. This makes reading a file containing
21248 OggSkeleton reasonably fast.
21249 Also, make chain finding work when there are logical bitstreams that
21250 can't be decoded. Fixes #319110.
21252 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21254 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21255 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21256 (gst_base_rtp_depayload_chain),
21257 (gst_base_rtp_depayload_add_to_queue),
21258 (gst_base_rtp_depayload_push),
21259 (gst_base_rtp_depayload_set_gst_timestamp),
21260 (gst_base_rtp_depayload_queue_release),
21261 (gst_base_rtp_depayload_start_thread),
21262 (gst_base_rtp_depayload_set_property),
21263 (gst_base_rtp_depayload_get_property):
21264 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21265 Some random fixes, to fullfill the desires of thomas.
21267 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21269 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21270 (gst_base_rtp_depayload_add_to_queue),
21271 (gst_base_rtp_depayload_push):
21272 Fixed the queueing algorithm.
21274 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
21276 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21277 (gst_base_rtp_depayload_push):
21280 2005-10-31 Wim Taymans <wim@fluendo.com>
21282 * gst-libs/gst/audio/gstringbuffer.h:
21285 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21286 (gst_ffmpeg_caps_to_pixfmt):
21287 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21288 (gst_ffmpegcsp_set_caps):
21289 Some more comments.
21290 Handle missing required caps fields better.
21292 2005-10-31 Wim Taymans <wim@fluendo.com>
21294 * gst-libs/gst/audio/gstbaseaudiosink.c:
21295 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21296 (gst_base_audio_sink_render):
21297 * gst-libs/gst/audio/gstringbuffer.c:
21298 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21299 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21300 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21301 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21302 (gst_ring_buffer_read):
21303 * gst-libs/gst/audio/gstringbuffer.h:
21304 Add flushing mode to the ringbuffer so that it in all cases does
21305 not try to handle more audio. This makes sure it does not try to
21306 block anymore when flushing and fixes a livelock.
21308 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
21310 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21311 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21312 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21313 Explicitly check for -1 values before doing a conversion
21314 and always map them to -1. (#315545)
21316 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
21318 * gst/playback/gstplaybin.c: (gen_video_element):
21319 first try autovideosink, then xvimagesink, then error out
21321 add translatable file
21336 update translations
21338 2005-10-27 Philippe Khalaf <burger at speedy dot org>
21340 * gst-libs/gst/rtp/gstbasedepayload.c:
21341 * gst-libs/gst/rtp/gstbasedepayload.h:
21344 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
21346 * gst/playback/.cvsignore:
21347 * gst/playback/decodetest.c:
21348 * gst/playback/test3.c:
21349 Port these two tests as well.
21351 2005-10-27 Wim Taymans <wim@fluendo.com>
21353 * ext/theora/theoradec.c: (theora_dec_src_query),
21354 (theora_dec_sink_event):
21355 * ext/theora/theoraenc.c: (theora_enc_sink_event),
21356 (theora_enc_change_state):
21357 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21358 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21359 Take proper locks when handling events.
21361 2005-10-27 Wim Taymans <wim@fluendo.com>
21363 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21364 (gst_adder_change_state):
21365 Fix timestamps and fix deadlock when stopping the collectpads.
21367 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
21369 * gst-libs/gst/rtp/gstrtpbuffer.h:
21370 Declaring the payload types as strings too so that they can be used
21371 in the padtemplate inialization.
21373 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
21375 reviewed by: Zeeshan Ali <zeenix@gmail.com>
21377 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21378 (gst_base_rtp_depayload_class_init):
21379 Fixes a small but nasty bug. The derived elements no longer segfaults
21382 2005-10-26 Michael Smith <msmith@fluendo.com>
21384 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21385 When clearing an audioconvert context, set tmpbufsize to zero, so
21386 we'll allocate it again later if required.
21387 This fixes audioconvert re-negotiating formats, which previously
21388 segfaulted with a NULL destination buffer.
21390 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21392 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21393 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21394 (gst_base_rtp_depayload_set_gst_timestamp),
21395 (gst_base_rtp_depayload_queue_release):
21396 Fixed a smalll memleak.
21398 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
21399 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21400 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21401 (gst_base_rtp_depayload_finalize),
21402 (gst_base_rtp_depayload_setcaps),
21403 (gst_base_rtp_depayload_add_to_queue),
21404 (gst_base_rtp_depayload_push),
21405 (gst_base_rtp_depayload_set_gst_timestamp),
21406 (gst_base_rtp_depayload_queue_release),
21407 (gst_base_rtp_depayload_thread),
21408 (gst_base_rtp_depayload_change_state):
21409 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21410 Changed the C++ comments to C comments
21412 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
21414 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21415 * gst/tcp/gsttcpclientsrc.h:
21416 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21417 * gst/tcp/gsttcpserversrc.h:
21418 Remove unused 'curoffset' structure member.
21420 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
21422 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21423 (gst_base_rtp_depayload_base_init),
21424 (gst_base_rtp_depayload_finalize):
21425 * gst-libs/gst/rtp/gstbasertpdepayload.h:
21426 * gst-libs/gst/rtp/gstbasertppayload.h:
21427 The pad-template on the sinkpad should be set by the derived classes.
21428 Also added some useful macros.
21430 2005-10-24 Wim Taymans <wim@fluendo.com>
21432 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21433 Correctly flush decoder samples even if we could not
21434 copy them to an output buffer. Fixes #319618.
21436 2005-10-24 Julien MOUTTE <julien@moutte.net>
21438 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21439 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21440 the caps against our xcontext caps.
21442 2005-10-24 Wim Taymans <wim@fluendo.com>
21444 * gst-libs/gst/audio/gstbaseaudiosink.c:
21445 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21447 Use sync property from baseclass to disable sync.
21449 2005-10-24 Wim Taymans <wim@fluendo.com>
21451 * gst-libs/gst/audio/gstbaseaudiosink.c:
21452 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21453 Buffers with no timestamps get aligned with previous buffers or
21454 on underrun, played ASAP.
21456 2005-10-24 Julien MOUTTE <julien@moutte.net>
21458 * gst-libs/gst/video/video.h:
21459 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21460 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21461 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21462 here comes my change on caps for framerate and geometry range.
21463 We are now accepting 1 to MAXINT for width and height, and from
21464 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21465 to be blended correctly in videomixer.
21467 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
21472 === release 0.9.4 ===
21474 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
21479 releasing 0.9.4, "Velociraptor"
21481 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
21483 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21487 2005-10-21 Wim Taymans <wim@fluendo.com>
21489 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21490 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21491 (pad_blocked), (close_pad_link), (new_pad):
21492 Don't try to remove elements twice.
21494 2005-10-21 Wim Taymans <wim@fluendo.com>
21496 * ext/theora/theoradec.c: (theora_dec_src_query),
21497 (theora_dec_sink_event):
21498 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21499 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21500 (vorbis_handle_data_packet):
21501 * ext/vorbis/vorbisdec.h:
21504 * gst-libs/gst/audio/gstbaseaudiosink.c:
21505 (gst_base_audio_sink_render):
21506 Don't try to sync on buffers without a timestamp.
21508 2005-10-21 Wim Taymans <wim@fluendo.com>
21510 * ext/theora/theoradec.c: (theora_dec_src_query),
21511 (theora_dec_sink_event):
21512 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21513 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21514 (vorbis_handle_data_packet):
21515 * ext/vorbis/vorbisdec.h:
21518 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21520 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21521 (gst_vorbisenc_src_query):
21522 Implement position and duration queries.
21524 * gst/playback/test3.c: (update_scale), (main):
21525 Fix for async state changes and print nicer output.
21527 2005-10-20 Wim Taymans <wim@fluendo.com>
21529 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21530 (dump_element_stats), (main):
21531 * gst/playback/test6.c: (main):
21534 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21536 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21537 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21538 Don't use functions for position queries when handling
21541 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
21543 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21544 (vorbis_handle_data_packet), (vorbis_dec_chain),
21545 (vorbis_dec_change_state):
21546 * ext/vorbis/vorbisdec.h:
21547 Vorbis streams can be embedded in other container formats
21548 than ogg, container formats where the demuxer might set
21549 timestamps on encoded vorbis buffers instead of those silly
21550 granulepos thingies. In short: make vorbisdec handle
21551 timestamps on incoming buffers as well.
21553 2005-10-20 Wim Taymans <wim@fluendo.com>
21555 * gst/playback/gstplaybasebin.c: (group_destroy),
21556 (gst_play_base_bin_change_state):
21558 Handle case where playbasebin is now ASYNC because
21561 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21563 * gst/audioconvert/Makefile.am:
21564 * gst/audioconvert/bufferframesconvert.c:
21565 * gst/audioconvert/plugin.c: (plugin_init):
21566 * gst/audioconvert/plugin.h:
21567 And bye bye buffer-frames-convert
21569 2005-10-19 Wim Taymans <wim@fluendo.com>
21571 * check/elements/audioconvert.c:
21572 * docs/libs/tmpl/gstaudio.sgml:
21573 * docs/libs/tmpl/gstcolorbalance.sgml:
21574 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21575 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21576 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21577 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21578 * gst-libs/gst/audio/audio.h:
21579 * gst/audioconvert/audioconvert.h:
21580 * gst/audioconvert/gstaudioconvert.c:
21581 (gst_audio_convert_parse_caps):
21582 * gst/volume/gstvolume.c:
21583 Bye bye buffer-frames.
21585 2005-10-19 Wim Taymans <wim@fluendo.com>
21587 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21588 (query_positions_elems), (query_positions_pads), (update_scale),
21589 (do_seek), (set_update_scale), (message_received), (main):
21590 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21591 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21592 (gst_ogg_demux_loop):
21593 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21594 * ext/theora/theoradec.c: (theora_dec_src_query),
21595 (theora_dec_sink_event):
21596 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21597 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21598 * gst/adder/gstadder.c: (gst_adder_query):
21599 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21600 * gst/playback/test3.c: (update_scale):
21601 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21602 (dump_element_stats), (main):
21603 * gst/playback/test6.c: (main):
21604 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21607 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
21609 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21610 (xml_check_first_element), (xml_type_find), (smil_type_find),
21612 Add typefinding for SMIL and for generic XML. Based on patch by
21613 Akos Maroy (#308663).
21615 2005-10-18 Wim Taymans <wim@fluendo.com>
21617 * gst/playback/Makefile.am:
21618 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21619 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21620 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21621 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21622 (gst_decode_bin_change_state):
21623 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21624 (gst_play_bin_send_event_to_sink):
21625 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21626 (dump_element_stats), (main):
21627 * gst/playback/test6.c: (main):
21628 Make playbin async, it'll commit state to paused when all streams
21631 Added test6.c to show async behaviour.
21633 2005-10-18 Wim Taymans <wim@fluendo.com>
21635 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21636 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21637 Fix for segment-start/stop API change.
21639 2005-10-18 Wim Taymans <wim@fluendo.com>
21641 * check/Makefile.am:
21642 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21644 Add future test for clock selection.
21646 2005-10-18 Wim Taymans <wim@fluendo.com>
21648 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21649 (gst_alsasink_close):
21650 Set handle to NULL.
21652 * gst-libs/gst/audio/gstringbuffer.c:
21653 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21654 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21655 (gst_ring_buffer_start), (gst_ring_buffer_pause),
21656 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21657 (gst_ring_buffer_read):
21660 2005-10-17 Stefan Kost <ensonic@users.sf.net>
21662 * gst/audiotestsrc/Makefile.am:
21663 * gst/sine/Makefile.am:
21664 * gst/volume/Makefile.am:
21665 fix broken build of controllerized plugins
21667 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
21669 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
21671 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21672 (gst_riff_create_video_template_caps):
21673 Add support for Indeo-3 (IV32).
21675 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21680 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21682 * gst-libs/gst/video/video.c: (gst_video_get_size):
21683 * gst/audiotestsrc/gstaudiotestsrc.c:
21686 2005-10-17 Andy Wingo <wingo@pobox.com>
21688 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21689 with the collectpads change.
21690 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21692 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21694 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21696 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21697 alloc_buffer flow return to callers.
21698 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21699 change. Fix some memleaks in theoraenc.
21701 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21702 in strange circumstance.
21704 2005-10-17 Julien MOUTTE <julien@moutte.net>
21706 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21707 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21708 from caps, let's use the caps...
21710 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
21713 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21715 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21717 * gst-libs/gst/interfaces/Makefile.am:
21720 2005-10-16 Andy Wingo <wingo@pobox.com>
21722 * gst/playback/gstdecodebin.c
21723 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21725 (try_to_link_1): Increase kraziness level.
21727 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
21730 restructure like the core one
21731 * gst-libs/gst/audio/Makefile.am:
21732 * gst-libs/gst/interfaces/Makefile.am:
21733 * gst-libs/gst/net/Makefile.am:
21734 * gst-libs/gst/riff/Makefile.am:
21735 * gst-libs/gst/rtp/Makefile.am:
21736 * gst-libs/gst/tag/Makefile.am:
21737 * gst-libs/gst/video/Makefile.am:
21738 use correct linker flags, now the libs are properly versioned
21739 * check/elements/audioconvert.c: (verify_convert):
21740 * ext/alsa/gstalsaplugin.c:
21741 * ext/cdparanoia/gstcdparanoia.c:
21742 * ext/gnomevfs/gstgnomevfs.c:
21743 * ext/libvisual/visual.c:
21744 * ext/ogg/gstogg.c:
21745 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21746 * ext/theora/theora.c:
21747 * ext/vorbis/vorbis.c:
21748 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21749 * gst-libs/gst/tag/gsttagediting.c:
21750 * gst-libs/gst/video/video.c:
21751 * gst/adder/gstadder.c:
21752 * gst/audioconvert/plugin.c:
21753 * gst/audiorate/gstaudiorate.c:
21754 * gst/audioresample/gstaudioresample.c:
21755 * gst/audioresample/resample_ref.c: (resample_scale_ref):
21756 * gst/audioscale/gstaudioscale.c:
21757 * gst/audioscale/resample.c:
21758 * gst/audiotestsrc/gstaudiotestsrc.c:
21759 * gst/ffmpegcolorspace/gstffmpeg.c:
21760 * gst/playback/gstdecodebin.c: (close_pad_link):
21761 * gst/playback/gstplaybin.c: (gen_video_element),
21762 (gen_audio_element):
21763 * gst/sine/gstsinesrc.c:
21764 * gst/subparse/gstsubparse.c:
21765 * gst/tags/gsttagediting.c:
21766 * gst/tcp/gsttcpplugin.c:
21767 * gst/typefind/gsttypefindfunctions.c:
21768 * gst/videorate/gstvideorate.c:
21769 * gst/videoscale/gstvideoscale.c:
21770 * gst/videotestsrc/gstvideotestsrc.c:
21771 * gst/volume/gstvolume.c:
21772 * sys/v4l/gstv4l.c:
21773 * sys/ximage/ximage.c:
21774 * sys/xvimage/xvimagesink.c:
21777 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
21779 * ext/vorbis/vorbisenc.c:
21780 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21781 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21782 (gst_tag_to_vorbis_comments):
21783 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21785 2005-10-13 Stefan Kost <ensonic@users.sf.net>
21787 * examples/stats/mp2ogg.c:
21788 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21791 2005-10-13 Michael Smith <msmith@fluendo.com>
21793 * ext/ogg/gstoggmux.c:
21794 Use magic glib macros to define constants as 64 bit, to ensure
21795 appropriate vararg passing.
21797 2005-10-13 Michael Smith <msmith@fluendo.com>
21799 * ext/ogg/gstoggmux.c:
21800 * gst/audioconvert/audioconvert.c: (float):
21801 Don't use LL suffix, as it's not portable, and neither of these
21802 uses required it anyway.
21804 2005-10-12 Stefan Kost <ensonic@users.sf.net>
21806 * examples/indexing/indexmpeg.c: (main):
21807 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21808 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21809 (cdparanoia_convert), (cdparanoia_query):
21810 * ext/cdparanoia/gstcdparanoia.h:
21811 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21812 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21813 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21814 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21815 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21816 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21817 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21818 (gst_multifdsink_render), (gst_multifdsink_start),
21819 (gst_multifdsink_stop):
21820 * gst/tcp/gstmultifdsink.h:
21821 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21822 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21823 (gst_tcpclientsink_stop):
21824 * gst/tcp/gsttcpclientsink.h:
21825 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21826 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21827 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21828 * gst/tcp/gsttcpclientsrc.h:
21829 * gst/tcp/gsttcpserversink.h:
21830 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21831 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21832 (gst_tcpserversrc_stop):
21833 * gst/tcp/gsttcpserversrc.h:
21834 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21835 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21836 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21837 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21838 moved bitshift from macro to enum definition
21840 2005-10-12 Wim Taymans <wim@fluendo.com>
21842 * examples/seeking/Makefile.am:
21845 2005-10-12 Wim Taymans <wim@fluendo.com>
21847 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21848 (gst_ring_buffer_read), (gst_ring_buffer_clear):
21849 Don't assert on normal stuff.
21851 * gst/playback/gstplaybin.c: (do_playbin_seek):
21854 2005-10-12 Wim Taymans <wim@fluendo.com>
21856 * check/pipelines/simple_launch_lines.c: (run_pipeline):
21857 * examples/seeking/Makefile.am:
21858 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21859 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21860 (do_seek), (set_update_scale), (message_received), (main):
21861 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21862 (gst_ring_buffer_read), (gst_ring_buffer_clear):
21863 Update for _get_state() API change.
21865 2005-10-11 Wim Taymans <wim@fluendo.com>
21867 * gst-libs/gst/audio/gstbaseaudiosink.c:
21868 (gst_base_audio_sink_render):
21869 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21870 (gst_base_audio_src_create):
21871 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21872 (gst_ring_buffer_read):
21874 Commit and read from ringbuffer in samples rather than bytes.
21876 2005-10-11 Wim Taymans <wim@fluendo.com>
21878 * gst-libs/gst/audio/gstbaseaudiosink.c:
21879 (gst_base_audio_sink_render):
21880 Respect segment rate and accum when scheduling samples.
21882 2005-10-11 Julien MOUTTE <julien@moutte.net>
21884 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21885 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21886 EOS correctly, that needs more work.
21888 2005-10-11 Wim Taymans <wim@fluendo.com>
21890 * check/generic/states.c: (GST_START_TEST):
21891 remove old property.
21893 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21894 (gst_ogg_demux_perform_seek):
21895 * ext/theora/theoradec.c: (theora_dec_sink_event):
21896 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21897 (vorbis_handle_data_packet):
21898 * gst-libs/gst/rtp/gstbasertpdepayload.c:
21899 (gst_base_rtp_depayload_set_gst_timestamp):
21900 * gst/videorate/gstvideorate.c: (gst_videorate_event):
21901 Update for newsegment API change.
21903 2005-10-11 Michael Smith <msmith@fluendo.com>
21905 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21906 (do_playbin_seek), (gst_play_bin_send_event):
21907 Override send_event differently, so that we can takes bits of
21908 functionality from GstPipeline (special handling for seeks,
21909 including pausing/resuming, and resetting stream time) and still get
21910 the appropriate behaviour of only forwarding event to a single sink,
21911 rather than all of them.
21912 Unfortunately requires a lot of code duplication, but the
21913 alternatives are equally ugly in the end.
21915 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
21917 * check/elements/audioconvert.c: (setup_audioconvert),
21918 (cleanup_audioconvert), (get_int_caps), (verify_convert),
21919 (GST_START_TEST), (audioconvert_suite):
21920 clean up tests a little, fix some leaks.
21922 2005-10-10 Wim Taymans <wim@fluendo.com>
21924 * ext/alsa/gstalsasink.c:
21925 Also allow unsigned int.
21927 * gst-libs/gst/audio/gstbaseaudiosrc.c:
21928 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21931 2005-10-10 Wim Taymans <wim@fluendo.com>
21933 * check/pipelines/simple_launch_lines.c: (run_pipeline):
21934 Small update, use API as stated in design docs.
21936 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21937 (update_scale), (do_seek), (seek_cb), (set_update_scale),
21938 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21939 (message_received), (main):
21940 Updated seek example for GOption. Some usability improvements.
21942 2005-10-10 Wim Taymans <wim@fluendo.com>
21944 * gst/audioconvert/audioconvert.h:
21945 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21946 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21947 Alloc temp storage somewhere else where we can do it more
21950 2005-10-10 Wim Taymans <wim@fluendo.com>
21952 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21953 (gst_tcpserversrc_start):
21954 Don't block in accept while doing the state change, move
21955 to poll and make cancellable.
21957 2005-10-09 Philippe Khalaf <burger@speedy.org>
21959 * gst-libs/gst/rtp/rtpbasedepayload.c:
21960 Set timestamp and add queue delay to timestamp
21961 * gst-libs/gst/rtp/rtpbuffer.h:
21962 Set correct payload type for h263
21964 2005-10-09 Stefan Kost <ensonic@users.sf.net>
21966 * gst/audiotestsrc/gstaudiotestsrc.c:
21967 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21968 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21969 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21970 (gst_audiotestsrc_create_triangle),
21971 (gst_audiotestsrc_create_silence),
21972 (gst_audiotestsrc_create_white_noise),
21973 (gst_audiotestsrc_init_pink_noise),
21974 (gst_audiotestsrc_generate_pink_noise_value),
21975 (gst_audiotestsrc_create_pink_noise),
21976 (gst_audiotestsrc_change_wave):
21977 * gst/audiotestsrc/gstaudiotestsrc.h:
21978 fixed typo, added pink noise
21980 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
21982 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21984 Add wavpack and spc typefind functions from 0.8 branch.
21986 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
21988 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21989 (ar_type_find), (msdos_type_find), (plugin_init):
21990 Add typefind functions for tar archives, ar archives,
21991 RAR archives, and msdos-executables (dlls, exe, etc.).
21992 Some of those would be wrongly identified as mpeg
21993 streams of some sort before (#315550).
21995 2005-10-09 Stefan Kost <ensonic@users.sf.net>
21998 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21999 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22000 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
22001 * gst/audiotestsrc/Makefile.am:
22002 * gst/audiotestsrc/gstaudiotestsrc.c:
22003 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
22004 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
22005 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
22006 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
22007 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
22008 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
22009 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
22010 (gst_audiotestsrc_create_silence),
22011 (gst_audiotestsrc_create_white_noise),
22012 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
22013 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
22014 (gst_audiotestsrc_start), (plugin_init):
22015 * gst/audiotestsrc/gstaudiotestsrc.h:
22016 add new plugin and element
22017 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
22020 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
22022 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
22023 (gst_adder_init), (gst_adder_request_new_pad),
22024 (gst_adder_change_state):
22025 Add query function to source pad, so adder reports the correct
22026 time/sample position when queried (#315457); fix state change
22027 function; use GST_DEBUG_FUNCPTR() for pad functions.
22029 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
22031 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
22032 Fix leaks in typefind registration
22033 Clean up the gratuitous commenting and whitespacing a little
22035 2005-10-08 Wim Taymans <wim@fluendo.com>
22037 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
22038 Only actually wait for the thread to be stopped if it's
22041 2005-10-08 Wim Taymans <wim@fluendo.com>
22043 * gst-libs/gst/audio/gstbaseaudiosink.c:
22044 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22045 If we receive EOS we can start playback of what we had.
22047 2005-10-08 Wim Taymans <wim@fluendo.com>
22049 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22050 (gst_multifdsink_finalize), (multifdsink_hash_remove),
22051 (gst_multifdsink_stop):
22052 Fix crasher when going to NULL multiple times.
22054 2005-10-06 Wim Taymans <wim@fluendo.com>
22056 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
22057 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22058 * gst-libs/gst/audio/gstbaseaudiosrc.h:
22059 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
22060 patch from Edgard Lima <edgard.lima@indt.org.br>
22061 Fixed gstbaseaudiosrc adding ring buffer sync to it.
22063 2005-10-06 Wim Taymans <wim@fluendo.com>
22065 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
22066 Report the FLOW_RETURN as string in the error message.
22068 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
22069 Don't assert when clearing an unnegotiated buffer.
22071 2005-10-04 Michael Smith <msmith@fluendo.com>
22073 * gst/playback/gstplaybasebin.c: (group_destroy),
22074 (gen_preroll_element), (remove_groups), (setup_source):
22075 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
22076 (setup_sinks), (gst_play_bin_send_event),
22077 (gst_play_bin_change_state):
22078 Set state to NULL before removing from bin. Fix refcounting.
22080 2005-10-04 Michael Smith <msmith@fluendo.com>
22082 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
22083 Correct refcounting in send_event() function. Previously was wrong
22084 if the first sink was unable to handle the event.
22086 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22089 back to development
22091 === release 0.9.3 ===
22093 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
22096 Releasing 0.9.3, "De Facto"
22098 2005-10-03 Andy Wingo <wingo@pobox.com>
22100 * gst/playback/gstdecodebin.c (try_to_link_1)
22101 (remove_element_chain): set element to NULL before removing it.
22103 2005-10-02 Johan Dahlin <johan@gnome.org>
22105 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
22106 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
22109 2005-10-02 Andy Wingo <wingo@pobox.com>
22111 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
22112 (gst_ring_buffer_prepare_read):
22113 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
22116 2005-09-29 Wim Taymans <wim@fluendo.com>
22118 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
22119 * ext/theora/theoradec.c: (theora_handle_data_packet):
22120 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
22121 Propagate error codes from alloc_buffer too.
22123 2005-09-29 Wim Taymans <wim@fluendo.com>
22125 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
22128 * gst/playback/Makefile.am:
22129 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
22130 (dump_element_stats), (main):
22131 Added example stream introspection code.
22133 2005-09-28 Stefan Kost <ensonic@users.sf.net>
22135 * gst/adder/gstadder.c: (gst_adder_collected):
22136 fix adder for float elements
22138 2005-09-28 Wim Taymans <wim@fluendo.com>
22140 * gst-libs/gst/audio/gstbaseaudiosink.c:
22141 (gst_base_audio_sink_class_init),
22142 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
22143 * gst-libs/gst/audio/gstbaseaudiosrc.c:
22144 (gst_base_audio_src_class_init),
22145 (gst_base_audio_src_provide_clock):
22146 get_clock -> provide_clock
22148 2005-09-28 Andy Wingo <wingo@pobox.com>
22150 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
22153 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
22156 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
22157 Actually add the pad template.
22158 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
22160 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
22163 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
22164 from fdsrc. Get caps in create() instead of start() so it can be
22165 interrupted. Interruption somewhat untested.
22167 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
22168 Proper EOS handling.
22170 2005-09-27 Andy Wingo <wingo@pobox.com>
22172 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
22174 * gst/tcp/gsttcpserversrc.c: Cleaned up.
22176 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
22178 * gst/tcp/gsttcp.h:
22179 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
22180 out of tcpclientsrc.c. Cancellable.
22181 (gst_tcp_socket_read): Made private, cancellable, with better
22182 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
22183 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
22184 whole buffer, and better diagnostics.
22185 (gst_tcp_gdp_read_caps): Same.
22187 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
22189 2005-09-26 Andy Wingo <wingo@pobox.com>
22191 * gst/sine/gstsinesrc.h:
22192 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
22193 change the 'sync' property to 'is-live' and implement it halfway,
22194 update for controller api change.
22196 * gst/volume/gstvolume.c (volume_transform_ip): Update for
22197 controller api change.
22199 2005-09-24 Wim Taymans <wim@fluendo.com>
22201 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
22202 * gst-libs/gst/audio/gstaudiosink.c:
22203 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22204 (gst_audioringbuffer_stop):
22205 * gst-libs/gst/audio/gstbaseaudiosink.c:
22206 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22207 (gst_base_audio_sink_change_state):
22208 * gst-libs/gst/audio/gstbaseaudiosink.h:
22209 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
22210 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
22211 (gst_ring_buffer_commit), (gst_ring_buffer_read):
22212 * gst-libs/gst/audio/gstringbuffer.h:
22213 Fix sync again. Moved sample alignment to basesink.
22215 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
22217 * docs/plugins/Makefile.am:
22218 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22219 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22220 * gst/volume/gstvolume.c:
22222 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
22223 * gst-libs/gst/audio/audio.h:
22224 add conversion macros for frames <-> clocktime
22226 2005-09-23 David Schleef <ds@schleef.org>
22228 * gst/audioresample/Makefile.am:
22229 * gst/audioresample/debug.h:
22230 * gst/audioresample/gstaudioresample.c:
22231 * gst/audioresample/resample.c: Convert to using gst debugging
22233 2005-09-22 Wim Taymans <wim@fluendo.com>
22235 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22236 (gst_play_bin_send_event):
22237 Only seek on one sink, the first one that succeeds.
22239 2005-09-22 Michael Smith <msmith@fluendo.com>
22241 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
22242 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
22243 Don't flush encoder state unless we have an initialised encoder.
22244 Clear out encoder state on PAUSED_TO_READY.
22246 2005-09-22 Wim Taymans <wim@fluendo.com>
22248 * gst-libs/gst/rtp/gstbasertppayload.c:
22249 (gst_basertppayload_class_init), (gst_basertppayload_init),
22250 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22251 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22252 (gst_basertppayload_is_filled), (gst_basertppayload_push),
22253 (gst_basertppayload_set_property),
22254 (gst_basertppayload_get_property),
22255 (gst_basertppayload_change_state):
22256 * gst-libs/gst/rtp/gstbasertppayload.h:
22257 Added max-ptime to control amount of data in the rtp packets.
22259 2005-09-21 Andy Wingo <wingo@pobox.com>
22261 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22264 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22265 can be called multiple times, dogs.
22267 2005-09-21 Wim Taymans <wim@fluendo.com>
22269 * gst-libs/gst/rtp/gstbasertppayload.c:
22270 (gst_basertppayload_class_init), (gst_basertppayload_init),
22271 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22272 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22273 (gst_basertppayload_push), (gst_basertppayload_get_property),
22274 (gst_basertppayload_change_state):
22277 2005-09-21 Stefan Kost <ensonic@users.sf.net>
22279 * docs/libs/compiling.sgml:
22282 2005-09-20 Wim Taymans <wim@fluendo.com>
22284 * gst-libs/gst/rtp/gstbasertppayload.c:
22285 (gst_basertppayload_class_init), (gst_basertppayload_init),
22286 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22287 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22288 (gst_basertppayload_push), (gst_basertppayload_set_property),
22289 (gst_basertppayload_get_property),
22290 (gst_basertppayload_change_state):
22291 * gst-libs/gst/rtp/gstbasertppayload.h:
22292 Added property to configure sequence number offsets.
22294 2005-09-20 Wim Taymans <wim@fluendo.com>
22296 * gst-libs/gst/rtp/gstbasertppayload.c:
22297 (gst_basertppayload_class_init), (gst_basertppayload_init),
22298 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22299 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22300 (gst_basertppayload_push), (gst_basertppayload_set_property),
22301 (gst_basertppayload_get_property),
22302 (gst_basertppayload_change_state):
22303 * gst-libs/gst/rtp/gstbasertppayload.h:
22304 Make timestamp offset configurable.
22306 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
22308 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22309 fix wrong pop/unref
22311 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
22313 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
22315 * gst-libs/gst/interfaces/propertyprobe.c:
22316 (gst_property_probe_probe_property_name),
22317 (gst_property_probe_needs_probe_name),
22318 (gst_property_probe_get_values_name),
22319 (gst_property_probe_probe_and_get_values_name):
22320 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22321 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22323 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
22325 * check/Makefile.am:
22326 have some tests be disabled for valgrinding
22327 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22329 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22330 Fix A Leak. Chain To Parent Finalize.
22332 2005-09-19 Wim Taymans <wim@fluendo.com>
22334 * examples/seeking/seek.c: (make_wav_pipeline), (main):
22335 Fixed wav pipeline.
22337 2005-09-19 Wim Taymans <wim@fluendo.com>
22339 * gst-libs/gst/rtp/gstbasertppayload.c:
22340 (gst_basertppayload_class_init), (gst_basertppayload_init),
22341 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22342 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22343 (gst_basertppayload_push), (gst_basertppayload_get_property),
22344 (gst_basertppayload_change_state):
22345 Posting ERROR and WARNING messages is good.
22347 2005-09-19 Wim Taymans <wim@fluendo.com>
22349 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22350 (gst_base_rtp_depayload_add_to_queue),
22351 (gst_base_rtp_depayload_push),
22352 (gst_base_rtp_depayload_set_gst_timestamp),
22353 (gst_base_rtp_depayload_queue_release):
22354 This one was not supposed to go in.
22356 2005-09-19 Wim Taymans <wim@fluendo.com>
22358 * check/pipelines/simple_launch_lines.c: (run_pipeline):
22361 * gst-libs/gst/rtp/gstbasertpdepayload.c:
22362 (gst_base_rtp_depayload_chain),
22363 (gst_base_rtp_depayload_add_to_queue),
22364 (gst_base_rtp_depayload_push),
22365 (gst_base_rtp_depayload_set_gst_timestamp),
22366 (gst_base_rtp_depayload_queue_release):
22369 * gst-libs/gst/rtp/gstbasertppayload.c:
22370 (gst_basertppayload_class_init), (gst_basertppayload_init),
22371 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22372 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22373 (gst_basertppayload_get_property),
22374 (gst_basertppayload_change_state):
22375 Added debugging category.
22377 2005-09-18 David Schleef <ds@schleef.org>
22379 * gst/playback/gstdecodebin.c: free plugin list correctly
22380 * gst/playback/gstplaybin.c: emit warning if autovideosink
22381 and autoaudiosink can't be found (instead of segfaulting)
22383 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
22385 * check/elements/audioconvert.c: (GST_START_TEST):
22386 try out 24 bit conversion
22388 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22390 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22391 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22392 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22393 * ext/vorbis/vorbisenc.h:
22394 Fix EOS handling. Still needs a fix in the ogg muxer to
22395 mark the last page as eos.
22397 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22399 * common/gtk-doc-plugins.mak:
22400 * docs/plugins/Makefile.am:
22401 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22402 * gst/ffmpegcolorspace/Makefile.am:
22403 * gst/ffmpegcolorspace/avcodec.h:
22404 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22405 * gst/tcp/gstmultifdsink.c:
22406 fix up ffmpegcolorspace docs; extract header
22408 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22410 * common/gtk-doc-plugins.mak:
22411 * docs/plugins/Makefile.am:
22412 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22413 * ext/theora/Makefile.am:
22414 * ext/theora/gsttheoraenc.h:
22415 * ext/theora/theoraenc.c:
22416 * ext/vorbis/vorbisenc.c:
22417 pick up signals and args for vorbis; add some docs for vorbis
22419 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
22421 * common/gstdoc-scangobj:
22422 * common/gtk-doc-plugins.mak:
22423 * docs/libs/Makefile.am:
22424 * docs/plugins/gst-plugins-base-plugins.args:
22425 * docs/plugins/gst-plugins-base-plugins.hierarchy:
22426 * docs/plugins/gst-plugins-base-plugins.interfaces:
22427 * docs/plugins/gst-plugins-base-plugins.prerequisites:
22428 * docs/plugins/gst-plugins-base-plugins.signals:
22429 only scanobj stuff from our source module. Not sure yet
22430 if that's correct, given the hierarchy stuff :)
22432 2005-09-15 Wim Taymans <wim@fluendo.com>
22434 * gst/audioconvert/gstaudioconvert.c:
22435 And enable 24 bits mode as well..
22437 2005-09-15 Wim Taymans <wim@fluendo.com>
22439 * gst-libs/gst/rtp/Makefile.am:
22440 * gst-libs/gst/rtp/gstbasertppayload.c:
22441 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22442 (gst_basertppayload_class_init), (gst_basertppayload_init),
22443 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22444 (gst_basertppayload_chain), (gst_basertppayload_set_options),
22445 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22446 (gst_basertppayload_set_property),
22447 (gst_basertppayload_get_property),
22448 (gst_basertppayload_change_state):
22449 * gst-libs/gst/rtp/gstbasertppayload.h:
22450 Added rtp payloader base class.
22452 2005-09-15 Andy Wingo <wingo@pobox.com>
22454 * configure.ac (plugindir): Remove the EOL matcher from the
22455 regexp, as it causes me problems. Libtool? Make? Who knows?
22457 2005-09-14 David Schleef <ds@schleef.org>
22459 * check/generic/states.c:
22460 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22461 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22462 Fixes for changes in registry API.
22464 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
22465 to GST_PLUGIN_LDFLAGS.
22466 * ext/libvisual/visual.c: Make the library shut up.
22467 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22468 * gst-libs/gst/audio/gstaudiofilter.c: same
22470 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
22472 * docs/plugins/Makefile.am:
22473 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22474 * docs/plugins/inspect/plugin-libvisual.xml:
22475 * docs/plugins/tmpl/element-tcpserversink.sgml:
22476 * ext/theora/theoraenc.c:
22477 add libvisual plugin and theoraenc element to docs
22479 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
22481 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22482 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22483 * ext/theora/theoraenc.c:
22486 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
22488 * gst/audioconvert/Makefile.am:
22489 Audioconvert derives from GstBaseTransform and should
22490 link to the library with our base elements to avoid
22491 unresolved symbols. Makes things work with MinGW (#316160)
22493 * gst/playback/test4.c: (main):
22494 Fix MinGW build problem and use g_usleep() instead of
22497 2005-09-12 Wim Taymans <wim@fluendo.com>
22499 * gst/audioconvert/audioconvert.c: (float),
22500 (audio_convert_prepare_context), (audio_convert_convert):
22501 * gst/audioconvert/audioconvert.h:
22502 Cleanups, speedups, simplifications, added back support
22505 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
22507 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22508 * docs/plugins/gst-plugins-base-plugins-sections.txt:
22509 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22510 * docs/plugins/tmpl/element-tcpserversink.sgml:
22511 * gst/ffmpegcolorspace/gstffmpeg.c:
22512 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22513 * gst/videotestsrc/gstvideotestsrc.c:
22514 * gst/volume/gstvolume.c:
22515 add more elements to the docs
22517 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
22519 * check/Makefile.am:
22520 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22521 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22522 Add extra tests for basetransform based components.
22523 Comment out the test_element_negotiation test until we decide
22524 if it's testing correct behaviour.
22525 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22526 (gst_visual_chain), (gst_visual_change_state):
22527 Slightly more correct but still bogus timestamping.
22528 Fix state change function.
22529 * gst/audioconvert/gstaudioconvert.c:
22530 (gst_audio_convert_class_init):
22531 * gst/audioresample/gstaudioresample.c:
22532 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22533 (gst_ffmpegcsp_class_init):
22534 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22535 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22536 (gst_videoscale_prepare_image):
22537 * gst/volume/gstvolume.c: (gst_volume_class_init),
22538 (volume_transform_ip):
22539 Basetransform updates. Enable passthrough modes.
22540 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22541 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22542 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22543 Negotiation fix that allows the window to return to the original
22544 size and renegotiate passthrough upstream. Extra debug output.
22546 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
22548 * gst/sine/gstsinesrc.c:
22549 * gst/volume/gstvolume.c:
22550 fix up header include
22552 2005-09-09 Stefan Kost <ensonic@users.sf.net>
22554 * gst-libs/gst/audio/gstbaseaudiosink.c:
22555 (gst_base_audio_sink_render):
22556 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22557 * gst/volume/gstvolume.c: (gst_volume_class_init),
22558 (volume_transform):
22559 fixing lost sync, some more debugging
22561 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
22563 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22564 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22565 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22566 (gst_xvimagesink_check_xshm_calls):
22567 Fix compilation when XShm is not available.
22569 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
22571 * ext/libvisual/visual.c: (gst_visual_dispose),
22572 (gst_visual_getcaps), (gst_visual_src_setcaps),
22573 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22574 (gst_visual_change_state):
22575 Finish fixing up libvisual plugin so that it runs.
22577 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22579 * ext/vorbis/vorbisenc.c:
22580 * gst-libs/gst/tag/gstvorbistag.c:
22581 gsttaginterface.h -> gsttagsetter.h
22583 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22585 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22586 added another test that failes for me (test is not active by default)
22588 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22591 v4l2 is no longer in gst-plugins-base
22593 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
22596 In the output at the end, don't show the first plugin on the same
22597 line as "Core plug-ins, always built:".
22598 Indent the output as for other plugin categories
22599 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22600 #define that can be used to not use peer buffer_alloc functions for
22602 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22603 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22604 (gst_ximagesink_show_frame):
22605 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22606 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22607 (gst_xvimagesink_show_frame):
22608 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22609 fails gracefully instead of XError aborting or deadlocking.
22611 2005-09-07 Stefan Kost <ensonic@users.sf.net>
22613 * ext/libvisual/Makefile.am:
22614 link against gst-base-libs
22616 2005-09-06 David Schleef <ds@schleef.org>
22618 * configure.ac: Enable libvisual plugin.
22619 * ext/libvisual/Makefile.am:
22620 * ext/libvisual/visual.c: Fixes to make it compile.
22622 === release 0.9.2 ===
22624 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
22629 * docs/random/ChangeLog-0.8:
22630 releasing 0.9.2, "Spoon"
22632 2005-09-05 Michael Smith <msmith@fluendo.com>
22634 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22635 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22636 that in the vorbisenc element.
22638 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
22640 * common/gtk-doc-plugins.mak:
22641 * docs/plugins/Makefile.am:
22643 * gst/audioresample/resample.c:
22644 fix wrong docstring
22646 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
22648 * common/gst-xmlinspect.py:
22649 * common/gtk-doc-plugins.mak:
22650 only inspect plugins for this given package
22651 require gst-python 0.9
22653 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
22657 * common/gst-xmlinspect.py:
22659 * docs/Makefile.am:
22660 * docs/plugins/inspect/plugin-alsa.xml:
22661 * docs/plugins/inspect/plugin-audioresample.xml:
22662 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22663 * docs/plugins/inspect/plugin-ogg.xml:
22664 * docs/plugins/tmpl/element-gnomevfssink.sgml:
22665 * docs/plugins/tmpl/element-multifdsink.sgml:
22666 * docs/plugins/tmpl/element-tcpserversink.sgml:
22667 * docs/plugins/tmpl/element-vorbisenc.sgml:
22668 * gst-plugins-base.spec.in:
22669 various doc-related updates
22671 2005-08-31 Wim Taymans <wim@fluendo.com>
22673 * gst-libs/gst/audio/gstbaseaudiosink.c:
22674 (gst_base_audio_sink_render):
22675 Resync if the buffer timestamps drift more than a 10th
22678 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
22680 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22681 (gst_v4lsrc_get_property):
22682 The 'timestamp-offset' property is registered as an int64, so
22683 let's use g_value_{set|get}_int64() in our setter and getter
22684 functions (makes it work and fixes warnings with gst-inspect).
22686 2005-08-30 Wim Taymans <wim@fluendo.com>
22688 * check/elements/audioconvert.c: (setup_audioconvert):
22689 * check/elements/audioresample.c: (setup_audioresample):
22690 * check/elements/volume.c: (setup_volume):
22693 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
22695 * common/gtk-doc-plugins.mak:
22696 * common/plugins.xsl:
22697 * docs/plugins/Makefile.am:
22698 make module a param
22700 2005-08-30 Stefan Kost <ensonic@users.sf.net>
22702 * examples/seeking/seek.c: (make_mp3_pipeline),
22703 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22704 (play_cb), (pause_cb), (stop_cb):
22707 2005-08-30 Stefan Kost <ensonic@users.sf.net>
22709 * gst/volume/gstvolume.c: (gst_volume_class_init),
22710 (volume_transform):
22711 do not update controlled params, if buffer has no timestamp
22713 2005-08-29 Stefan Kost <ensonic@users.sf.net>
22716 * gst/sine/Makefile.am:
22717 * gst/volume/Makefile.am:
22718 controllerized elements also need to link against controller-libs ;)
22720 2005-08-29 Stefan Kost <ensonic@users.sf.net>
22722 * docs/libs/tmpl/gstcolorbalance.sgml:
22723 * docs/libs/tmpl/gstgconf.sgml:
22724 * docs/libs/tmpl/gstmixer.sgml:
22725 * docs/libs/tmpl/gstringbuffer.sgml:
22726 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22727 (gst_sinesrc_create):
22728 * gst/volume/gstvolume.c: (gst_volume_class_init),
22729 (volume_transform):
22730 controllerized two audio plugins
22732 2005-08-29 Andy Wingo <wingo@pobox.com>
22734 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
22735 (vorbis_handle_data_packet): Fix some int overflow errors.
22737 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22739 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22741 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22742 if it's valid. Fixed streaming-mode playback.
22744 * check/elements/volume.c (cleanup_volume): Fix for running
22747 * check/elements/audioconvert.c: Convert from native endian, not
22750 2005-08-29 Michael Smith <msmith@fluendo.com>
22752 * ext/ogg/Makefile.am:
22753 * ext/ogg/gstogg.c: (plugin_init):
22754 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22755 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22756 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22757 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22758 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22759 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22760 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22761 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22762 Add an ogg parser element.
22764 2005-08-28 Andy Wingo <wingo@pobox.com>
22766 * Updates for two-arg init from GST_BOILERPLATE_FULL.
22768 2005-08-26 Wim Taymans <wim@fluendo.com>
22770 * gst/audioconvert/audioconvert.c: (if), (float),
22771 (audio_convert_get_func_index), (check_default),
22772 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22773 (audio_convert_clean_context), (audio_convert_get_sizes),
22774 (audio_convert_convert):
22777 2005-08-26 Wim Taymans <wim@fluendo.com>
22779 * gst/audioconvert/audioconvert.c: (if), (float),
22780 (audio_convert_get_func_index), (check_default),
22781 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22782 (audio_convert_clean_context), (audio_convert_get_sizes),
22783 (audio_convert_convert):
22784 More elegant and working temp buffer selection algo.
22786 2005-08-26 Wim Taymans <wim@fluendo.com>
22788 * gst/audioconvert/audioconvert.c: (if), (float),
22789 (audio_convert_get_func_index), (check_default),
22790 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22791 (audio_convert_clean_context), (audio_convert_get_sizes),
22792 (get_temp_buffer), (audio_convert_convert):
22793 Use realloc else we lose our original data.
22795 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
22797 * gst/audioresample/gstaudioresample.c:
22798 use base class' newsegment to properly timestamp
22800 2005-08-26 Wim Taymans <wim@fluendo.com>
22802 * gst/audioconvert/audioconvert.c: (if), (float),
22803 (audio_convert_get_func_index), (check_default),
22804 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22805 (audio_convert_clean_context), (audio_convert_get_sizes),
22806 (get_temp_buffer), (audio_convert_convert):
22807 * gst/audioconvert/gstaudioconvert.c:
22808 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22809 (gst_audio_convert_transform_caps),
22810 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22811 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22812 Oops, allocate enough space to perform the channel mix.
22814 2005-08-26 Wim Taymans <wim@fluendo.com>
22816 * gst/audioconvert/Makefile.am:
22817 * gst/audioconvert/audioconvert.c: (if), (float),
22818 (audio_convert_get_func_index), (check_default),
22819 (audio_convert_clean_fmt), (audio_convert_prepare_context),
22820 (audio_convert_clean_context), (audio_convert_get_sizes),
22821 (get_temp_buffer), (audio_convert_convert):
22822 * gst/audioconvert/audioconvert.h:
22823 * gst/audioconvert/gstaudioconvert.c:
22824 (gst_audio_convert_class_init), (gst_audio_convert_init),
22825 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22826 (gst_audio_convert_get_unit_size),
22827 (gst_audio_convert_transform_caps),
22828 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22829 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22830 * gst/audioconvert/gstaudioconvert.h:
22831 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22832 (gst_channel_mix_fill_identical),
22833 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22834 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22835 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22836 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22837 (gst_channel_mix_mix):
22838 * gst/audioconvert/gstchannelmix.h:
22839 Cleanups, librarify a bit, optimize, better negotiation and more.
22841 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
22843 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22844 Another from MikeS:
22845 During typefinding, don't support negative offsets
22846 (offsets from the end of the stream) in our typefind->peek() function
22847 - nothing embedded in ogg ever needs them. However, we need to recognise
22848 those requests and reject them, otherwise we return invalid pointers.
22850 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
22852 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22853 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22854 (vorbisdec_finalize), (vorbis_handle_type_packet):
22855 Big shout-out to MikeS for fixing this giant memory leak.
22858 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22860 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22861 (audio_convert_get_unit_size):
22864 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22866 * check/Makefile.am:
22867 * check/elements/audioconvert.c: (setup_audioconvert),
22868 (cleanup_audioconvert), (get_int_caps), (verify_convert),
22869 (GST_START_TEST), (audioconvert_suite), (main):
22870 add a test for audioconvert
22871 * gst/audioresample/gstaudioresample.c:
22872 * gst/audioresample/gstaudioresample.h:
22873 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22874 note that for buffers of 1/3 sec this means DURATION(c) is
22875 one nanosecond more than for a and b
22877 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22879 * check/Makefile.am:
22880 * check/elements/audioresample.c: (setup_audioresample),
22881 (cleanup_audioresample), (fail_unless_perfect_stream),
22882 (test_perfect_stream_instance), (GST_START_TEST),
22883 add a check for audioresample
22884 (audioresample_suite), (main):
22885 * check/elements/volume.c: (GST_START_TEST):
22886 remove unused method
22887 * gst/audioresample/gstaudioresample.c:
22888 set correct buffer parameters since we're changing them
22889 * gst/audioresample/resample_ref.c: (resample_scale_ref):
22892 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
22894 * gst/audioresample/debug.c:
22895 * gst/audioresample/gstaudioresample.c:
22896 add room for extra overlap samples when asked to transform size
22897 protect against possible mem corruption and check for discrepancies
22898 between written size and outbuffer's size so we can warn for
22900 * gst/audioresample/resample.c: (resample_init),
22901 (resample_get_output_size_for_input), (resample_get_output_size),
22902 (resample_set_n_channels), (resample_set_format):
22903 set debug level based on RESAMPLE_DEBUG env var
22904 make sure that get_output_size* returns a whole number of
22906 set sample_size each time either channel or format is set
22907 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22908 * gst/audioresample/resample_functable.c:
22909 (resample_scale_functable):
22910 * gst/audioresample/resample_ref.c: (resample_scale_ref):
22911 remove r->sample_size, it's done in resample.c now
22912 add some debugging to the ref implementation
22913 make sure we only give back bytes that are wholes of the sample
22916 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
22917 * gst/playback/gstplaybasebin.c: (fill_buffer):
22918 Revert unpopular change for GST_MESSAGE_SRC to GObject.
22920 2005-08-25 Stefan Kost <ensonic@users.sf.net>
22922 * gst/volume/gstvolume.c:
22923 made set_caps function static
22925 2005-08-24 Wim Taymans <wim@fluendo.com>
22927 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22928 (gst_vorbisenc_change_state):
22929 Stop leaking taglists.
22931 2005-08-24 Wim Taymans <wim@fluendo.com>
22933 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22934 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22935 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22936 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22937 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22938 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22939 Parse seeking events better.
22941 Generate correct newsegment events, fixes seeking in live oggs.
22943 * ext/theora/theoradec.c: (theora_dec_src_query),
22944 (theora_dec_src_event), (theora_dec_src_getcaps),
22945 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22946 Use newsegment values to report correct play time.
22948 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22949 (vorbis_dec_src_event), (vorbis_dec_sink_event):
22950 * ext/vorbis/vorbisdec.h:
22951 Parse and use newsegment values to report correct play time.
22953 * gst-libs/gst/audio/gstbaseaudiosink.c:
22954 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22955 Clear ringbuffer on flush.
22956 Use newsegment values to calculate playback time.
22958 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22959 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22960 Basesink does newsegment calculations for us now.
22962 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
22964 * check/Makefile.am:
22966 add core's plugins to the mix so that playbin works
22967 * check/generic/states.c: (GST_START_TEST):
22968 set a 0 timeout on pipelines, so they don't force the next
22970 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22971 (gst_play_base_bin_change_state):
22972 remove the crappy error handling and do GST error handling
22974 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
22976 * check/Makefile.am:
22977 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22978 add same test as to core, it bitches out on playbin atm.
22980 2005-08-24 Wim Taymans <wim@fluendo.com>
22985 2005-08-24 Wim Taymans <wim@fluendo.com>
22987 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22988 (gst_videoscale_prepare_size), (parse_caps),
22989 (gst_videoscale_set_caps), (gst_videoscale_get_size),
22990 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22991 (gst_videoscale_transform):
22992 * gst/videoscale/gstvideoscale.h:
22993 Refactor, make use of BaseTranform really well.
22995 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
22998 compile audioresample
22999 * gst/audioresample/Makefile.am:
23000 * gst/audioresample/buffer.c:
23001 * gst/audioresample/functable.c:
23002 * gst/audioresample/gstaudioresample.c:
23003 * gst/audioresample/gstaudioresample.h:
23004 * gst/audioresample/resample.c:
23005 (resample_get_output_size_for_input):
23006 * gst/audioresample/resample.h:
23007 * gst/audioresample/resample_chunk.c:
23008 * gst/audioresample/resample_functable.c:
23009 * gst/audioresample/resample_ref.c:
23010 port to use basetransform; doesn't work in all cases yet
23012 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
23014 * gst/audioconvert/gstaudioconvert.c:
23015 (gst_audio_convert_class_init), (gst_audio_convert_init),
23016 (audio_convert_get_unit_size), (audio_convert_transform_caps),
23017 (audio_convert_fixate_caps), (audio_convert_set_caps),
23018 (audio_convert_transform),
23019 (gst_audio_convert_buffer_to_default_format),
23020 (gst_audio_convert_buffer_from_default_format),
23021 (gst_audio_convert_channels):
23022 * gst/audioconvert/gstchannelmix.c:
23023 * gst/audioconvert/gstchannelmix.h:
23024 port to basetransform
23025 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23026 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
23027 (gst_ffmpegcsp_get_unit_size):
23028 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
23029 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
23030 fix for basetransform changes
23032 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
23034 * check/Makefile.am:
23035 Add CHECK_CFLAGS and LDFLAGS
23037 * gst/playback/gstplaybasebin.c: (fill_buffer):
23038 GST_MESSAGE_SRC became a GObject
23040 2005-08-24 Wim Taymans <wim@fluendo.com>
23042 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
23043 (gst_ring_buffer_clear_all):
23044 * gst-libs/gst/audio/gstringbuffer.h:
23045 Added function to clear the ringbuffer.
23047 2005-08-24 Andy Wingo <wingo@pobox.com>
23049 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
23050 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
23051 of _open and _close.
23053 * sys/v4l/gstv4lxoverlay.h:
23054 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
23055 an Xv connection here, instead of all the time. Make Xv only be
23056 loaded if you axe for it. Kindof a workaround for buggy behaviour
23057 of Xv when using remote xservers (XvQueryExtension would block).
23058 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
23059 replace the _open and _close public API. Only start the xv
23060 connection if necessary.
23061 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
23063 2005-08-23 David Schleef <ds@schleef.org>
23065 * gst/audioresample/Makefile.am: Leet audioresampling code
23066 * gst/audioresample/buffer.c:
23067 * gst/audioresample/buffer.h:
23068 * gst/audioresample/debug.c:
23069 * gst/audioresample/debug.h:
23070 * gst/audioresample/functable.c:
23071 * gst/audioresample/functable.h:
23072 * gst/audioresample/gstaudioresample.c:
23073 * gst/audioresample/gstaudioresample.h:
23074 * gst/audioresample/resample.c:
23075 * gst/audioresample/resample.h:
23076 * gst/audioresample/resample_chunk.c:
23077 * gst/audioresample/resample_functable.c:
23078 * gst/audioresample/resample_ref.c:
23080 2005-08-23 Wim Taymans <wim@fluendo.com>
23082 * examples/seeking/seek.c: (make_vorbis_pipeline),
23083 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
23084 Small seek updates.
23086 2005-08-23 Andy Wingo <wingo@pobox.com>
23088 * gst-libs/gst/audio/gstbaseaudiosrc.c
23089 (gst_base_audio_src_fixate): Only fixate endianness if it is
23090 present in the caps.
23092 2005-08-22 Andy Wingo <wingo@pobox.com>
23094 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
23095 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
23096 device-name property.
23098 * gst-libs/gst/audio/gstaudiosrc.h:
23099 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
23100 close_device in the ring buffer, like gstaudiosink.
23102 * ext/alsa/gstalsamixer.h:
23103 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
23104 macro to implement the interface without much code. Cleanups.
23106 * ext/alsa/gstalsasrc.h:
23107 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
23110 * ext/alsa/Makefile.am: Add new files.
23111 * ext/alsa/gstalsamixerelement.c:
23112 * ext/alsa/gstalsamixerelement.c: Split element code out from
23113 mixer code so that alsasrc can be a mixer too.
23115 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
23117 * check/elements/volume.c: (setup_volume), (cleanup_volume),
23119 * check/elements/vorbisdec.c: (setup_vorbisdec),
23120 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
23121 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23122 (vorbis_handle_identification_packet),
23123 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
23124 (vorbis_handle_header_packet), (vorbis_dec_push),
23125 (vorbis_dec_chain):
23126 use the setup/teardown methods to save code. save code is good.
23128 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
23130 * check/Makefile.am:
23131 add ext dir for plugins
23132 add vorbisdec test conditionally
23133 * check/elements/volume.c: (setup_volume), (cleanup_volume),
23134 (GST_START_TEST), (volume_suite):
23135 add a test with wrong caps
23136 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
23137 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
23138 add a vorbisdec test
23139 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
23140 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
23141 clean up debug output
23142 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23143 yay, fix a segfault/security issue in vorbisdec
23144 gst-launch fakesrc ! vorbisdec wasn't happy
23145 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
23146 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
23147 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
23148 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
23149 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
23150 (gst_vorbisenc_set_metadata), (get_constraints_string),
23151 (update_start_message), (gst_vorbisenc_setup),
23152 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
23153 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
23154 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
23155 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
23156 * ext/vorbis/vorbisenc.h:
23158 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23159 (gst_ffmpegcsp_transform):
23160 have the kow come home
23161 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23163 * gst/volume/gstvolume.c: (volume_set_caps):
23166 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
23169 * check/.cvsignore:
23170 * check/Makefile.am:
23171 * check/elements/.cvsignore:
23172 * check/elements/volume.c: (chain_func), (event_func),
23173 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
23176 add unit test structure for gst-plugins-base
23177 add a test for volume
23178 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
23179 (gst_volume_set_volume), (gst_volume_get_volume),
23180 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
23181 (volume_funcfind), (volume_process_float), (volume_process_int16),
23182 (volume_set_caps), (volume_transform), (volume_update_mute),
23183 (volume_update_volume), (volume_set_property),
23184 (volume_get_property):
23185 document a little; use basetransform vmethod _set_caps
23187 2005-08-19 Andy Wingo <wingo@pobox.com>
23189 * ext/alsa/gstalsamixertrack.h:
23190 * ext/alsa/gstalsamixertrack.c:
23191 * ext/alsa/gstalsamixeroptions.h:
23192 * ext/alsa/gstalsamixeroptions.c:
23193 * ext/alsa/gstalsamixer.h:
23194 * ext/alsa/gstalsamixer.c: Port to 0.9.
23196 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
23197 Remove gstalsa.c and alsaclock. No more cruft here.
23199 2005-08-18 Wim Taymans <wim@fluendo.com>
23201 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23202 (gst_base_rtp_depayload_chain),
23203 (gst_base_rtp_depayload_add_to_queue),
23204 (gst_base_rtp_depayload_push),
23205 (gst_base_rtp_depayload_queue_release):
23206 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23207 Fix for RTPBuffer changes.
23209 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
23210 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
23211 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
23212 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
23213 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
23214 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
23215 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
23216 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
23217 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
23218 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
23219 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
23220 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
23221 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
23222 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
23223 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
23224 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
23225 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
23226 (gst_rtpbuffer_get_payload):
23227 * gst-libs/gst/rtp/gstrtpbuffer.h:
23228 Don't subclass GstBuffer but add methods and helper functions
23229 to construct and manipulate RTP packets in regular GstBuffers.
23231 2005-08-18 Stefan Kost <ensonic@users.sf.net>
23233 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
23234 moved statement below switch
23235 * gst/volume/gstvolume.c: (gst_volume_class_init):
23238 2005-08-16 Wim Taymans <wim@fluendo.com>
23240 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23241 (gst_base_audio_src_change_state):
23242 Open and close device in READY<->NULL state change.
23244 2005-08-16 Andy Wingo <wingo@pobox.com>
23246 * examples/seeking/Makefile.am: Don't compile non-compiling
23247 compiled objects with the compiler.
23249 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23252 2005-08-12 Philippe Khalaf <burger@speedy.org>
23253 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23254 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23255 Made a thread to release the queue.
23256 Removed timestamp conversion for now.
23258 2005-08-10 Philippe Khalaf <burger@speedy.org>
23259 * gst-libs/gst/rtp/gstbasertpdepayload.c:
23260 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23261 Added rtp timestamp -> gst timestamp conversion.
23262 Fixed several problems with queue.
23264 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
23266 * gst-libs/gst/audio/gstaudioclock.h:
23267 * gst-libs/gst/audio/gstaudiofilter.h:
23268 * gst-libs/gst/audio/gstaudiosink.h:
23269 * gst-libs/gst/audio/gstaudiosrc.h:
23270 * gst-libs/gst/audio/gstbaseaudiosink.h:
23271 * gst-libs/gst/audio/gstbaseaudiosrc.h:
23272 * gst-libs/gst/audio/gstringbuffer.h:
23273 * gst-libs/gst/net/gstnetbuffer.h:
23274 * gst-libs/gst/rtp/gstbasertpdepayload.h:
23275 * gst-libs/gst/rtp/gstrtpbuffer.h:
23276 Add padding (you will need to rebuild gst-plugins-base,
23277 gst-plugins and all applications afterwards!)
23279 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
23281 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23282 (gst_riff_parse_chunk):
23283 Fix bug in debug message and add some more debug messages.
23285 2005-08-08 Edward Hervey <edward@fluendo.com>
23287 * gst-libs/gst/riff/riff-media.c:
23288 backported updates since branch
23290 2005-08-08 Andy Wingo <wingo@pobox.com>
23292 * gst-libs/gst/audio/gstbaseaudiosink.c
23293 (gst_base_audio_sink_change_state): Open the device in NULL->READY
23294 like good elements should. Close on READY->NULL too.
23296 * gst-libs/gst/audio/gstaudiosink.c
23297 (gst_audioringbuffer_open_device,
23298 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23299 (gst_audioringbuffer_release): Updates for new ring buffer API,
23300 hook into the new audio sink api.
23302 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23303 (GstAudioSinkClass.close): Just open and close the device -- no
23304 resource allocation or configuration.
23305 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23306 vmethods, handle device setup and resource allocation.
23308 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23309 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23312 * gst-libs/gst/audio/gstringbuffer.h
23313 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23316 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23317 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23318 New API functions. The device should be opened before acquiring
23319 and closed after releasing.
23321 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
23323 * gst-libs/gst/interfaces/mixer.h:
23324 Reset padding to GST_PADDING.
23326 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23328 * gst/playback/gstplaybin.c: (remove_sinks):
23329 Remove visualization from parent explicitely; works around some
23330 apparent refcount issue that I haven't tracked down yet.
23332 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23334 * ext/alsa/gstalsasink.c: (set_hwparams):
23335 Assign debug category, add negotiation debug msgs.
23337 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23339 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23340 Fix error code for file-not-found to NOT_FOUND.
23342 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
23344 * common/gtk-doc-plugins.mak:
23345 * docs/plugins/Makefile.am:
23346 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23347 * docs/plugins/gst-plugins-base-plugins-sections.txt:
23348 renamed to actual element names, so much nicer to look at
23349 * docs/plugins/tmpl/gstmultifdsink.sgml:
23351 * docs/plugins/tmpl/multifdsink.sgml:
23352 * docs/plugins/tmpl/tcpserversink.sgml:
23354 * ext/alsa/gstalsa.c:
23355 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23356 * ext/ogg/gstoggmux.c:
23357 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23358 * gst/playback/gstdecodebin.c:
23359 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23360 * gst/tcp/gsttcpserversink.c:
23361 various fixes and documentation additions
23363 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
23365 * common/Makefile.am:
23366 * common/gstdoc-scangobj:
23367 * common/gtk-doc-plugins.mak:
23368 * common/gtk-doc.mak:
23369 add a custom scangobj that uses the registry
23370 add a custom gtk-doc-plugins.mak that uses it
23371 some doc build fixes
23373 * docs/Makefile.am:
23374 * docs/plugins/Makefile.am:
23375 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23376 * docs/plugins/gst-plugins-base-plugins-sections.txt:
23377 * docs/plugins/gst-plugins-base-plugins.types:
23378 * docs/plugins/tmpl/gstmultifdsink.sgml:
23379 add docs for one element, multifdsink
23380 * gst/adder/gstadder.h:
23381 * gst/volume/gstvolume.h:
23382 don't privatize enum
23383 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23384 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23385 (gst_sync_method_get_type), (gst_client_status_get_type),
23386 (gst_multifdsink_class_init),
23387 (gst_multifdsink_client_queue_buffer),
23388 (gst_multifdsink_handle_client_write):
23389 * gst/tcp/gstmultifdsink.h:
23390 * gst/tcp/gsttcp.h:
23391 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23392 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23393 (gst_tcpclientsink_render):
23394 * gst/tcp/gsttcpclientsink.h:
23395 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23396 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23397 (gst_tcpclientsrc_start):
23398 * gst/tcp/gsttcpclientsrc.h:
23399 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23400 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23401 * gst/tcp/gsttcpserversrc.h:
23402 * gst/typefind/gsttypefindfunctions.c:
23403 remove superfluous Type stuff
23405 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23407 * gst/playback/gstplaybin.c: (gen_video_element):
23410 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23412 * gst-libs/gst/gconf/gconf.c:
23413 * gst-libs/gst/gconf/gconf.h:
23414 Fix some Andy Problem [tm].
23416 2005-08-04 Andy Wingo <wingo@pobox.com>
23418 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23419 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23420 (gst_ffmpegcsp_get_size): Adapt to API changes.
23422 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23423 Implement an in-place do-nothing transform.
23425 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23427 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23428 (gst_ximagesink_renegotiate_size):
23429 Do not set new window sizes yet if we prepare a new buffer size
23430 for upstream renegotiation (software scaling) at some point in the
23431 future, because this new size waqs not actually accepted yet. Once
23432 accepted, renegotiation later on will set the new sizes just fine.
23433 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23434 embedding testcase.
23436 2005-08-03 Andy Wingo <wingo@pobox.com>
23438 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23439 (gst_ximagesink_buffer_alloc):
23440 Protect the height, width, and desired_caps with the pool_lock.
23441 Fixes videotestsrc ! queue ! ximagesink.
23443 2005-08-02 Edward Hervey <edward@fluendo.com>
23445 * gst/volume/gstvolume.c:
23446 include left from controller cleanup
23448 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
23449 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23450 Stop collectpads before calling the parent state
23451 change function on PAUSED->READY.
23453 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
23455 When testing for X libs, use the X CFlags
23456 * gst/adder/gstadder.c: (gst_adder_change_state):
23457 Stop the collectpads before calling parent state change function
23458 on PAUSED->READY, otherwise we deadlock deactivating pads.
23460 2005-08-01 Stefan Kost <ensonic@users.sf.net>
23463 * docs/libs/tmpl/gstcolorbalance.sgml:
23464 * docs/libs/tmpl/gstmixer.sgml:
23465 * examples/Makefile.am:
23466 * gst/sine/Makefile.am:
23467 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23468 (gst_sinesrc_set_property), (plugin_init):
23469 * gst/sine/gstsinesrc.h:
23470 * gst/volume/Makefile.am:
23471 * gst/volume/gstvolume.c: (gst_volume_set_volume),
23472 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23473 (volume_process_float), (volume_process_int16),
23474 (volume_set_property), (plugin_init):
23475 * gst/volume/gstvolume.h:
23476 deactivate and remove dparams (libgstcontrol)
23478 2005-07-29 Wim Taymans <wim@fluendo.com>
23480 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23481 Convert me to BaseTransform!! help..
23483 2005-07-29 Andy Wingo <wingo@pobox.com>
23485 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23488 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23489 support of both endiannesses.
23491 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
23493 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23494 Fix confusing debug message (s/event/query/)
23496 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
23498 * gst/videotestsrc/videotestsrc.h:
23499 Use "_stdint.h" instead of <stdint.h>
23501 2005-07-27 Wim Taymans <wim@fluendo.com>
23503 * ext/vorbis/Makefile.am:
23504 Revert wrong commit.
23506 2005-07-27 Wim Taymans <wim@fluendo.com>
23508 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23509 More compilation fixen.
23511 2005-07-27 Wim Taymans <wim@fluendo.com>
23513 * gst-libs/gst/audio/gstbaseaudiosink.c:
23514 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23515 (gst_base_audio_sink_create_ringbuffer),
23516 (gst_base_audio_sink_change_state):
23519 2005-07-27 Wim Taymans <wim@fluendo.com>
23521 * examples/seeking/seek.c: (setup_dynamic_link),
23522 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23523 (query_positions_elems), (query_positions_pads), (do_seek):
23524 Update seek example.
23526 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23527 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23528 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23529 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23530 (gst_ogg_demux_handle_event),
23531 (gst_ogg_demux_deactivate_current_chain),
23532 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23533 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23534 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23535 (gst_ogg_demux_loop):
23536 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23537 * ext/theora/theoradec.c: (theora_dec_src_event),
23538 (theora_dec_src_getcaps), (theora_dec_sink_event),
23539 (theora_dec_push), (theora_dec_chain):
23540 * ext/vorbis/Makefile.am:
23541 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23542 (vorbis_dec_sink_event), (vorbis_dec_push),
23543 (vorbis_handle_data_packet):
23544 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23545 (gst_vorbisenc_chain):
23546 * gst/playback/gststreaminfo.c: (cb_probe):
23547 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23548 * gst/videorate/gstvideorate.c: (gst_videorate_event):
23549 * gst/videoscale/gstvideoscale.c:
23550 (gst_videoscale_handle_src_event):
23551 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23552 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23553 (gst_ximagesink_navigation_send_event):
23554 * sys/xvimage/xvimagesink.c:
23555 (gst_xvimagesink_navigation_send_event):
23556 Various event updates and cleanups
23558 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23560 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23561 Fix segfault for I420/YV12.
23563 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23565 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23568 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23570 * gst/playback/gstplaybin.c: (gen_video_element),
23571 (gen_audio_element):
23572 Switch to auto*sink elements as default sinks; add volume element
23573 so that volume control in totem works.
23575 2005-07-21 Wim Taymans <wim@fluendo.com>
23577 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23578 * gst/playback/gstplaybin.c: (setup_sinks),
23579 (gst_play_bin_change_state):
23580 Refcount fix and more comments.
23582 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23584 * sys/ximage/Makefile.am:
23585 * sys/ximage/ximage.c: (plugin_init):
23586 * sys/ximage/ximagesink.c:
23587 Prepare for adding ximagesrc, rename of plugin to ximage etc.
23590 2005-07-21 Wim Taymans <wim@fluendo.com>
23592 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23593 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23594 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23595 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23596 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23597 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23598 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23599 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23600 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23601 Generate correct disconts for live chained oggs.
23603 * gst-libs/gst/audio/gstbaseaudiosink.c:
23604 (gst_base_audio_sink_render),
23605 (gst_base_audio_sink_create_ringbuffer),
23606 (gst_base_audio_sink_change_state):
23607 Handle discont math correctly.
23609 * gst/playback/gstplaybin.c: (add_sink):
23610 Some small debug cleanup.
23612 2005-07-21 Wim Taymans <wim@fluendo.com>
23614 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23615 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23616 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23617 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23618 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23619 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23620 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23621 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23622 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23623 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23624 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23625 (gst_ogg_demux_change_state), (gst_ogg_print):
23626 Reorganize code to send the right disconts when in streaming
23629 2005-07-20 Andy Wingo <wingo@pobox.com>
23631 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23632 fix (?), fixes a seggie mcfalterson (#310894).
23634 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23636 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23637 (gst_ogg_mux_set_header_on_caps):
23638 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23639 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23640 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23641 * gst-libs/gst/audio/multichannel.c:
23642 (gst_audio_set_channel_positions),
23643 (gst_audio_set_structure_channel_positions_list):
23644 * gst/playback/gstdecodebin.c: (dynamic_create):
23645 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23646 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23647 Fixes for API changes in core.
23649 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23651 * gst/playback/gstplaybasebin.c: (fill_buffer):
23652 Use _new_custom() so we can set custom message types for buffering
23655 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23658 * gst-libs/gst/Makefile.am:
23659 * gst-libs/gst/gconf/.cvsignore:
23660 * gst-libs/gst/gconf/Makefile.am:
23661 * gst-libs/gst/gconf/test-gconf.c:
23662 * pkgconfig/Makefile.am:
23663 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23664 * pkgconfig/gstreamer-gconf.pc.in:
23665 Remove gconf stuff, use gconf elements instead from now on.
23667 2005-07-20 Wim Taymans <wim@fluendo.com>
23669 * gst-libs/gst/audio/TODO:
23670 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23671 (gst_audio_clock_get_internal_time):
23672 * gst-libs/gst/audio/gstaudioclock.h:
23673 * gst-libs/gst/audio/gstbaseaudiosink.c:
23674 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23675 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23676 (gst_base_audio_sink_render),
23677 (gst_base_audio_sink_create_ringbuffer),
23678 (gst_base_audio_sink_change_state):
23679 Make sure the audio clock always returns an increasing value.
23681 2005-07-19 Andy Wingo <wingo@pobox.com>
23683 * gst/videotestsrc/: Cleanups.
23685 2005-07-19 Wim Taymans <wim@fluendo.com>
23687 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23690 2005-07-19 Wim Taymans <wim@fluendo.com>
23692 * examples/seeking/seek.c: (make_dv_pipeline),
23693 (make_vorbis_theora_pipeline), (query_rates),
23694 (query_positions_elems), (query_positions_pads), (do_seek):
23695 Make correct DV pipeline.
23697 2005-07-18 Andy Wingo <wingo@pobox.com>
23699 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23700 default. Also because it's the only thing that really works. (This
23701 is used in the GConf elements).
23702 Use AS_LIBTOOL_TAGS.
23704 2005-07-18 Wim Taymans <wim@fluendo.com>
23706 * gst/playback/gstdecodebin.c: (remove_element_chain):
23707 * gst/playback/gstplaybin.c: (add_sink):
23708 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23709 (gst_stream_info_set_mute):
23710 * gst/playback/gststreamselector.c:
23711 (gst_stream_selector_get_linked_pad),
23712 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23713 More leak and compile fixes.
23715 2005-07-18 Wim Taymans <wim@fluendo.com>
23717 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23718 (query_rates), (query_positions_elems), (query_positions_pads),
23719 (do_seek), (seek_cb), (stop_seek):
23720 Updated seek example.
23722 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23723 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23724 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23725 * gst/playback/gstplaybin.c: (add_sink):
23726 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23727 (gst_stream_info_set_mute):
23728 Some refcount leak fixes.
23730 2005-07-16 Wim Taymans <wim@fluendo.com>
23732 * gst-libs/gst/audio/gstbaseaudiosink.c:
23733 (gst_base_audio_sink_render):
23734 Align samples even if we have roundoff errors in the
23735 timestamp conversion.
23737 2005-07-16 Wim Taymans <wim@fluendo.com>
23739 * docs/libs/tmpl/gstringbuffer.sgml:
23740 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23741 (query_rates), (query_positions_elems), (query_positions_pads),
23742 (update_scale), (do_seek):
23743 Updated seek example.
23745 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23746 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23747 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23748 (gst_ogg_demux_loop):
23749 Push out correct discont values.
23751 * ext/theora/theoradec.c: (theora_dec_src_convert),
23752 (theora_dec_sink_convert), (theora_dec_src_getcaps),
23753 (theora_dec_sink_event), (theora_handle_type_packet),
23754 (theora_handle_header_packet), (theora_dec_push),
23755 (theora_handle_data_packet), (theora_dec_chain),
23756 (theora_dec_change_state):
23757 Better timestamping.
23759 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23760 (vorbis_dec_sink_event), (vorbis_dec_push),
23761 (vorbis_handle_data_packet), (vorbis_dec_chain):
23762 * ext/vorbis/vorbisdec.h:
23763 Better timestamping.
23765 * gst-libs/gst/audio/gstbaseaudiosink.c:
23766 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23767 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23768 Handle syncing on timestamps instead of sample offsets. Make
23769 use of DISCONT values as described in design docs.
23771 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23772 (gst_base_audio_src_get_time):
23773 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23774 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23775 (gst_ring_buffer_read):
23776 * gst-libs/gst/audio/gstringbuffer.h:
23777 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23778 (gst_ximagesink_show_frame):
23779 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23780 Correcly convert buffer timestamp to stream time.
23782 2005-07-16 Wim Taymans <wim@fluendo.com>
23784 * gst/audioconvert/gstaudioconvert.c:
23785 (gst_audio_convert_get_buffer):
23786 Timestamp buffers correctly.
23788 * gst/playback/gstplaybin.c: (gen_video_element):
23789 Make internal fakesink silent.
23791 2005-07-15 Wim Taymans <wim@fluendo.com>
23793 * gst/ffmpegcolorspace/Makefile.am:
23794 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23795 (gst_ffmpegcsp_caps_remove_format_info),
23796 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23797 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23798 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23799 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23800 Ported ffmpegcolorspace to basetransform.
23802 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23803 * gst/volume/gstvolume.c: (volume_transform):
23806 2005-07-14 Wim Taymans <wim@fluendo.com>
23808 * gst/videotestsrc/Makefile.am:
23809 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23810 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23811 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23812 (gst_videotestsrc_init), (gst_videotestsrc_event),
23813 (gst_videotestsrc_create), (gst_videotestsrc_start),
23814 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23815 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23816 (gst_videotestsrc_get_property):
23817 * gst/videotestsrc/gstvideotestsrc.h:
23818 Make videotestsrc a pushsrc.
23820 2005-07-14 Wim Taymans <wim@fluendo.com>
23822 * gst/tcp/gstfdset.c: (gst_fdset_free):
23823 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23824 (gst_multifdsink_add), (gst_multifdsink_remove),
23825 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23826 (gst_multifdsink_remove_client_link),
23827 (gst_multifdsink_client_queue_data),
23828 (gst_multifdsink_client_queue_caps),
23829 (gst_multifdsink_client_queue_buffer),
23830 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23831 (gst_multifdsink_stop):
23832 * gst/tcp/gstmultifdsink.h:
23835 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23836 Also draw image when not from a pool.
23838 2005-07-14 Wim Taymans <wim@fluendo.com>
23840 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23841 (mute_stream), (silence_stream):
23842 Small debug additions.
23844 2005-07-14 Wim Taymans <wim@fluendo.com>
23846 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23847 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23848 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23849 Better error recovery, ignore unconnected pads and
23852 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
23854 * docs/libs/tmpl/gstaudio.sgml:
23855 * docs/libs/tmpl/gstcolorbalance.sgml:
23856 * docs/libs/tmpl/gstgconf.sgml:
23857 * docs/libs/tmpl/gstmixer.sgml:
23858 * docs/libs/tmpl/gstringbuffer.sgml:
23859 * docs/libs/tmpl/gsttuner.sgml:
23860 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23861 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23862 (gst_tcpclientsrc_class_init):
23863 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23864 (gst_tcpserversrc_class_init):
23865 * sys/v4l/gstv4lelement.c:
23866 more autistic cleanliness in functions/names/defines
23868 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
23871 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23872 added manually to each Makefile.am so we are sure it goes
23873 *last* and doesn't add -L flags before linking in libs of our
23874 own, like, say, internal .la libs, that then accidentally pick
23875 up the installed copy.
23876 * docs/libs/Makefile.am:
23877 * ext/alsa/Makefile.am:
23878 * ext/cdparanoia/Makefile.am:
23879 * ext/gnomevfs/Makefile.am:
23880 * ext/libvisual/Makefile.am:
23881 * ext/ogg/Makefile.am:
23882 * ext/theora/Makefile.am:
23883 * ext/vorbis/Makefile.am:
23884 * gst-libs/gst/video/Makefile.am:
23885 * gst/adder/Makefile.am:
23886 * gst/audioconvert/Makefile.am:
23887 * gst/audiorate/Makefile.am:
23888 * gst/audioscale/Makefile.am:
23889 * gst/ffmpegcolorspace/Makefile.am:
23890 * gst/playback/Makefile.am:
23891 * gst/sine/Makefile.am:
23892 * gst/subparse/Makefile.am:
23893 * gst/tags/Makefile.am:
23894 * gst/tcp/Makefile.am:
23895 * gst/typefind/Makefile.am:
23896 * gst/videorate/Makefile.am:
23897 * gst/videoscale/Makefile.am:
23898 * gst/videotestsrc/Makefile.am:
23899 * gst/volume/Makefile.am:
23900 * sys/v4l/Makefile.am:
23901 * sys/ximage/Makefile.am:
23902 * sys/xvimage/Makefile.am:
23903 adapt properly to this change. This should make sure that
23904 plugins and libs properly link to the as-yet-uninstalled
23905 copies of stuff like libgstinterfaces and libgstvideo
23907 2005-07-13 Andy Wingo <wingo@pobox.com>
23909 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23910 (gst_v4lsrc_fixate): Fixate on format as well.
23912 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
23913 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23914 buffer points to it.
23915 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23916 rather just doing X calls ourselves. Also fixes a memleak.
23918 2005-07-12 Andy Wingo <wingo@pobox.com>
23920 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
23921 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
23922 (gst_v4lsrc_create): Re-add the copy-mode property, default to
23923 TRUE to avoid deadlocks if an element holds on to our buffers.
23925 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
23927 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23928 (gst_sinesrc_init), (gst_sinesrc_create),
23929 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23930 (gst_sinesrc_start):
23931 * gst/sine/gstsinesrc.h:
23932 removing num-buffers property before moving it
23934 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
23937 use overridable ERROR_CFLAGS
23938 * docs/libs/gst-plugins-base-libs.types:
23939 * docs/libs/tmpl/gstringbuffer.sgml:
23940 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23941 (gst_alsasink_class_init):
23942 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23943 (gst_alsasrc_class_init):
23944 * gst-libs/gst/audio/audio.h:
23945 * gst-libs/gst/audio/gstaudioclock.h:
23946 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23947 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23948 (gst_audio_filter_link), (gst_audio_filter_init),
23949 (gst_audio_filter_chain), (gst_audio_filter_set_property),
23950 (gst_audio_filter_get_property),
23951 (gst_audio_filter_class_add_pad_templates):
23952 * gst-libs/gst/audio/gstaudiofilter.h:
23953 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23954 (gst_audio_filter_template_get_type),
23955 (gst_audio_filter_template_base_init),
23956 (gst_audio_filter_template_class_init),
23957 (gst_audio_filter_template_init),
23958 (gst_audio_filter_template_set_property),
23959 (gst_audio_filter_template_get_property), (plugin_init),
23960 (gst_audio_filter_template_setup),
23961 (gst_audio_filter_template_filter),
23962 (gst_audio_filter_template_filter_inplace):
23963 * gst-libs/gst/audio/gstaudiosink.c:
23964 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23965 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23966 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23967 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23968 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23969 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23970 * gst-libs/gst/audio/gstaudiosink.h:
23971 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23972 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23973 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23974 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23975 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23976 (gst_audio_src_class_init), (gst_audio_src_init),
23977 (gst_audio_src_create_ringbuffer):
23978 * gst-libs/gst/audio/gstaudiosrc.h:
23979 * gst-libs/gst/audio/gstbaseaudiosink.c:
23980 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23981 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23982 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23983 (gst_base_audio_sink_set_property),
23984 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23985 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23986 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23987 (gst_base_audio_sink_create_ringbuffer),
23988 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23989 * gst-libs/gst/audio/gstbaseaudiosink.h:
23990 * gst-libs/gst/audio/gstbaseaudiosrc.c:
23991 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23992 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23993 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23994 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23995 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23996 (gst_base_audio_src_event), (gst_base_audio_src_create),
23997 (gst_base_audio_src_create_ringbuffer),
23998 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23999 * gst-libs/gst/audio/gstbaseaudiosrc.h:
24000 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
24001 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
24002 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
24003 (gst_ring_buffer_debug_spec_caps),
24004 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
24005 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
24006 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
24007 (gst_ring_buffer_start), (gst_ring_buffer_pause),
24008 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
24009 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
24010 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
24011 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
24012 (gst_ring_buffer_clear):
24013 * gst-libs/gst/audio/gstringbuffer.h:
24014 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
24015 (gst_video_sink_class_init), (gst_video_sink_get_type):
24016 * gst-libs/gst/video/videosink.h:
24017 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24018 (gst_multifdsink_class_init),
24019 (gst_multifdsink_handle_client_write),
24020 (gst_multifdsink_change_state):
24021 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24022 (gst_tcpclientsink_setcaps):
24023 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24024 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
24025 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
24026 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24027 (gst_ximagesink_send_pending_navigation),
24028 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
24029 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
24030 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
24031 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24032 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
24033 (gst_xvimagesink_send_pending_navigation),
24034 (gst_xvimagesink_navigation_send_event),
24035 (gst_xvimagesink_set_xwindow_id),
24036 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
24037 (gst_xvimagesink_get_type):
24038 more macro splitting
24040 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24042 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24043 plug a memleak, allows me to import 1479 albums in one go
24045 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24046 (vorbis_handle_type_packet), (vorbis_dec_chain),
24047 (vorbis_dec_change_state):
24048 fix some format strings
24050 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24052 * docs/libs/tmpl/gstcolorbalance.sgml:
24053 * docs/libs/tmpl/gstmixer.sgml:
24054 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
24055 (gst_alsasink_set_property), (gst_alsasink_get_property):
24056 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
24057 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
24058 add device property
24060 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
24062 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24063 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24064 (audiocast_register_listener), (audiocast_thread_run),
24065 (gst_gnomevfssrc_send_additional_headers_callback),
24066 (gst_gnomevfssrc_received_headers_callback),
24067 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
24068 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
24069 (gst_gnomevfssrc_get_size):
24070 add/clean up debugging
24071 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
24074 2005-07-07 Andy Wingo <wingo@pobox.com>
24076 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
24077 framerate. Need to get a handle on when exactly this function is
24080 * sys/v4l/v4lsrc_calls.h:
24081 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
24082 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
24083 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
24085 * sys/v4l/v4l_calls.h: Cast to V4lElement.
24086 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
24087 v4lelements are sources.
24089 * sys/v4l/gstv4lxoverlay.h:
24090 * sys/v4l/gstv4lxoverlay.c:
24091 * sys/v4l/gstv4ltuner.h:
24092 * sys/v4l/gstv4ltuner.c: Header loc fixen.
24094 * sys/v4l/gstv4lsrc.h:
24095 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
24096 PushSrc/BaseSrc. Removed most sync-related properties, videorate
24097 or something should handle that. Made a live source.
24099 * sys/v4l/gstv4lelement.h:
24100 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
24101 signals. Some cleanups.
24103 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
24105 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
24108 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
24111 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
24113 2005-07-07 Wim Taymans <wim@fluendo.com>
24115 * ext/theora/theoradec.c: (theora_get_query_types),
24116 (theora_dec_src_getcaps), (theora_dec_push):
24117 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
24118 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
24119 Remove deprecated/unused query types.
24121 2005-07-06 Wim Taymans <wim@fluendo.com>
24123 * ext/alsa/Makefile.am:
24124 * ext/alsa/gstalsaplugin.c: (plugin_init):
24125 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24126 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24127 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
24128 (gst_alsasrc_class_init), (gst_alsasrc_init),
24129 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
24130 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
24131 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
24132 (gst_alsasrc_reset):
24133 * ext/alsa/gstalsasrc.h:
24134 * gst-libs/gst/audio/Makefile.am:
24135 * gst-libs/gst/audio/gstaudiosink.c:
24136 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24137 (gst_audioringbuffer_start):
24138 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24139 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24140 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
24141 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
24142 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24143 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24144 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
24145 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
24146 * gst-libs/gst/audio/gstaudiosrc.h:
24147 * gst-libs/gst/audio/gstbaseaudiosink.c:
24148 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24149 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
24150 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
24151 * gst-libs/gst/audio/gstbaseaudiosrc.c:
24152 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
24153 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
24154 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
24155 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
24156 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
24157 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
24158 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
24159 (gst_baseaudiosrc_change_state):
24160 * gst-libs/gst/audio/gstbaseaudiosrc.h:
24161 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
24162 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
24163 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
24164 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24165 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
24166 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
24167 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
24168 * gst-libs/gst/audio/gstringbuffer.h:
24169 Added audiosource base classes.
24170 Ported alsasrc, still very basic.
24172 2005-07-06 Wim Taymans <wim@fluendo.com>
24174 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
24175 (theora_dec_push), (theora_handle_data_packet):
24176 Prepare for better timestamp fix later.
24178 * gst/audioconvert/gstaudioconvert.c:
24179 List most accurate caps first
24181 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
24182 Use proper pad task function.
24184 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24185 (gst_xvimagesink_show_frame):
24186 Fix deadlock when alloc failed.
24188 2005-07-05 Andy Wingo <wingo@pobox.com>
24190 * ext/gnomevfs/gstgnomevfssrc.c:
24191 * gst/sine/gstsinesrc.c:
24192 * gst/tcp/gsttcpserversrc.c:
24193 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
24195 * sys/v4l/: Port from 0.8.
24197 * Many files: Null if we got it....
24199 2005-07-05 Andy Wingo <wingo@pobox.com>
24201 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
24202 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
24205 2005-07-05 Wim Taymans <wim@fluendo.com>
24208 * gst/tcp/Makefile.am:
24210 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24211 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
24212 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24213 (is_sync_frame), (gst_multifdsink_handle_client_write),
24214 (gst_multifdsink_render), (gst_multifdsink_start),
24215 (gst_multifdsink_stop), (gst_multifdsink_change_state):
24216 * gst/tcp/gstmultifdsink.h:
24217 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
24218 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
24219 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
24220 * gst/tcp/gsttcp.h:
24221 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24222 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
24223 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
24224 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
24225 * gst/tcp/gsttcpclientsink.h:
24226 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24227 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
24228 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
24229 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
24230 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
24231 * gst/tcp/gsttcpclientsrc.h:
24232 * gst/tcp/gsttcpplugin.c: (plugin_init):
24233 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
24234 * gst/tcp/gsttcpserversink.h:
24235 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24236 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
24237 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
24238 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
24239 (gst_tcpserversrc_stop):
24240 * gst/tcp/gsttcpserversrc.h:
24241 * gst/tcp/gsttcpsink.c:
24242 * gst/tcp/gsttcpsink.h:
24243 * gst/tcp/gsttcpsrc.c:
24244 * gst/tcp/gsttcpsrc.h:
24245 Ported tcp plugins to 0.9.
24248 2005-07-05 Andy Wingo <wingo@pobox.com>
24250 * gst/playback/gstplaybasebin.c (fill_buffer):
24251 message_new_application fixen.
24253 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24256 2005-07-04 Wim Taymans <wim@fluendo.com>
24258 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24259 Set caps on output buffer.
24261 2005-07-04 Andy Wingo <wingo@pobox.com>
24263 * ext/gnomevfs/gstgnomevfssrc.c
24264 (gst_gnomevfssrc_received_headers_callback)
24265 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24268 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24269 No refcount leakage.
24271 * configure.ac: Enable -Werror.
24273 * ext/theora/theoradec.c (theora_dec_src_getcaps):
24274 * gst/audioconvert/bufferframesconvert.c
24275 (buffer_frames_convert_fixate):
24276 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24277 (gst_audio_convert_fixate):
24278 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24279 (gst_sinesrc_create): Fixate func changes.
24281 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24282 (gst_ximagesink_buffer_alloc): Unused var.
24284 2005-07-01 Andy Wingo <wingo@pobox.com>
24286 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24287 getcaps to do explicit caps. Needs to be done in all decoders,
24288 possibly via a base class.
24290 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24292 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24293 caps on the sink pad, just rely on the pad template. Also, setting
24294 ANY caps on a pad is not valid because the caps are not fixed.
24296 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24297 caps on the buffer, and get the width from the desired_caps if
24299 (gst_ximagesink_renegotiate_size): Implement via setting the
24300 desired_caps on the ximagesink.
24301 (gst_ximagesink_setcaps): Only reset the width of the player if it
24302 wasn't already set. Not sure if this is right.
24303 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24305 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24306 that the user wants. NULL unless the window has been resized.
24308 * gst/volume/gstvolume.c (volume_transform): Adapt to
24309 basetransform refcount changes.
24311 2005-07-01 Andy Wingo <wingo@pobox.com>
24313 * gst/videoscale/gstvideoscale.c:
24314 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24315 from BaseTransform, implements a transform_caps. Removed dead code
24316 including some PAR stuff that was never reached -- should probably
24317 be added back somehow.
24319 2005-07-01 Andy Wingo <wingo@pobox.com>
24321 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24324 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
24327 * docs/libs/Makefile.am:
24328 * docs/libs/gst-plugins-libs.types:
24329 * ext/alsa/Makefile.am:
24330 * ext/alsa/gstalsamixer.h:
24331 * ext/alsa/gstalsamixeroptions.h:
24332 * ext/alsa/gstalsamixertrack.h:
24333 * gst-libs/gst/Makefile.am:
24334 * gst-libs/gst/colorbalance/.cvsignore:
24335 * gst-libs/gst/colorbalance/Makefile.am:
24336 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24337 * gst-libs/gst/colorbalance/colorbalance.c:
24338 * gst-libs/gst/colorbalance/colorbalance.h:
24339 * gst-libs/gst/colorbalance/colorbalance.vcproj:
24340 * gst-libs/gst/colorbalance/colorbalancechannel.c:
24341 * gst-libs/gst/colorbalance/colorbalancechannel.h:
24342 * gst-libs/gst/interfaces/Makefile.am:
24343 * gst-libs/gst/interfaces/colorbalance.c:
24344 (gst_color_balance_class_init):
24345 * gst-libs/gst/interfaces/colorbalance.h:
24346 * gst-libs/gst/interfaces/interfaces-marshal.list:
24347 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24348 * gst-libs/gst/interfaces/mixer.h:
24349 * gst-libs/gst/interfaces/mixeroptions.h:
24350 * gst-libs/gst/interfaces/navigation.c:
24351 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24352 * gst-libs/gst/interfaces/tuner.h:
24353 * gst/volume/Makefile.am:
24354 * gst/volume/gstvolume.c:
24355 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24356 * sys/ximage/Makefile.am:
24357 * sys/ximage/ximagesink.c:
24358 * sys/xvimage/Makefile.am:
24359 * sys/xvimage/xvimagesink.c:
24360 fold in all interfaces into an interfaces dir, preserving CVS
24363 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24365 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24366 Fix build after riff changes.
24368 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24370 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24371 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24372 (gst_riff_create_video_template_caps),
24373 (gst_riff_create_audio_template_caps),
24374 (gst_riff_create_iavs_template_caps):
24375 * gst-libs/gst/riff/riff-media.h:
24376 * gst-libs/gst/riff/riff-read.h:
24377 * gst-libs/gst/riff/riff.c: (gst_riff_init):
24378 Add gst_riff_init() to initialize the debug category, instead
24379 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24381 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24383 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24384 Oops, I shouldn't apply hacks.
24386 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24388 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24389 Remove pad_loop function which doesn't work.
24391 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24393 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24394 Send EOS when deactivating.
24395 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24396 (check_queue), (queue_threshold_reached), (queue_out_of_data),
24397 (gen_preroll_element), (probe_triggered), (mute_stream),
24398 (silence_stream), (new_decoded_pad), (setup_substreams),
24399 (set_active_source):
24400 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24401 (remove_sinks), (add_sink):
24402 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24403 Change for new probe API.
24405 2005-06-29 Wim Taymans <wim@fluendo.com>
24407 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24408 * gst-libs/gst/audio/gstbaseaudiosink.c:
24409 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24410 (gst_baseaudiosink_change_state):
24411 * gst-libs/gst/audio/gstbaseaudiosink.h:
24412 * gst-libs/gst/audio/gstringbuffer.c:
24413 (gst_ringbuffer_set_callback):
24414 Fix compilation error.
24415 Ringbuffer starts out as not running.
24416 Free our clock in dispose.
24417 When releasing the ringbuffer we need to renegotiate so
24418 clear the pad caps.
24420 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
24424 * docs/Makefile.am:
24425 * docs/libs/Makefile.am:
24426 * docs/libs/gst-plugins-libs-docs.sgml:
24427 * docs/libs/gst-plugins-libs-sections.txt:
24428 * docs/libs/gst-plugins-libs.types:
24429 * docs/libs/tmpl/gstaudio.sgml:
24430 * docs/libs/tmpl/gstcolorbalance.sgml:
24431 * docs/libs/tmpl/gstringbuffer.sgml:
24432 * gst-libs/gst/audio/gstringbuffer.c:
24433 (gst_ringbuffer_set_callback):
24434 reinstate gtk-doc docs for plugin libs
24436 2005-06-28 Wim Taymans <wim@fluendo.com>
24438 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24439 (gst_ogg_demux_init):
24440 Removed pad loop function.
24442 2005-06-28 Wim Taymans <wim@fluendo.com>
24444 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24445 If we're building a chain we are not in an error case
24446 when we queue a buffer.
24448 2005-06-28 Andy Wingo <wingo@pobox.com>
24450 * *.c: Don't cast to GstObject before reffing/unreffing.
24452 2005-06-27 Andy Wingo <wingo@pobox.com>
24454 * gst/videotestsrc/gstvideotestsrc.c
24455 (gst_videotestsrc_activate_push): Activation API changes.
24457 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
24458 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24459 they have refs on the decodebin.
24461 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24463 (gst_ogg_pad_typefind): Don't leak a pad ref.
24464 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24465 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
24466 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24468 2005-06-27 Edward Hervey <edward@fluendo.com>
24470 * ext/theora/theoradec.c: (theora_dec_change_state):
24471 re-arranged call to parent's state change in order to avoid locks (or
24474 2005-06-26 Edward Hervey <edward@fluendo.com>
24476 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24477 2nd argument of 'unknow-type' signal is a GstCaps and not a
24480 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
24481 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24482 Set the worker thread's running flag to TRUE before starting the
24484 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24485 Catch a failure to add typefind to the bin.
24487 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
24489 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24490 (gst_sinesrc_init), (gst_sinesrc_create),
24491 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24492 (gst_sinesrc_start):
24493 * gst/sine/gstsinesrc.h:
24494 add num-buffers and timestamp-offset properties
24495 * gst/videotestsrc/gstvideotestsrc.c:
24496 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24497 (gst_videotestsrc_get_property):
24498 add timestamp-offset property
24500 2005-06-23 Christian Schaller <uraeus@gnome.org>
24502 * configure.ac: add videorate
24503 * gst-plugins-base.spec.in: add videorate
24505 2005-06-23 Wim Taymans <wim@fluendo.com>
24507 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24508 (gst_videorate_getcaps), (gst_videorate_setcaps),
24509 (gst_videorate_event), (gst_videorate_chain):
24510 Fixed videorate, fixating an already fixated caps is not
24513 2005-06-23 Wim Taymans <wim@fluendo.com>
24516 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24517 Buffer on caps is not boxed anymore.
24519 2005-06-22 Wim Taymans <wim@fluendo.com>
24521 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24522 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24523 Set buffers on caps as miniobjects and not as boxed.
24525 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
24530 === release 0.9.1 ===
24532 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
24553 updates for release
24555 2005-06-09 Andy Wingo <wingo@pobox.com>
24557 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24559 2005-06-09 Andy Wingo <wingo@pobox.com>
24562 * gst-libs/gst/Makefile.am:
24563 * gst-libs/gst/net/Makefile.am:
24564 Add gstnet to build.
24566 2005-06-09 Andy Wingo <wingo@pobox.com>
24568 * gst-libs/gst/gconf/gconf.c:
24569 * gst/playback/test.c:
24570 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24573 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24575 * ext/theora/theoraenc.c (theora_enc_chain):
24576 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24578 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24581 2005-06-02 Wim Taymans <wim@fluendo.com>
24583 * gst-libs/gst/net/Makefile.am:
24584 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24585 * pkgconfig/gstreamer-libs.pc.in:
24586 Added net stuff, version net lib.
24588 2005-06-02 Wim Taymans <wim@fluendo.com>
24590 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24591 (query_rates), (query_positions_elems), (query_positions_pads),
24593 Updated seek example.
24595 2005-06-02 Andy Wingo <wingo@pobox.com>
24597 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24598 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24601 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24602 remove the typefind, the bin dispose will do it for us. When it's
24603 removed and unreffed, the signal handler will be disconnected,
24605 (unlinked): It's too difficult to disconnect from unlinked
24606 handlers, as they are on pads not elements. Just punt if the pads
24607 aren't grandkids of the bin.
24609 2005-06-02 Wim Taymans <wim@fluendo.com>
24612 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24613 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24614 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24615 * ext/theora/theoradec.c: (theora_dec_src_query),
24616 (theora_handle_data_packet):
24617 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24618 (theora_enc_chain):
24619 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24620 (vorbis_handle_data_packet):
24621 * gst/audioconvert/bufferframesconvert.c:
24622 (buffer_frames_convert_chain):
24623 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24624 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24625 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24626 (gst_ffmpegcsp_chain):
24627 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24628 (gst_videorate_getcaps), (gst_videorate_setcaps),
24629 (gst_videorate_event), (gst_videorate_chain):
24630 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24631 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24632 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24633 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24634 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24635 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24636 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24637 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24638 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24639 Cleanups and buffer alloc.
24641 2005-05-31 Wim Taymans <wim@fluendo.com>
24643 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24644 Don't try to call the delay method when the device is not
24647 2005-05-31 Wim Taymans <wim@fluendo.com>
24649 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24650 Get actual segment size and buffer size after opening
24653 2005-05-30 Wim Taymans <wim@fluendo.com>
24655 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24656 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24657 Also FLUSH upstream, makes the loop function exit faster.
24659 * ext/theora/theoradec.c: (theora_dec_src_query):
24660 Some more debug info in the query.
24662 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24663 (gst_ximagesink_setcaps):
24664 Release lock on par error, better error reporting.
24666 2005-05-26 Wim Taymans <wim@fluendo.com>
24668 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24669 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24670 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24671 Clear chains in READY
24672 Queue packets until the chain is activated.
24674 2005-05-25 Wim Taymans <wim@fluendo.com>
24676 * gst-libs/gst/audio/gstaudiosink.c:
24677 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24678 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24679 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24680 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24681 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24682 (gst_audiosink_create_ringbuffer):
24683 * gst-libs/gst/audio/gstbaseaudiosink.c:
24684 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24685 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24686 (gst_baseaudiosink_set_property), (build_linear_format),
24687 (debug_spec_caps), (debug_spec_buffer),
24688 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24689 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24690 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24691 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24692 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24693 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24694 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24695 (gst_ringbuffer_play), (gst_ringbuffer_pause),
24696 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24697 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24698 (wait_segment), (gst_ringbuffer_commit),
24699 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24700 (gst_ringbuffer_clear):
24701 Various small cleanups.
24703 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24704 (gst_audio_convert_change_state):
24705 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24706 No need to take the locks anymore.
24708 2005-05-25 Wim Taymans <wim@fluendo.com>
24710 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24711 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24712 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24714 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24715 (group_destroy), (group_commit), (queue_overrun),
24716 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24717 (mute_stream), (new_decoded_pad), (setup_substreams),
24718 (setup_source), (mute_group_type), (set_active_source),
24719 (gst_play_base_bin_change_state):
24720 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24721 (gen_video_element), (gen_text_element), (gen_audio_element),
24722 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24723 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24724 (gst_stream_info_dispose), (gst_stream_info_set_mute):
24725 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24726 Some playbin cleanups mostly refcounting sloppyness.
24728 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24730 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24731 Work with streaming input.
24733 2005-05-25 Wim Taymans <wim@fluendo.com>
24735 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24736 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24737 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24738 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24739 No need to take the STREAM lock anymore.
24741 2005-05-25 Wim Taymans <wim@fluendo.com>
24743 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24744 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24745 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24746 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24747 (gst_ogg_demux_sink_activate):
24748 * ext/theora/theoradec.c: (theora_dec_src_event),
24749 (theora_handle_comment_packet), (theora_dec_chain),
24750 (theora_dec_change_state):
24751 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24752 (vorbis_handle_data_packet), (vorbis_dec_chain),
24753 (vorbis_dec_change_state):
24754 Remove STREAM locks as they are taken in core now.
24755 Never set bogus granulepos on vorbis/theora.
24756 Fix leaks in theoradec tag parsing.
24758 2005-05-25 Wim Taymans <wim@fluendo.com>
24760 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24761 Fix memleaks, GST_BUFFER_DATA() is not freed.
24763 2005-05-25 Wim Taymans <wim@fluendo.com>
24765 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24766 Open non-blocking, set to blocking mode afterwards to avoid
24767 lockups when audio device is busy.
24769 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24771 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24772 This can't be good.
24774 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24776 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24777 (gst_audio_convert_chain), (gst_audio_convert_link_src),
24778 (gst_audio_convert_setcaps):
24779 Implement instant setup switching.
24781 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24783 * gst/playback/gstplaybasebin.c: (probe_triggered):
24784 Fix missing unlock.
24785 * gst/playback/gstplaybin.c: (add_sink):
24786 First add, then link (otherwise pad link fails).
24788 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24790 * examples/Makefile.am:
24791 fix buildbot (make distcheck)
24793 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24795 * gst/playback/gstplaybin.c: (gen_vis_element):
24796 Remove some wrong code. Doesn't work yet.
24798 2005-05-19 Wim Taymans <wim@fluendo.com>
24800 * gst-libs/gst/net/Makefile.am:
24801 * gst-libs/gst/net/README:
24802 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24803 (gst_netbuffer_class_init), (gst_netbuffer_init),
24804 (gst_netbuffer_finalize), (gst_netbuffer_copy),
24805 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24806 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24807 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24808 * gst-libs/gst/net/gstnetbuffer.h:
24809 Added buffer subclass to store extra to/from addresses for
24810 network sources/sinks.
24812 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24814 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24815 Don't lock an unassigned variable.
24817 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24819 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24820 Increase buffer for video, decrease buffer for other media types.
24821 * gst/playback/gstplaybin.c: (gen_video_element),
24822 (gen_audio_element):
24823 Change names for debugging purposes.
24825 2005-05-18 Wim Taymans <wim@fluendo.com>
24827 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24828 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24829 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24830 (gst_ffmpegcsp_chain):
24831 Enable buffer alloc passthrough if the source and dest
24832 formats are the same.
24834 2005-05-17 Wim Taymans <wim@fluendo.com>
24836 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24837 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24838 (gst_ogg_demux_chain_unlocked):
24839 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24840 (gst_audio_convert_caps_remove_format_info),
24841 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24842 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24843 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24844 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24845 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24846 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24847 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24848 (gst_ffmpegcsp_get_property):
24849 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24850 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24851 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24852 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24853 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24854 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24855 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24856 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24857 Leak fixes in oggdemux.
24858 Some cleanups in audioconvert.
24859 Make passthrough work along with buffer_alloc etc.
24860 Make buffer_alloc and buffer recycling actually work in
24863 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
24865 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24866 make the compiler happy
24868 2005-05-17 Wim Taymans <wim@fluendo.com>
24870 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24871 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24872 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24873 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24874 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24875 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24876 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24877 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24878 (gst_xvimagesink_set_xwindow_id):
24879 * sys/xvimage/xvimagesink.h:
24880 Port xvimagesink to new MiniObject.
24882 2005-05-17 Wim Taymans <wim@fluendo.com>
24884 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24885 (gst_audiofilter_chain):
24886 * gst-libs/gst/audio/gstaudiosink.c:
24887 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24888 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24889 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24890 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24891 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24892 (gst_audiosink_create_ringbuffer):
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_channels):
24897 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24898 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24899 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24900 Fix passthrough in ffmpegcolorspace.
24901 Fix memset in audiosink on wrong memory.
24903 2005-05-16 David Schleef <ds@schleef.org>
24905 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24908 2005-05-16 David Schleef <ds@schleef.org>
24910 Port from GstData to GstMiniObject.
24911 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24912 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24913 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24914 (gst_ogg_mux_collected):
24915 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24916 * ext/theora/theoradec.c: (theora_handle_comment_packet),
24917 (theora_handle_data_packet):
24918 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24919 (theora_set_header_on_caps), (theora_enc_chain):
24920 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24921 (vorbis_handle_comment_packet):
24922 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24923 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24924 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24925 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24926 * gst/audioconvert/gstaudioconvert.c:
24927 (gst_audio_convert_get_buffer):
24928 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24929 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24930 (mute_stream), (silence_stream):
24931 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24932 * gst/volume/gstvolume.c: (volume_transform):
24933 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24934 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24935 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24936 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24937 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24938 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24939 (gst_ximagesink_buffer_alloc):
24940 * sys/ximage/ximagesink.h:
24942 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24944 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24945 (fill_buffer), (check_queue), (queue_threshold_reached),
24946 (queue_out_of_data):
24947 * gst/playback/gstplaybasebin.h:
24948 Post buffer-fullness on the bus.
24950 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24952 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24954 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24955 (group_commit), (probe_triggered), (setup_source),
24956 (gst_play_base_bin_change_state):
24957 * gst/playback/gstplaybasebin.h:
24958 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24959 (gst_play_bin_init), (remove_sinks), (setup_sinks),
24960 (gst_play_bin_change_state):
24961 Move setup_output_pads into a virtual function, remove
24962 group-switch (no longer needed) and redirect (handled by bus
24965 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24967 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24968 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24969 (get_active_group), (get_building_group), (group_destroy),
24970 (group_commit), (check_queue), (queue_overrun),
24971 (queue_threshold_reached), (queue_out_of_data),
24972 (gen_preroll_element), (remove_groups), (unknown_type),
24973 (add_element_stream), (no_more_pads), (probe_triggered),
24974 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24975 (setup_substreams), (setup_source), (finish_source),
24976 (prepare_output), (muted_group_change_state),
24977 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24978 (gst_play_base_bin_change_state):
24979 * gst/playback/gstplaybasebin.h:
24980 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24981 (gst_play_bin_init), (gst_play_bin_set_property),
24982 (gen_video_element), (gen_text_element), (gen_audio_element),
24983 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24984 (gst_play_bin_change_state):
24985 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24986 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24987 (stream_info_change_state), (gst_stream_info_set_mute),
24988 (gst_stream_info_get_property):
24989 * gst/playback/gststreaminfo.h:
24990 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24991 (gst_stream_selector_get_linked_pad),
24992 (gst_stream_selector_getcaps),
24993 (gst_stream_selector_get_linked_pads),
24994 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24995 * gst/playback/gststreamselector.h:
24996 Rough port of playbin. Needs some more work, but is mostly done,
24997 and uses a few locks in important places, which should make stuff
24998 like chain-switches clean. Still uses GST_STATE() in a few places,
24999 which isn't all that good an idea, subtitles/elements disabled
25000 because no elements to test with and thus probably broken, query
25001 and event handling moved to GstBin, internal thread removed
25002 alltogether because the pipeline does that for us now. Can play
25003 Ogg/Vorbis files. Haven't tested anything else yet.
25005 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25007 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
25008 Do no-more-pads (needed for autoplugging).
25010 2005-05-10 Andy Wingo <wingo@pobox.com>
25012 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
25013 message to the bus with the tags. Still not sent downstream tho.
25015 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
25017 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
25018 avoid refcounting hassles.
25020 2005-05-09 Andy Wingo <wingo@pobox.com>
25022 * gst/volume/Makefile.am:
25023 * gst/volume/demo.c
25024 * gst/volume/gstvolume.h
25025 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
25026 basetransform. Probably need an audio filter base class.
25028 2005-05-09 Wim Taymans <wim@fluendo.com>
25030 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
25031 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
25032 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
25033 (gst_vorbisenc_chain):
25034 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25035 (gst_audio_convert_caps_remove_format_info),
25036 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25037 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25038 Make caps writable before writing to it.
25039 Fix negotiation in audioconvert some more.
25041 2005-05-09 Wim Taymans <wim@fluendo.com>
25043 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
25044 (gst_videorate_getcaps), (gst_videorate_setcaps),
25045 (gst_videorate_event), (gst_videorate_chain):
25046 Better negotiation.
25048 2005-05-09 Wim Taymans <wim@fluendo.com>
25050 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25051 (gst_videorate_getcaps), (gst_videorate_setcaps),
25052 (gst_videorate_blank_data), (gst_videorate_init),
25053 (gst_videorate_event), (gst_videorate_chain),
25054 (gst_videorate_change_state):
25055 Port videorate, do a better job at negotiation while we're at
25058 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
25063 * examples/Makefile.am:
25064 * gst-libs/gst/audio/Makefile.am:
25065 * gst-libs/gst/riff/Makefile.am:
25066 * gst-libs/gst/tag/Makefile.am:
25067 * gst-libs/gst/video/Makefile.am:
25068 Fixups for missing variables.
25070 2005-05-09 Wim Taymans <wim@fluendo.com>
25072 * examples/seeking/seek.c: (make_theora_pipeline),
25073 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
25074 (query_rates), (query_positions_elems), (query_positions_pads),
25075 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
25076 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
25077 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
25078 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
25079 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
25080 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
25081 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25082 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25083 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25084 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
25085 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
25086 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
25087 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
25088 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
25089 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25090 (theora_dec_src_convert), (theora_dec_sink_convert),
25091 (theora_dec_src_query), (theora_dec_sink_query),
25092 (theora_dec_src_event), (theora_dec_sink_event),
25093 (theora_handle_comment_packet), (theora_handle_type_packet),
25094 (theora_handle_header_packet), (theora_handle_data_packet),
25095 (theora_dec_chain):
25096 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25097 (vorbis_dec_convert), (vorbis_dec_src_query),
25098 (vorbis_dec_sink_query), (vorbis_dec_src_event),
25099 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25100 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25101 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25102 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
25103 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
25104 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
25105 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25106 (gst_play_bin_query):
25107 * gst/playback/test3.c: (update_scale):
25108 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
25109 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
25110 * gst/subparse/gstsubparse.c: (gst_subparse_init):
25111 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
25112 (gst_videotestsrc_src_query):
25113 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
25114 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
25115 (paint_hline_YUV9):
25116 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
25117 Port to new query API.
25119 Cleanups in x[v]imagesink
25121 2005-05-09 Andy Wingo <wingo@pobox.com>
25123 * ext/alsa/gstalsasink.h:
25124 * ext/gnomevfs/gstgnomevfssrc.c:
25125 (gst_gnomevfssrc_get_icy_metadata):
25126 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
25127 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
25128 * ext/theora/theoradec.c (theora_dec_src_query)
25129 (theora_dec_src_event, theora_dec_sink_event)
25130 (theora_handle_comment_packet, theora_handle_data_packet):
25131 * ext/theora/theoraenc.c (theora_enc_chain):
25132 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
25133 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
25134 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
25135 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
25137 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
25138 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
25139 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
25140 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
25141 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
25142 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
25143 (paint_setup_xBGR8888, paint_setup_RGBx8888)
25144 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
25145 (paint_setup_RGB565, paint_setup_xRGB1555):
25146 * gst/videotestsrc/videotestsrc.h:
25147 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
25148 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
25149 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
25152 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
25153 gst_pad_query_position. Fixes oggdemux.
25155 2005-05-08 David Schleef <ds@schleef.org>
25157 * configure.ac: Require liboil.
25158 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
25160 * gst/videotestsrc/videotestsrc.c:
25161 * gst/videotestsrc/videotestsrc.h:
25163 2005-05-06 Wim Taymans <wim@fluendo.com>
25165 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25166 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25167 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25168 Well, unreffing a buffer right before pushing it is asking
25171 2005-05-06 Christian Schaller <uraeus@gnome.org>
25173 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
25175 2005-05-06 Wim Taymans <wim@fluendo.com>
25177 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25178 (gst_audio_convert_caps_remove_format_info),
25179 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25180 (gst_audio_convert_fixate), (gst_audio_convert_channels):
25181 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25182 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25183 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25184 * gst/sine/Makefile.am:
25185 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
25186 (gst_sinesrc_class_init), (gst_sinesrc_init),
25187 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
25188 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
25189 (gst_sinesrc_update_freq):
25190 * gst/sine/gstsinesrc.h:
25191 * gst/tcp/gstmultifdsink.c:
25192 * sys/xvimage/xvimagesink.c:
25193 Fixed negotiation wrt _peer_get_caps()
25197 2005-05-06 Wim Taymans <wim@fluendo.com>
25199 * gst-libs/gst/audio/gstaudiosink.c:
25200 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25201 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25202 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25203 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25204 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25205 (gst_audiosink_create_ringbuffer):
25206 * gst-libs/gst/audio/gstbaseaudiosink.c:
25207 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25208 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25209 (gst_baseaudiosink_set_property), (build_linear_format),
25210 (debug_spec_caps), (debug_spec_buffer),
25211 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25212 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25213 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25214 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25215 * gst-libs/gst/audio/gstbaseaudiosink.h:
25216 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25217 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25218 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
25219 (gst_ringbuffer_play), (gst_ringbuffer_pause),
25220 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
25221 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
25222 (wait_segment), (gst_ringbuffer_commit),
25223 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
25224 (gst_ringbuffer_clear):
25225 * gst-libs/gst/audio/gstringbuffer.h:
25226 Make the base audiosink return an error when there is no
25227 audiobuffer negotiated.
25229 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25232 Disable cdparanoia until someone ports it!
25234 2005-05-06 Wim Taymans <wim@fluendo.com>
25236 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25237 (gst_ogg_demux_sink_activate):
25238 And revert after wingo's revert.. sigh..
25240 2005-05-05 Andy Wingo <wingo@pobox.com>
25242 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
25244 * configure.ac: Return audiorate and subparse from the ghetto.
25245 Re-enable -Wall -Werror.
25246 * gst/subparse/gstsubparse.c:
25247 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25248 or chain-based. Cleaned up a bit. Not tested.
25250 2005-05-05 Christian Schaller <christian@fluendo.com>
25252 * Makefile.am: remove stuff that is not building
25253 * configure.ac: remove stuff that is not building
25254 * examples/Makefile.am: remove stuff that is not building
25255 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25256 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25257 * sys/Makefile.am: remove stuff that is not building
25258 * testsuite/Makefile.am: remove stuff that is not building
25260 2005-05-05 Andy Wingo <wingo@pobox.com>
25262 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25263 * gst-libs/gst/tag/gstvorbistag.c:
25264 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25265 * gst/adder/gstadder.h:
25266 * gst/audioconvert/gstchannelmix.c:
25267 (gst_audio_convert_fill_one_other):
25268 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25269 (gst_audiorate_init), (gst_audiorate_chain):
25270 * gst/playback/gstplaybasebin.c: (setup_source):
25271 * gst/playback/test3.c: (update_scale):
25289 2005-05-05 Wim Taymans <wim@fluendo.com>
25291 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25292 (gst_audio_convert_caps_remove_format_info),
25293 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25294 (gst_audio_convert_change_state), (gst_audio_convert_channels):
25295 * gst/videotestsrc/gstvideotestsrc.c:
25296 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25297 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25298 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25299 (gst_videotestsrc_init), (gst_videotestsrc_loop):
25300 Don't ignore _push() return values.
25301 Make sure no processing is done when shutting down.
25302 Videotestsrc pad activation fix.
25304 2005-05-05 Wim Taymans <wim@fluendo.com>
25306 * gst/adder/Makefile.am:
25307 * gst/adder/gstadder.c: (gst_adder_setcaps),
25308 (gst_adder_class_init), (gst_adder_init),
25309 (gst_adder_request_new_pad), (gst_adder_collected),
25310 (gst_adder_change_state):
25311 * gst/adder/gstadder.h:
25312 Ported adder as an example of a mixer element using
25313 collect pads. Needs more negotiation work.
25315 2005-05-05 Wim Taymans <wim@fluendo.com>
25317 * ext/theora/theoradec.c: (_inc_granulepos),
25318 (theora_dec_src_event), (theora_dec_sink_event),
25319 (theora_handle_comment_packet), (theora_handle_type_packet),
25320 (theora_handle_header_packet), (theora_handle_data_packet),
25321 (theora_dec_chain):
25322 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25323 (gst_theora_enc_init), (theora_enc_sink_setcaps),
25324 (theora_push_buffer), (theora_push_packet),
25325 (theora_enc_sink_event), (theora_enc_chain),
25326 (theora_enc_change_state), (theora_enc_set_property),
25327 (theora_enc_get_property):
25328 Added stream lock to decoder so that we can serialize
25330 More theoraenc porting, recover from errors, do clean
25333 2005-05-05 Wim Taymans <wim@fluendo.com>
25335 * ext/ogg/Makefile.am:
25337 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25338 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25340 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25341 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25342 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25343 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25344 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25345 (gst_ogg_mux_change_state):
25348 2005-05-05 Wim Taymans <wim@fluendo.com>
25350 * docs/design-audiosinks.txt:
25351 * gst-libs/gst/audio/TODO:
25352 * gst-libs/gst/audio/gstaudiosink.c:
25353 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25354 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25355 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25356 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25357 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25358 (gst_audiosink_create_ringbuffer):
25359 * gst-libs/gst/audio/gstbaseaudiosink.c:
25360 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25361 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25362 (gst_baseaudiosink_set_property), (build_linear_format),
25363 (debug_spec_caps), (debug_spec_buffer),
25364 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25365 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25366 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25367 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25368 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25369 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25370 (gst_ringbuffer_release), (gst_ringbuffer_play),
25371 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25372 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25373 (gst_ringbuffer_set_sample), (wait_segment),
25374 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25375 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25376 More work on the audiosink, mostly debugging and a race in
25379 2005-04-28 Wim Taymans <wim@fluendo.com>
25381 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25382 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25383 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25384 (vorbis_dec_src_query), (vorbis_dec_src_event),
25385 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25386 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25387 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25388 Don't crap out when seeking back to position 0.
25390 2005-04-28 Wim Taymans <wim@fluendo.com>
25392 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25393 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25394 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25395 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25396 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25397 Make audio sink configurable, use alsasink as default.
25399 2005-04-28 Wim Taymans <wim@fluendo.com>
25401 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25402 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25403 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25404 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25405 (vorbis_dec_change_state):
25406 * ext/vorbis/vorbisdec.h:
25407 Refactor, use STREAM_LOCK.
25409 2005-04-28 Wim Taymans <wim@fluendo.com>
25411 * ext/theora/theoradec.c: (_inc_granulepos),
25412 (theora_dec_sink_event), (theora_handle_comment_packet),
25413 (theora_handle_type_packet), (theora_handle_header_packet),
25414 (theora_handle_data_packet), (theora_dec_chain),
25415 (theora_dec_change_state):
25416 Refactor a bit, use STREAM_LOCK.
25418 2005-04-28 Wim Taymans <wim@fluendo.com>
25420 * ext/alsa/Makefile.am:
25421 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25422 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25423 (gst_alsa_link), (gst_alsa_close_audio):
25424 * ext/alsa/gstalsaplugin.c: (plugin_init):
25425 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25426 (gst_alsasink_dispose), (gst_alsasink_base_init),
25427 (gst_alsasink_class_init), (gst_alsasink_init),
25428 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25429 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25430 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25431 (gst_alsasink_reset):
25432 * ext/alsa/gstalsasink.h:
25433 Implement alsasink with simple open/write/close API.
25434 Make alsa dir build by disabling compilation of code.
25436 2005-04-28 Wim Taymans <wim@fluendo.com>
25438 * gst-libs/gst/audio/Makefile.am:
25439 * gst-libs/gst/audio/audio.h:
25440 * gst-libs/gst/audio/audioclock.c:
25441 * gst-libs/gst/audio/audioclock.h:
25442 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25443 (gst_audio_clock_class_init), (gst_audio_clock_init),
25444 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25445 * gst-libs/gst/audio/gstaudioclock.h:
25446 * gst-libs/gst/audio/gstaudiosink.c:
25447 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25448 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25449 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25450 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25451 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25452 (gst_audiosink_create_ringbuffer):
25453 * gst-libs/gst/audio/gstbaseaudiosink.c:
25454 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25455 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25456 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25457 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25458 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25459 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25460 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25461 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25462 * gst-libs/gst/audio/gstbaseaudiosink.h:
25463 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25464 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25465 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25466 (gst_ringbuffer_release), (gst_ringbuffer_play),
25467 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25468 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25469 (gst_ringbuffer_set_sample), (wait_segment),
25470 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25471 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25472 * gst-libs/gst/audio/gstringbuffer.h:
25473 Make ringbuffer faster and more simple by removing the locks
25474 in the playback thread.
25475 Add sample accurate playback based on buffer sample offsets.
25476 Make the baseaudiosink provide a clock.
25477 Parse caps in the base class.
25478 Correctly handle seeking, flushing and state changes.
25480 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
25483 * gst/audioconvert/Makefile.am:
25484 * gst/audioscale/Makefile.am:
25485 Fix part of the build. Come on guys, autogen didn't even work :)
25487 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25490 * gst-libs/gst/Makefile.am:
25491 * gst-libs/gst/media-info/.cvsignore:
25492 * gst-libs/gst/media-info/Makefile.am:
25493 * gst-libs/gst/media-info/README:
25494 * gst-libs/gst/media-info/media-info-priv.c:
25495 * gst-libs/gst/media-info/media-info-priv.h:
25496 * gst-libs/gst/media-info/media-info-test.c:
25497 * gst-libs/gst/media-info/media-info.c:
25498 * gst-libs/gst/media-info/media-info.h:
25499 * gst-libs/gst/media-info/media-info.vcproj:
25500 * pkgconfig/Makefile.am:
25501 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25502 * pkgconfig/gstreamer-media-info.pc.in:
25503 Remove media-info, which is also successed by playbin (see Totem
25506 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25509 * examples/Makefile.am:
25510 * examples/gstplay/.cvsignore:
25511 * examples/gstplay/Makefile.am:
25512 * examples/gstplay/player.c:
25513 * gst-libs/gst/Makefile.am:
25514 * gst-libs/gst/play/.cvsignore:
25515 * gst-libs/gst/play/Makefile.am:
25516 * gst-libs/gst/play/play.c:
25517 * gst-libs/gst/play/play.h:
25518 * gst-libs/gst/play/play.vcproj:
25519 * pkgconfig/Makefile.am:
25520 * pkgconfig/gstreamer-play-uninstalled.pc.in:
25521 * pkgconfig/gstreamer-play.pc.in:
25522 Remove libgstplay, playbin is now the official successor.
25524 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25527 * gst-libs/gst/Makefile.am:
25528 * gst-libs/gst/xwindowlistener/Makefile.am:
25529 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25530 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25531 Remove deprecated xwindowlistener (I've moved xwindowlistening
25532 in the v4l/v4l2 plugins over to serverside).
25534 2005-04-25 David Schleef <ds@schleef.org>
25536 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25537 to examples/dynparams. Examples do not belong interspersed with
25539 * examples/dynparams/demo-dparams.c:
25540 * gst/sine/Makefile.am:
25541 * gst/sine/demo-dparams.c:
25543 2005-04-25 David Schleef <ds@schleef.org>
25545 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25546 * gst-libs/gst/audio/Makefile.am:
25547 * gst-libs/gst/riff/Makefile.am:
25548 * gst-libs/gst/tag/Makefile.am:
25549 * gst-libs/gst/video/Makefile.am:
25550 * gst-libs/gst/xwindowlistener/Makefile.am:
25552 Convert to 0.9 API, seems to work:
25553 * sys/ximage/Makefile.am:
25554 * sys/ximage/ximagesink.c:
25556 2005-04-24 David Schleef <ds@schleef.org>
25558 Link plugins against libraries:
25559 * ext/alsa/Makefile.am:
25560 * gst/tcp/Makefile.am:
25562 Remove asm code that should be in liboil
25563 * gst/videoscale/Makefile.am:
25564 * gst/videoscale/videoscale_x86_asm.s:
25566 gettext wants these checked in:
25582 2005-04-24 David Schleef <ds@schleef.org>
25584 Convert gst_main() to g_main_loop_run()
25585 * gst/playback/decodetest.c: (main):
25586 * gst/playback/test2.c: (main):
25587 * gst/playback/test3.c: (main):
25588 * gst/playback/test4.c: (main):
25590 Link plugins against libraries:
25591 * ext/libvisual/Makefile.am:
25592 * sys/xvimage/Makefile.am:
25594 2005-04-24 David Schleef <ds@schleef.org>
25596 * configure.ac: Remove idct and resample libs
25597 * gst-libs/gst/Makefile.am: same
25599 Remove usage of gst_library_load():
25600 * ext/alsa/gstalsaplugin.c: (plugin_init):
25601 * ext/libvisual/visual.c: (plugin_init):
25602 * ext/ogg/gstogg.c: (plugin_init):
25603 * ext/theora/theora.c: (plugin_init):
25604 * ext/vorbis/vorbis.c: (plugin_init):
25605 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25606 * gst/audioscale/gstaudioscale.c:
25607 * gst/adder/gstadder.c: (plugin_init):
25608 * gst/audioconvert/plugin.c: (plugin_init):
25609 * sys/ximage/ximagesink.c: (plugin_init):
25610 * sys/xvimage/xvimagesink.c: (plugin_init):
25611 * gst/tcp/gsttcpplugin.c: (plugin_init):
25613 Link plugins against libraries:
25614 * ext/ogg/Makefile.am:
25615 * ext/theora/Makefile.am:
25616 * ext/vorbis/Makefile.am:
25617 * gst/audioconvert/Makefile.am:
25619 Create proper libraries:
25620 * gst-libs/gst/riff/Makefile.am:
25621 * gst-libs/gst/audio/Makefile.am:
25622 * gst-libs/gst/video/Makefile.am:
25624 Move resample library to audioscale plugin directory:
25625 * gst-libs/gst/resample/Makefile.am:
25626 * gst-libs/gst/resample/README:
25627 * gst-libs/gst/resample/dtof.c:
25628 * gst-libs/gst/resample/dtos.c:
25629 * gst-libs/gst/resample/functable.c:
25630 * gst-libs/gst/resample/private.h:
25631 * gst-libs/gst/resample/resample.c:
25632 * gst-libs/gst/resample/resample.h:
25633 * gst-libs/gst/resample/resample.vcproj:
25634 * gst-libs/gst/resample/test.c:
25635 * gst/audioscale/Makefile.am:
25636 * gst/audioscale/README:
25637 * gst/audioscale/dtof.c:
25638 * gst/audioscale/dtos.c:
25639 * gst/audioscale/functable.c:
25640 * gst/audioscale/private.h:
25641 * gst/audioscale/resample.c:
25642 * gst/audioscale/resample.h:
25643 * gst/audioscale/test.c:
25645 Move tagedit library to gst-libs:
25646 * gst-libs/gst/tag/Makefile.am:
25647 * gst-libs/gst/tag/gstid3tag.c:
25648 * gst-libs/gst/tag/gsttagediting.c:
25649 * gst-libs/gst/tag/gsttageditingprivate.h:
25650 * gst-libs/gst/tag/gstvorbistag.c:
25651 * gst/tags/Makefile.am:
25652 * gst/tags/gstid3tag.c:
25653 * gst/tags/gstvorbistag.c:
25655 Fix for core changes:
25656 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25657 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25658 (gst_sinesrc_getrange):
25660 2005-04-23 David Schleef <ds@schleef.org>
25662 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
25663 in gst-plugins in a long time, and properly belongs in liboil.
25664 * gst-libs/gst/idct/Makefile.am:
25665 * gst-libs/gst/idct/README:
25666 * gst-libs/gst/idct/dct.h:
25667 * gst-libs/gst/idct/doieee:
25668 * gst-libs/gst/idct/fastintidct.c:
25669 * gst-libs/gst/idct/floatidct.c:
25670 * gst-libs/gst/idct/idct.c:
25671 * gst-libs/gst/idct/idct.h:
25672 * gst-libs/gst/idct/idtc.vcproj:
25673 * gst-libs/gst/idct/ieeetest.c:
25674 * gst-libs/gst/idct/intidct.c:
25676 2005-04-20 Wim Taymans <wim@fluendo.com>
25678 * docs/design-audiosinks.txt:
25679 * gst-libs/gst/audio/Makefile.am:
25680 * gst-libs/gst/audio/TODO:
25681 * gst-libs/gst/audio/gstaudiosink.c:
25682 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25683 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25684 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25685 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25686 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25687 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25688 (gst_audiosink_class_init), (gst_audiosink_init),
25689 (gst_audiosink_create_ringbuffer):
25690 * gst-libs/gst/audio/gstaudiosink.h:
25691 * gst-libs/gst/audio/gstbaseaudiosink.c:
25692 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25693 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25694 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25695 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25696 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25697 (gst_baseaudiosink_create_ringbuffer),
25698 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25699 * gst-libs/gst/audio/gstbaseaudiosink.h:
25700 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25701 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25702 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25703 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25704 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25705 (gst_ringbuffer_play), (gst_ringbuffer_pause),
25706 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25707 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25708 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25709 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25710 * gst-libs/gst/audio/gstringbuffer.h:
25711 An attempt at a set of audio base classes together with some
25714 2005-04-20 Wim Taymans <wim@fluendo.com>
25716 * gst/audioconvert/Makefile.am:
25717 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25718 (gst_audio_convert_caps_remove_format_info),
25719 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25720 (gst_audio_convert_channels):
25721 Link against audio libs.
25722 Fix audio convert plugin.
25724 2005-04-20 Wim Taymans <wim@fluendo.com>
25726 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25727 (gst_ogg_demux_sink_activate):
25728 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25729 (theora_set_header_on_caps), (theora_enc_sink_event),
25730 (theora_enc_chain):
25731 Fix theora encoder.
25733 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25735 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25736 * gst/playback/gstdecodebin.c: (find_compatibles):
25737 Work with staticpadtemplates in elementfactories.
25739 2005-04-12 Wim Taymans <wim@fluendo.com>
25741 * gst/playback/README:
25742 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25743 (compare_ranks), (print_feature), (gst_decode_bin_init),
25744 (dynamic_create), (dynamic_free), (find_compatibles),
25745 (mimetype_is_raw), (close_pad_link), (got_redirect),
25746 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25747 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25748 (gst_decode_bin_change_state):
25749 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25750 (gst_play_base_bin_init), (group_destroy), (group_commit),
25751 (check_queue), (queue_overrun), (queue_threshold_reached),
25752 (queue_out_of_data), (gen_preroll_element), (unknown_type),
25753 (new_decoded_pad), (setup_subtitle), (gen_source_element),
25754 (got_redirect), (setup_source), (play_base_eos),
25755 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25756 (gst_play_base_bin_remove_element):
25757 * gst/playback/gstplaybasebin.h:
25758 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25759 (gst_play_bin_init), (gst_play_bin_dispose),
25760 (gst_play_bin_set_property), (gen_video_element),
25761 (gen_text_element), (gen_audio_element), (remove_sinks),
25762 (gst_play_bin_send_event):
25763 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25764 (stream_info_change_state), (gst_stream_info_set_mute):
25765 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25766 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25767 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25768 (gst_stream_selector_chain):
25769 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25771 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25772 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25773 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25774 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25775 Raw and crude port of decodebin.
25776 Make playbin compile.
25778 2005-04-06 Wim Taymans <wim@fluendo.com>
25780 * ext/gnomevfs/Makefile.am:
25781 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25782 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25783 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25784 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25785 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25786 (gst_gnomevfssrc_stop):
25787 * ext/ogg/Makefile.am:
25788 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25789 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25790 * ext/theora/Makefile.am:
25791 * ext/theora/theoradec.c: (_inc_granulepos),
25792 (theora_dec_sink_event), (theora_dec_chain):
25793 * ext/vorbis/Makefile.am:
25794 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25795 (vorbis_dec_sink_event), (vorbis_dec_chain):
25796 * gst-libs/gst/audio/Makefile.am:
25797 * sys/xvimage/Makefile.am:
25798 Make gnomevfssrc extend the source base class.
25799 Fix linking against libs in various plugins.
25801 2005-04-06 Andy Wingo <wingo@pobox.com>
25803 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25806 * configure.ac: Add check and AC_SUBST for libgstbase.
25808 2005-03-31 Wim Taymans <wim@fluendo.com>
25810 * examples/seeking/Makefile.am:
25811 * examples/seeking/cdparanoia.c: (main):
25812 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25813 (play_cb), (pause_cb), (stop_cb), (main):
25814 * examples/seeking/playbin.c:
25815 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25816 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25817 (make_sid_pipeline), (make_vorbis_pipeline),
25818 (make_theora_pipeline), (make_vorbis_theora_pipeline),
25819 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25820 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25821 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25822 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25824 * examples/seeking/spider_seek.c:
25825 * examples/seeking/vorbisfile.c:
25826 * ext/gnomevfs/Makefile.am:
25827 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25828 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25829 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25830 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25831 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25832 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25833 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25834 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25836 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25837 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25838 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25839 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25840 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25841 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25842 (gst_ogg_pad_event), (gst_ogg_pad_reset),
25843 (gst_ogg_demux_factory_filter), (compare_ranks),
25844 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25845 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25846 (gst_ogg_chain_new), (gst_ogg_chain_free),
25847 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25848 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25849 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25850 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25851 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25852 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25853 (gst_ogg_demux_get_prev_page),
25854 (gst_ogg_demux_deactivate_current_chain),
25855 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25856 (gst_ogg_demux_bisect_forward_serialno),
25857 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25858 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25859 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25860 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25861 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25862 (gst_ogg_demux_change_state), (gst_ogg_print):
25863 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25864 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25865 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25866 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25867 (gst_ogg_mux_loop):
25868 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25869 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25870 (theora_dec_src_convert), (theora_dec_sink_convert),
25871 (theora_dec_src_query), (theora_dec_src_event),
25872 (theora_dec_sink_event), (theora_dec_chain),
25873 (theora_dec_change_state):
25874 * ext/theora/theoraenc.c: (gst_theora_enc_init),
25875 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25876 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25877 (theora_enc_change_state):
25878 * ext/vorbis/Makefile.am:
25879 * ext/vorbis/oggvorbisenc.c:
25880 * ext/vorbis/oggvorbisenc.h:
25881 * ext/vorbis/vorbis.c: (plugin_init):
25882 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25883 (vorbis_dec_src_query), (vorbis_dec_src_event),
25884 (vorbis_dec_sink_event), (vorbis_dec_chain),
25885 (vorbis_dec_change_state):
25886 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25887 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25888 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25889 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25890 (gst_vorbisenc_change_state):
25891 * ext/vorbis/vorbisenc.h:
25892 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25893 * gst-libs/gst/audio/audioclock.c:
25894 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25895 (gst_audiofilter_init), (gst_audiofilter_chain):
25896 * gst-libs/gst/audio/testchannels.c: (main):
25897 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25898 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25899 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25900 (gmip_find_track_streaminfo), (gmip_find_track_format):
25901 * gst-libs/gst/media-info/media-info.c:
25902 (gst_media_info_read_idler):
25903 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25904 (gst_play_get_all_by_interface):
25905 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25906 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25907 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25908 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25909 (gst_riff_parse_info):
25910 * gst-libs/gst/riff/riff-read.h:
25911 * gst-libs/gst/riff/riff.c: (plugin_init):
25912 * gst-libs/gst/video/Makefile.am:
25913 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25914 (gst_videosink_class_init), (gst_videosink_get_type):
25915 * gst-libs/gst/video/videosink.h:
25916 * gst/audioconvert/bufferframesconvert.c:
25917 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25918 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25919 * gst/audioconvert/channelmixtest.c: (main):
25920 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25921 (gst_audio_convert_chain),
25922 (gst_audio_convert_caps_remove_format_info),
25923 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25924 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25925 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25926 (gst_audio_convert_buffer_to_default_format),
25927 (gst_audio_convert_buffer_from_default_format),
25928 (gst_audio_convert_channels):
25929 * gst/audioconvert/gstchannelmix.h:
25930 * gst/ffmpegcolorspace/avcodec.h:
25931 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25932 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25933 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25934 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25935 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25936 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25937 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25938 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25939 (mpeg_video_type_find), (mpeg_video_stream_type_find),
25941 * gst/videotestsrc/gstvideotestsrc.c:
25942 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25943 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25944 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25945 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25946 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25947 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25948 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25949 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25950 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25951 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25952 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25953 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25954 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25955 (gst_xvimagesink_navigation_send_event),
25956 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25957 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25958 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25959 * sys/xvimage/xvimagesink.h:
25960 Plugin port to 0.9, ogg/theora playback should work in the seek
25962 Removed old examples.
25963 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25964 explained in 0.9 TODO doc.
25967 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
25989 * testsuite/Makefile.am:
25990 remove a whole bunch of plugins. This module now contains a set
25991 of free reference plugins/elements as agreed.
25993 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
25996 hunting season on 0.9 is now OPEN
25998 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26000 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26001 Kick the hell out of gcc for not warning me about a symbol conflict.
26003 2005-02-22 Luca Ognibene <luogni@tin.it>
26005 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26007 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
26008 Don't leak caps string (fixes #168134)
26010 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
26011 (gst_jpegenc_init), (gst_jpegenc_finalize),
26012 (gst_jpegenc_change_state):
26013 Don't leak line buffers and context struct (fixes #168133).
26015 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
26018 * ext/dirac/gstdiracdec.cc:
26019 (gst_diracdec_chain):
26020 Since dirac 0.5.0 the framerate in dirac is expressed as a
26021 rational number. Fix build and up requirement to 0.5.0, and
26022 also pass parameters to gst_diracdec_link in the right order
26025 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
26027 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
26028 * ext/faad/gstfaad.h:
26029 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
26030 certain invalid muxed streams, where some packets will contain
26031 junk after decoder data. Partially fixes #149158.
26033 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
26034 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
26035 Make sure we only write to writable buffers
26037 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
26039 * gst-libs/gst/riff/riff-media.c:
26040 (gst_riff_create_audio_caps_with_data):
26041 Do actually fix invalid RIFF fmt header values for alaw
26042 and mulaw audio instead of just saying so.
26044 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
26045 Give gst_riff_create_audio_caps_with_data() a chance to
26046 fix up broken format header fields before extracting any
26047 parameters from the header. (fixes #167633)
26049 2005-02-19 Martin Holters <martin.holters@gmx.de>
26051 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26053 * gst/audioconvert/bufferframesconvert.c:
26054 (buffer_frames_convert_link):
26055 Don't leak othercaps. (fixes #167878)
26057 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
26060 * ext/libvisual/visual.c: (gst_visual_srclink),
26061 (gst_visual_change_state):
26062 Support libvisual 0.2.0.
26064 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
26066 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
26067 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
26068 Use same rowstrides for I420 as used everywhere else.
26070 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
26072 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
26073 Declare variables at beginning of block and make gcc-2.95 happy
26074 (fixes # 167482, patch by Gergely Nagy).
26076 * gst/tcp/gsttcpclientsrc.c:
26077 * gst/tcp/gsttcpclientsrc.h:
26078 Move some includes into the header, so that struct sockaddr_in is
26079 defined when it should be defined on FreeBSD as well (fixes
26082 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
26083 Don't pass uninitialised values to setsockopt() here either.
26085 2005-02-17 Luca Ognibene <luogni at tin dot it>
26087 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
26089 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
26090 Don't pass uninitialised values to setsockopt(). (fixes #167704)
26092 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26094 * gst/playback/gstplaybin.c: (add_sink):
26095 Invert bin_add/link order to workaround deadlock in opt.
26097 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26099 * gst/modplug/gstmodplug.cc:
26100 Add missing break causing position queries to fail.
26102 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26104 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
26105 Granpos can apparently be -1, which screws up calculations...
26107 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
26109 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26110 (gst_ximagesink_send_pending_navigation),
26111 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
26112 (gst_ximagesink_init):
26113 * sys/ximage/ximagesink.h:
26114 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26115 (gst_xvimagesink_send_pending_navigation),
26116 (gst_xvimagesink_navigation_send_event),
26117 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
26118 * sys/xvimage/xvimagesink.h:
26119 Use a mutex protected list to marshal navigation
26120 events into the stream thread from whichever thread
26123 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
26125 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
26126 Display current position and track length; misc. clean-ups.
26128 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
26129 (speed_init), (speed_chain):
26130 Add query function, so that the stream length and current position
26131 get adjusted when queried (note that current position queries may
26132 still be wrong if the audio sink returns values based on buffer
26133 timestamps instead of passing on the query).
26135 2005-02-13 Benjamin Otte <otte@gnome.org>
26137 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26138 (gst_audio_convert_channels):
26139 create channel conversion matrix when linking
26140 * gst/audioconvert/.cvsignore:
26141 * gst/audioconvert/Makefile.am:
26142 * gst/audioconvert/channelmixtest.c: (main):
26143 add (ugly) test that ensures stereo <=> mono conversion works
26146 2005-02-13 Benjamin Otte <otte@gnome.org>
26148 * gst/audioconvert/gstchannelmix.h:
26149 include missing header file
26150 * gst/audioconvert/gstchannelmix.c:
26151 (gst_audio_convert_fill_compatible):
26152 use same sign for both channels when converting to/from compatible
26153 channel. Previously used different signs made the signals cancel
26154 each other out and appear like silence. (fixes #167269)
26156 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
26158 * gst/ffmpegcolorspace/avcodec.h:
26159 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26160 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26161 (gst_ffmpegcsp_avpicture_fill):
26162 * gst/ffmpegcolorspace/imgconvert.c:
26163 Convert to and from YV12 (fixes #156379).
26165 2005-02-12 Julien MOUTTE <julien@moutte.net>
26167 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26168 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26169 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26170 (gst_ximagesink_expose), (gst_ximagesink_set_property),
26171 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
26172 methods from chain and negotiation and vice versa (Fixes #166142).
26173 * sys/ximage/ximagesink.h: Add stream_lock.
26174 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
26175 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26176 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26177 (gst_xvimagesink_expose): Check for xcontext before trying to link.
26179 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
26181 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
26182 Don't send "Hey! You gave me a NULL pointer you naughty person" as
26183 error message when we can't open the DVD device (when dvdnav_open()
26184 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
26185 the above). Send something more useful instead (fixes #167117).
26187 2005-02-11 Julien MOUTTE <julien@moutte.net>
26189 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
26190 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
26191 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26192 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26193 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
26194 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
26195 methods from chain and negotiation and vice versa (Fixes #166142).
26196 Fix a possible bug of images in the buffer pool being discarded because
26197 we are looking at the wrong geometry.
26198 * sys/xvimage/xvimagesink.h: Add stream_lock.
26200 2005-02-11 David Schleef <ds@schleef.org>
26202 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
26203 unsigned int. (fixes #167128)
26205 2005-02-11 David Schleef <ds@schleef.org>
26207 * gst/librfb/Makefile.am: Testing stuff before committing is
26208 for wimps... and people with fast machines. Fix stupid
26211 2005-02-11 David Schleef <ds@schleef.org>
26213 * configure.ac: Pull in librfb from my CVS tree, because it is
26214 too small and annoying to be separate. Move rfbsrc plugin
26217 * ext/librfb/Makefile.am:
26218 * ext/librfb/gstrfbsrc.c:
26219 * gst/librfb/Makefile.am:
26220 * gst/librfb/gstrfbsrc.c:
26221 * gst/librfb/rfb.c:
26222 * gst/librfb/rfb.h:
26223 * gst/librfb/rfbbuffer.c:
26224 * gst/librfb/rfbbuffer.h:
26225 * gst/librfb/rfbbytestream.c:
26226 * gst/librfb/rfbbytestream.h:
26227 * gst/librfb/rfbcontext.h:
26228 * gst/librfb/rfbdecoder.c:
26229 * gst/librfb/rfbdecoder.h:
26230 * gst/librfb/rfbutil.h:
26232 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
26234 * gst/speed/Makefile.am:
26235 * gst/speed/demo-mp3.c: (main):
26236 * gst/speed/filter.func:
26237 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
26238 (speed_class_init), (speed_init), (speed_chain_int16),
26239 (speed_chain_float32), (speed_chain), (speed_set_property),
26240 (speed_get_property), (speed_change_state):
26241 * gst/speed/gstspeed.h:
26242 Fix speed element and make it chain-based (fixes #156467),
26243 and make it handle more than one channel.
26245 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
26247 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26248 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26249 (gst_dtsdec_chain), (gst_dtsdec_change_state):
26250 * ext/dts/gstdtsdec.h:
26251 Don't clobber the stack constructing the channels array.
26252 Make the element chain-based. DTS tracks can now be played.
26254 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
26256 * gst-libs/gst/audio/multichannel.h:
26257 * gst-libs/gst/gconf/gconf.h:
26258 * gst-libs/gst/idct/idct.h:
26259 * gst-libs/gst/media-info/media-info-priv.h:
26260 * gst-libs/gst/play/play.h:
26261 * gst-libs/gst/resample/private.h:
26262 * gst-libs/gst/resample/resample.h:
26263 * gst-libs/gst/riff/riff-ids.h:
26264 * gst-libs/gst/video/video.h:
26265 * gst-libs/gst/video/videosink.h:
26266 Add G_BEGIN_DECLS and G_END_DECLS around headers where
26267 missing, so that they work when included from C++ code.
26269 2005-02-09 David Schleef <ds@schleef.org>
26271 * testsuite/gst-lint: Check for non-statically scoped
26272 parent_class variables. This won't be a problem once
26273 plugins are loaded with RTLD_LOCAL.
26275 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26277 * ext/mplex/gstmplexibitstream.cc:
26280 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26282 * ext/ogg/gstogmparse.c:
26283 * gst/debug/gstnavigationtest.c:
26284 Die, thou faulty symbol pollutors (non-static parent_class).
26286 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26288 * ext/mplex/gstmplexibitstream.cc:
26289 Fix event handling (#165525).
26291 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26293 * ext/mikmod/gstmikmod.c:
26294 * gst/modplug/gstmodplug.cc:
26295 Add missing endianness to template (fixes #165509).
26297 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26299 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26300 Fix wrong order of reading of optional bytes (#165290).
26302 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26304 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26305 Implement FILLER event awareness.
26307 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26309 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26310 Fix track calculations (#166208).
26312 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
26314 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26316 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26317 * ext/libpng/gstpngenc.c:
26318 Fix byte-order, use proper fixed caps. Fixes #164197.
26320 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
26325 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26326 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26327 Don't push buffers if the src pad isn't negotiated yet.
26329 * gst/audioconvert/gstaudioconvert.c:
26330 (gst_audio_convert_buffer_to_default_format),
26331 (gst_audio_convert_buffer_from_default_format):
26332 Add support for 24-bit width.
26334 * gst/dvdlpcmdec/.cvsignore:
26335 * gst/dvdlpcmdec/Makefile.am:
26336 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26337 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26338 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26339 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26341 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26342 New decoder for rearranging DVD LPCM into our audio/x-raw-int
26343 format. Needs support for the channels maps if someone can find
26344 a DVD LPCM track with > 2 channels.
26346 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26347 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26348 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26349 * gst/mpegstream/gstdvddemux.h:
26350 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26351 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26352 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26353 * gst/mpegstream/gstmpegdemux.h:
26354 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26355 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26356 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26357 (gst_mpeg_parse_handle_src_query),
26358 (gst_mpeg_parse_handle_src_event):
26359 Use audio/x-dvd-lpcm for LPCM output.
26362 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
26364 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26366 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26367 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26368 Add BGRA handling (#165736).
26370 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
26372 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26374 * gst/law/alaw-decode.c: (alawdec_link):
26375 * gst/law/alaw-encode.c: (alawenc_link):
26376 * gst/law/mulaw-decode.c: (mulawdec_link):
26377 * gst/law/mulaw-encode.c: (mulawenc_link):
26378 Fix caps memleaks (#166600).
26380 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
26382 * ext/tarkin/mem.h:
26383 * ext/tarkin/wavelet.h:
26384 * ext/tarkin/yuv.h:
26385 * gst/ffmpegcolorspace/avcodec.h:
26386 Include "_stdint.h" instead of <stdint.h>. Fixes build on
26387 systems that don't have stdint.h, like Solaris9 (fixes #166631).
26389 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26391 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26392 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26393 (gst_xvimagesink_change_state):
26394 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26395 Xv video (and thereby regenerate Xv colourkey) in clear() so
26396 that PLAY -> READY -> PLAY works (fixes #162504).
26398 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26400 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26401 Switch to list instead of range, since MJPEG-devices really just
26402 support decimations, not any size.
26404 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
26405 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26406 (gst_mpeg2dec_reset), (free_all_buffers),
26407 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26408 * ext/mpeg2dec/gstmpeg2dec.h:
26409 The libmpeg2 user-allocated buffer management is awkward,
26410 to say the least. Hopefully this fixes things.
26412 2005-02-04 Andy Wingo <wingo@pobox.com>
26414 * gst/audioconvert/bufferframesconvert.c
26415 (buffer_frames_convert_fixate): New function, fixates to 256
26416 frames per buffer by default. (Much better than 1.)
26417 (buffer_frames_convert_init): Set the fixate function for both src
26419 (buffer_frames_convert_link): After success setting nonfixed caps,
26420 get the negotiated caps so we can know how many buffer-frames it
26421 will be. No idea how this worked at all before.
26423 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
26425 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26426 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26427 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26428 (handle_sequence), (handle_picture):
26429 * ext/mpeg2dec/gstmpeg2dec.h:
26430 Rearrange buffer tracking and refcounting and refactor
26431 a little for readability.
26433 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
26434 * sys/v4l/gstv4l.c: (plugin_init):
26435 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26436 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26437 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26438 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26439 * sys/v4l/gstv4ljpegsrc.h:
26440 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26441 * sys/v4l/v4l_calls.h:
26442 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26443 (gst_v4lsrc_get_fps):
26444 * sys/v4l/v4lsrc_calls.h:
26445 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26446 you jpeg inside rgb frames" driver.
26447 Don't error in the v4lsrc link function, just return
26450 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26452 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26453 (gst_qcamsrc_open):
26454 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26456 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26458 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26459 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26461 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26463 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26464 Reset negotiated state on PAUSED->READY.
26466 2005-02-02 David Schleef <ds@schleef.org>
26468 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26469 whereever possible. (Fixes #165997)
26470 * examples/capsfilter/capsfilter1.c: (main):
26471 * examples/dynparams/filter.c: (create_ui):
26472 * examples/seeking/cdparanoia.c: (get_track_info), (main):
26473 * examples/seeking/chained.c: (main):
26474 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26475 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26476 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26477 (make_mpeg_pipeline), (make_mpegnt_pipeline):
26478 * examples/seeking/spider_seek.c: (make_spider_pipeline):
26479 * examples/switch/switcher.c: (main):
26480 * ext/dv/demo-play.c: (main):
26481 * ext/faad/gstfaad.c: (gst_faad_change_state):
26482 * ext/mad/gstmad.c: (gst_mad_chain):
26483 * ext/smoothwave/demo-osssrc.c: (main):
26484 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26485 (gst_gconf_render_bin_from_description),
26486 (gst_gconf_get_default_audio_sink),
26487 (gst_gconf_get_default_video_sink),
26488 (gst_gconf_get_default_audio_src),
26489 (gst_gconf_get_default_video_src),
26490 (gst_gconf_get_default_visualization_element):
26491 * gst/level/demo.c: (main):
26492 * gst/level/plot.c: (main):
26493 * gst/playback/gstplaybin.c: (gen_video_element),
26494 (gen_audio_element):
26495 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26496 * gst/playondemand/demo-mp3.c: (setup_pipeline):
26497 * gst/sine/demo-dparams.c: (main):
26498 * gst/spectrum/demo-osssrc.c: (main):
26499 * gst/speed/demo-mp3.c: (main):
26500 * gst/volume/demo.c: (main):
26501 * testsuite/embed/embed.c: (main):
26503 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
26505 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26506 (gst_tcpclientsink_finalize):
26507 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26508 (gst_tcpclientsrc_finalize):
26509 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26510 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26511 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26512 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26513 Don't leak the hostname when shutting down.
26514 In tcpserversrc, take a copy of the default hostname.
26516 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26518 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26519 Set caps to systemstream=TRUE.
26521 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26523 * testsuite/Makefile.am:
26524 Fix more OSX buildbots.
26526 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
26528 * ext/mpeg2dec/gstmpeg2dec.c:
26529 Don't send things to NULL PAD_PEERs
26531 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26532 Copy-on-write the incoming buffer.
26534 * gst/mpegstream/gstdvddemux.h:
26535 * gst/mpegstream/gstmpegclock.h:
26536 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26537 (normal_seek), (gst_mpeg_demux_handle_src_event):
26538 * gst/mpegstream/gstmpegdemux.h:
26539 * gst/mpegstream/gstmpegpacketize.h:
26540 * gst/mpegstream/gstmpegparse.c:
26541 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26542 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26543 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26544 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26545 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26546 * gst/mpegstream/gstmpegparse.h:
26547 * gst/mpegstream/gstrfc2250enc.h:
26548 Various changes to the way time is computed that make seeking and
26549 total time estimation much better here.
26550 Use G_BEGIN/END_DECLS instead of __cplusplus
26552 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26553 Use gst_buffer_stamp instead of only copying the TIMESTAMP
26555 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26557 * gst/subparse/gstsubparse.c:
26560 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
26562 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26563 (theora_enc_chain), (theora_enc_change_state):
26564 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26565 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26566 (gst_vorbisenc_change_state):
26567 * ext/vorbis/vorbisenc.h:
26568 Set granulepos and timestamp correctly for streams not
26569 starting at 0, taking into account the initial delay.
26571 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
26573 * gst/mpegstream/gstdvddemux.c:
26574 Add audio/x-dts to audio pad template caps
26576 2005-01-30 David Schleef <ds@schleef.org>
26578 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26579 (create_context), (gst_polypsink_link): Fix silly endianness
26580 bug. Add some debugging. Remove float from caps; it doesn't
26581 work. Attempt to get remote audio working.
26583 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26585 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26588 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26590 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26591 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26592 (gst_avi_demux_stream_data):
26593 * gst/avi/gstavidemux.h:
26594 Invert DIB images. Fixes #132341.
26596 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26598 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26599 (gst_ffmpegcsp_chain):
26600 D'oh, reference the palette data, not the palette structure.
26601 Fixes color distortion in #132341.
26603 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26605 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26606 PAR can be non-fixed when not provided as argument (#162626).
26608 2005-01-29 David Moore <dcm@acm.org>
26610 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26612 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26613 (gst_qtdemux_loop_header):
26614 Re-apply patch from #142272 that allows non-seekable sources,
26615 re-proposed by Daniel Drake <dsd@gentoo.org>.
26617 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26619 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26620 Use the src template for creating the src pad (#162330).
26622 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26625 * ext/musepack/Makefile.am:
26626 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26627 (gst_musepackdec_init), (gst_musepackdec_dispose),
26628 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26629 (gst_musepack_stream_init), (gst_musepackdec_loop),
26630 (gst_musepackdec_change_state):
26631 * ext/musepack/gstmusepackdec.cpp:
26632 * ext/musepack/gstmusepackdec.h:
26633 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26634 (gst_musepack_reader_read), (gst_musepack_reader_seek),
26635 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26636 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26637 * ext/musepack/gstmusepackreader.cpp:
26638 * ext/musepack/gstmusepackreader.h:
26639 Update to 1.1 API (#165446).
26641 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26646 2005-01-28 Andy Wingo <wingo@pobox.com>
26648 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26649 to reflect a different dubious internet source. Add a reference
26650 and some commentary.
26652 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26654 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26655 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26656 * gst/playback/gststreamselector.h:
26657 Be more selective when we're redoing caps negotiation from
26658 within the chain function on a stream change.
26660 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26664 * ext/amrnb/Makefile.am:
26665 * ext/amrnb/amrnb.c: (plugin_init):
26666 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26667 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26668 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26669 (gst_amrnbdec_state_change):
26670 * ext/amrnb/amrnbdec.h:
26671 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26672 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26673 (gst_amrnbparse_init), (gst_amrnbparse_formats),
26674 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26675 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26676 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26677 * ext/amrnb/amrnbparse.h:
26678 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26679 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26680 Add AMR-NB/-WB raw formats.
26681 * ext/alsa/gstalsa.c: (gst_alsa_link):
26682 Keep valid time when changing format.
26683 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26684 (qtdemux_parse_trak):
26685 Add some more format-specific options (#140141, #143555, #155163).
26687 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26689 * gst/matroska/matroska-demux.c:
26690 (gst_matroska_demux_parse_blockgroup):
26691 Fix logic error in timing of subtitle stream synchronization.
26692 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26693 Add skip-chunk, which is found in kodak-camera streams.
26695 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
26699 Adding Vietnamese translation (submitted by Clytie Siddall)
26701 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26703 * gst/playback/gstdecodebin.c: (try_to_link_1):
26704 Use realpad for signal.
26706 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26708 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26709 Fix category so decodebin picks it up.
26711 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26713 * ext/mad/Makefile.am:
26714 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26715 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26716 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26717 (found_type), (gst_id3demux_bin_change_state):
26718 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26719 (gst_id3_tag_init), (gst_id3_tag_handle_event),
26720 (gst_id3_tag_src_link), (gst_id3_tag_chain),
26721 (gst_id3_tag_change_state), (plugin_init):
26722 * ext/mad/gstmad.h:
26723 Add id3demuxbin (which is a simple bin consisting of id3demux
26724 and typefind), take over rank from id3demux, remove typefind
26725 code from id3demux. Makes all broken mp3s that I know of work,
26726 and thereby fixes #152688.
26728 2005-01-27 Edward Hervey <bilboed@bilboed.com>
26730 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26732 * ext/mad/gstmad.c: (gst_mad_src_event):
26733 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26734 Allow seeks on audio pad, make mad forward those (#164826).
26735 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26736 Set duration (#165335).
26738 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26740 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26741 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26742 (gst_asf_demux_process_ext_content_desc),
26743 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26744 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26745 * gst/asfdemux/gstasfdemux.h:
26746 Improve metadata display, e.g. if the metadata comes before the
26747 streams are loaded (which is perfectly valid).
26749 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26751 * tools/gst-launch-ext-m.m:
26752 Fix AVI/ASF pipelines (#165340).
26754 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
26755 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
26756 build failure on amd64
26758 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
26760 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26761 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26762 Check environment variables GST_ID3V2_TAG_ENCODING,
26763 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26764 list of character encodings to force interpretation of non-unicode
26765 strings stored in an ID3v2 tag to a particular encoding. If none
26766 is specified, try to use current locale's encoding, then fall back
26767 to ISO-8859-1 (which will always succeed). (Resolves #149274)
26768 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26769 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26770 Check environment variables GST_ID3V1_TAG_ENCODING,
26771 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26772 list of character encodings to use in case a string encountered
26773 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26774 specified, try to use the current locale's encoding, then fall
26775 back to ISO-8859-1 (which will always succeed).
26777 2005-01-25 Benjamin Otte <otte@gnome.org>
26779 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26780 - on half framerate, compute the rate in advance so the comparisons
26781 don't compare wrong values
26782 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26784 - don't use mad_header_decode anymore, mad_frame_decode does that
26786 - when getting rid of consumed bytes, reset the stream's skiplen
26789 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
26791 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26792 Use 1/2 a second for default max_discont, as PES streams from DVB
26793 seem to have larger spacings in the SCR.
26796 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26798 * gst/playback/gstplaybasebin.c: (group_commit):
26799 Notify delayed stream-info availability.
26801 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
26802 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26803 (gst_a52dec_handle_event), (gst_a52dec_chain):
26804 Add some debug output. Check that a discont has a valid
26806 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26807 (gst_alsa_sink_loop):
26808 Ignore TAG events. A little extra debug for broken timestamps.
26809 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26810 (dvdnavsrc_change_state):
26811 Ensure we send a discont to engage the link before we send any
26813 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26814 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26815 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26816 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26817 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26818 dvd://title works in totem because typefinding sends a seek that ends
26819 up going back to chapter 1 regardless.
26820 * ext/mpeg2dec/gstmpeg2dec.c:
26821 * ext/mpeg2dec/gstmpeg2dec.h:
26822 Output correct timestamps and handle disconts.
26823 * ext/ogg/gstoggdemux.c: (get_relative):
26824 Small guard against a null dereference.
26825 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26826 (gst_textoverlay_set_property):
26827 Free memory when done. Don't call gst_event_filler_get_duration on
26828 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26830 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26831 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26832 (gst_sw_srclink), (gst_smoothwave_chain):
26833 Draw solid lines, prettier colours.
26834 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26835 Add a default palette that'll work for some movies.
26836 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26837 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26838 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26839 * gst/mpegstream/gstdvddemux.h:
26840 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26841 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26842 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26843 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26844 * gst/mpegstream/gstmpegparse.h:
26845 Use PTM/NAV events when for timestamp adjustment when connected to
26846 dvdnavsrc. Don't use many discont events where one suffices.
26847 * gst/playback/gstplaybasebin.c: (group_destroy),
26848 (gen_preroll_element), (gst_play_base_bin_add_element):
26849 * gst/playback/gstplaybasebin.h:
26850 Make sure we remove subtitles from the same bin we put them in.
26851 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26852 (gst_subparse_buffer_format_autodetect),
26853 (gst_subparse_change_state):
26854 Fix some memleaks and invalid accesses.
26855 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26856 (oggskel_type_find), (cmml_type_find), (plugin_init):
26857 Some typefind functions for Annodex v3.0 files
26858 * gst/wavparse/gstwavparse.h:
26859 GstRiffReadClass is the correct parent class.
26861 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26863 * gst-libs/gst/riff/riff-media.c:
26864 (gst_riff_create_video_caps_with_data):
26865 Add extradata to huffyuv (fixes #165013).
26866 * gst-libs/gst/riff/riff-read.c:
26867 (gst_riff_read_strf_vids_with_data):
26868 Fix extradata extraction if it is in the chunk size.
26870 2005-01-25 Edward Hervey <bilboed@bilboed.com>
26872 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26874 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26875 (gst_quarktv_change_state), (gst_quarktv_dispose):
26876 Memory free'ing location fix (#164708).
26878 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26880 * gst/playback/gstplaybasebin.c: (group_commit),
26881 (gen_preroll_element), (probe_triggered), (gen_source_element),
26882 (setup_source), (gst_play_base_bin_change_state),
26883 (gst_play_base_bin_add_element):
26884 Don't block for streams.
26885 * gst/playback/gststreaminfo.c: (stream_info_change_state),
26886 (gst_stream_info_set_mute):
26887 Use gst_pad_set_active_recursive.
26889 2005-01-25 Andy Wingo <wingo@pobox.com>
26891 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26892 for #ifndef HAVE_XVIDEO.
26894 2005-01-24 Jeffrey C. Ollie
26896 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
26898 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26899 * ext/gsm/gstgsmdec.h:
26900 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26901 * ext/gsm/gstgsmenc.h:
26902 Fix rate to 8kHz as per spec, removes obscure errors when no rate
26903 was given by property. Add proper buffer timestamps and offsets.
26905 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26907 * gst-libs/gst/riff/riff-media.c:
26908 (gst_riff_create_audio_caps_with_data):
26909 Audio can be <8000Hz.
26911 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26913 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26914 Explicit state change to workaround refcount bugs.
26916 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26918 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26919 (gst_avimux_riff_get_avi_header):
26922 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26924 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26925 (gst_riff_read_element_data):
26926 * gst-libs/gst/riff/riff-read.h:
26927 Add _peek version (req'ed in CDXA).
26928 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26929 (gst_cdxaparse_loop):
26930 Fix parsing in playbin.
26931 * gst/playback/gstdecodebin.c: (close_pad_link):
26932 Ignore current_ pads, they cause major annoyance.
26934 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26936 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26939 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26941 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26944 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26946 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26947 Allow for 0-sized buffers. Fixes length query problems in
26948 starwars.mkv from the testsuite.
26950 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
26952 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26953 (gst_video_box_i420), (gst_video_box_chain):
26954 Fix row strides for I420 (fixes #163159)
26956 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26958 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26959 MPEG2 has a useful rate property, so we can actually use that.
26960 For MPEG-1, continue using the bytes/time properties.
26962 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26964 * gst-libs/gst/riff/riff-media.c:
26965 (gst_riff_create_video_caps_with_data),
26966 (gst_riff_create_video_template_caps):
26969 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26971 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26972 Fail if caps negotiation fails. Should fix #162184, and should
26973 definately be in there regardless of it fixing the actual bug.
26974 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26975 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26976 (gst_avimux_riff_get_avix_header),
26977 (gst_avimux_riff_get_video_header),
26978 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26979 (gst_avimux_start_file), (gst_avimux_handle_event),
26980 (gst_avimux_change_state):
26981 * gst/avi/gstavimux.h:
26982 Refactor structure writing to use GST_WRITE_UINT macros, add
26983 metadata writing support.
26985 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26987 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26988 Elements may already be destroyed when this function is called.
26990 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26992 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26993 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26994 More memory leak fixes (#149162).
26996 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
26998 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26999 (gst_qtdemux_add_stream):
27002 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27004 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27007 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27009 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27010 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
27011 when fixating to six channels in Totem.
27013 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27015 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
27016 Fix compile warnings on Solaris 10 buildbot
27018 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27020 * ext/dvdread/dvdreadsrc.c: (_read):
27021 Don't read beyond the last cell in a chapter (fixes
27022 invalid memory access)
27024 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
27026 * ext/dvdread/stream_labels.c:
27027 (dvdreadsrc_get_audio_stream_labels):
27028 Use NULL for an empty GList instead of g_list_alloc(); fix
27029 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
27030 of GString (easier to bulk free later)
27032 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
27034 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27036 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27037 (gst_ffmpeg_pixfmt_to_caps):
27038 Fix BGRA32 caps (#164209).
27040 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
27042 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27044 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27045 (gst_ffmpeg_caps_to_pixfmt):
27046 alpha_mask can be RGBA/ABGR. Fixes #164265.
27048 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
27050 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27052 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
27053 (gst_mpeg2dec_alloc_buffer):
27054 * ext/mpeg2dec/gstmpeg2dec.h:
27055 Crop if decoding size is not the actual image size (#163676).
27057 2005-01-17 Steve Baker <steve@stevebaker.org>
27059 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27061 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
27062 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
27063 Add libsndfile typefind functions (#163309).
27065 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27067 * tools/gst-launch-ext-m.m:
27068 Add .aac, fix .m1v/.m2v (#163891).
27070 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27072 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
27073 Sanity check, don't wait endlessly since the clock might not
27074 actually run at this point (which is a deadlock). Fixes #164069.
27076 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27078 * gst/playback/gstplaybasebin.c: (probe_triggered):
27079 Of course, only pause if group is done...
27081 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27083 * gst/playback/gstplaybasebin.c: (probe_triggered):
27086 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
27088 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
27089 Don't return state change success when the parent
27092 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27094 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
27095 Free events (fix memleak in #162905).
27097 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
27099 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27101 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27102 (gst_ffmpeg_caps_to_pixfmt):
27103 Fix for depth = 15. Fixes #161675.
27105 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27107 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27108 Set FPS correctly, even for webcams and the like.
27109 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
27110 Don error on setting while capturing.
27112 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27114 * ext/dv/gstdvdec.c:
27115 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27116 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27117 I'm a bad boy. using /1001. to force C to do float division
27118 and not integer division (as it did in my last commit)
27119 Thanks to David I. Lehn for pointing this mistake.
27121 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27123 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27124 Revert Johan's 1.35->1.36 since it breaks compat.
27126 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27128 * ext/dv/gstdvdec.c:
27129 * ext/libfame/gstlibfame.c:
27130 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27131 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27132 replace framerate aproximations by their real value
27133 (24000/1001, 30000/1001, 60000/1001)
27134 Finish fixing bug #164049
27136 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
27138 * ext/ogg/gstoggmux.c:
27140 * gst/tcp/gstmultifdsink.c:
27141 * gst/tcp/gstmultifdsink.h:
27142 * gst/tcp/gsttcp.c:
27143 * gst/tcp/gsttcp.h:
27144 * gst/tcp/gsttcpclientsink.c:
27145 * gst/tcp/gsttcpclientsrc.c:
27146 * gst/tcp/gsttcpserversink.c:
27147 * gst/tcp/gsttcpserversrc.c:
27148 improve reusability of elements after state changes and errors
27149 make multifdsink throw away streamheaders when receiving new ones
27151 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27153 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27154 Fix for if items are already in list...
27156 2005-01-12 Benjamin Otte <otte@gnome.org>
27158 * gst/adder/gstadder.c: (gst_adder_loop):
27159 fix adder a bit so it doesn't screw up with events as much anymore
27161 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
27163 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
27164 (pixbufscale_scale), (gst_pixbufscale_chain):
27165 * ext/gdk_pixbuf/pixbufscale.h:
27166 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
27167 to ensure rowstrides are calculated the same way as
27169 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
27170 that we pick up duration and offset also.
27172 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27174 * gst/avi/gstavimux.c: (gst_avimux_class_init),
27175 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
27178 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27180 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
27181 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27182 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
27183 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
27184 Update flags when requested.
27186 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27188 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27191 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27193 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27194 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
27195 (probe_triggered), (new_decoded_pad), (gen_source_element),
27196 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
27197 * gst/playback/gstplaybasebin.h:
27198 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
27199 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
27200 (gst_play_bin_change_state):
27201 Implement group-switch signal for use in apps to clear metadata
27202 cache, clean up subtitle, add suburi property instead of # hack,
27203 some error-out fixes.
27205 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27207 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27209 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
27210 If we got a state change in the _get handler, don't return success.
27212 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27214 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
27215 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
27216 Make jpegdec quiet on MJPEG decoding
27217 * gst/asfdemux/README:
27218 Fix mimetypes for MJPEG and H263
27220 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27222 * ext/theora/theoradec.c: (theora_dec_chain):
27223 Fix broken code generation by gcc by swapping arguments.
27224 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27227 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27230 delete this file, it is by far outdated
27231 * ext/alsa/gstalsa.1: remove
27232 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
27233 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
27234 (gst_alsa_get_caps):
27235 Add HW probing for supported sample rates. Fixes #161704
27237 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27239 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27240 Don't crash, biatch! :).
27242 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27244 * ext/musepack/gstmusepackreader.cpp:
27245 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27246 Some work on tags - still doesn't work in playbin...
27247 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27250 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27252 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27253 Also shove tags on kid pads.
27255 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27257 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27258 Don't bail on unknown events.
27259 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27260 Don't crash on events before negotiation.
27261 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27262 Send tags on pads, too.
27263 * gst/playback/gststreamselector.c:
27264 (gst_stream_selector_request_new_pad):
27265 Forward events on first pad if no input was selected yet.
27267 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27269 * gst/playback/gstplaybasebin.c: (setup_substreams):
27270 Don't disable streamtype if the stream doesn't exist, since
27271 then playing a video after audio will disable both and nothing
27272 will happen. Fixes the testsuite.
27274 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27276 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27277 (gst_v4l_xoverlay_set_xwindow_id):
27278 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27279 (gst_v4l2_xoverlay_set_xwindow_id):
27280 Add debug categories, fix overlay disabling.
27282 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27284 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27285 * ext/alsa/gstalsa.h:
27286 Add HW probing for period_count/size and buffer_size MIX/MAX
27287 Adjust default/user defined value if out of bounds
27288 Should fix bug #162024
27290 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27292 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27293 Fix warning (#161191).
27295 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27297 * ext/dvdread/stream_labels.c:
27298 (dvdreadsrc_get_audio_stream_labels):
27299 Fix warning (init the good variable in switch default)
27301 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
27303 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27305 * gst/tta/gstttaparse.c: (gst_tta_src_event):
27306 Fix gcc-2.95 compile (#163485).
27308 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27311 * ext/flac/gstflacenc.c: (gst_flacenc_init),
27312 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27313 (gst_flacenc_tell_callback), (gst_flacenc_chain),
27314 (gst_flacenc_change_state):
27315 * ext/flac/gstflacenc.h:
27316 Update for API change in flac-1.1.1. Update requirement in
27317 configure.ac. Fixes #162974.
27319 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27321 * gst/playback/gstplaybasebin.c: (group_destroy):
27322 Remove hack to get rid of assert and get rid of unlinked
27325 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27327 * gst/playback/gstplaybasebin.c: (setup_source):
27328 Set source to NULL so that resources are free'ed. Fixes issues
27329 with playback of CDDA and similar device-accessing things.
27331 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27333 * testsuite/embed/Makefile.am:
27334 test->noinst, fix make test in buildbot.
27336 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27338 * ext/dvdread/stream_labels.c: new file
27339 * ext/dvdread/stream_labels.h: new file
27340 * ext/dvdread/Makefile.am:
27341 * ext/dvdread/dvdreadsrc.c: (_seek_title):
27342 Extract audio stream label from DVD IFO files.
27343 It only dump them on the console for now, still have to
27344 make playbin aware of them.
27346 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27348 * gst/playback/gstplaybasebin.c: (setup_source):
27351 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27353 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27354 (gen_preroll_element), (remove_groups), (setup_subtitle),
27355 (gen_source_element), (setup_source):
27356 * gst/playback/gstplaybasebin.h:
27357 Multiple .sub files is just a stupid idea... Fix some threading
27358 mistakes. Interestingly, external .sub files cause playbin to
27359 hang, I don't know why... Parsing fixes contributed by Fran??ois
27360 Kooman <fkooman@tuxed.net>.
27362 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27364 * testsuite/embed/Makefile.am:
27367 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
27369 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27371 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27372 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27373 (gst_pngenc_set_property):
27374 * ext/libpng/gstpngenc.h:
27375 Add compression level property (#163323).
27377 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27380 * examples/capsfilter/capsfilter1.c: (main):
27381 * examples/seeking/spider_seek.c: (make_spider_pipeline):
27382 * ext/dvdread/Makefile.am:
27383 * ext/dvdread/demo-play:
27384 * ext/dvdread/demo-play.c:
27385 * gconf/gstreamer.schemas.in:
27386 * gst-libs/gst/gconf/gconf.c:
27388 * testsuite/Makefile.am:
27389 * testsuite/embed/Makefile.am:
27390 * testsuite/embed/embed.c: (cb_expose), (main):
27391 Remove all references to xvideosink, fix examples (#140845).
27392 * gst/playback/gstplaybasebin.c: (group_destroy):
27393 Apparently, disposal does not unlink - so do explicitely.
27394 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27397 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
27399 * README: fix PKG_CONFIG_PATH instructions, what was there
27400 previously was breaking default search path, not nice.
27403 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27405 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27406 (gst_audioscale_chain):
27407 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27408 when resampling - how the ^@$^!@^! is this possible?!?
27410 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27412 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27413 Reset variables on READY.
27414 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27415 (gst_matroska_mux_loop):
27416 Require data before writing header.
27418 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
27420 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27422 * ext/mad/gstmad.c: (gst_mad_chain):
27423 Don't call mad_stream_sync() directly after recovering sync.
27426 2005-01-09 Martin Eikermann <meiker@upb.de>
27428 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27430 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27431 (snapshot_handler), (gst_snapshot_sinkconnect),
27432 (gst_snapshot_chain):
27433 Allocate resources when required, fix recursive signal emission
27434 and fix caps. Fixes #161667.
27436 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
27438 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27440 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27441 (gst_pngdec_chain):
27442 Handle only 8-bppc (bits-per-pixel-component) images, better
27443 error handling and correct strides. Fixes #163177.
27444 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27445 (gst_pngenc_chain):
27446 Better error handling. Fixes #163348.
27448 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27450 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27451 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27452 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27453 (dvdnavsrc_uri_handler_init):
27454 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27455 * gst/playback/gstplaybasebin.c: (gen_source_element):
27456 Add MMS to streaming URIs.
27458 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27460 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27461 * sys/xvimage/xvimagesink.c:
27462 (gst_xvimagesink_navigation_send_event):
27463 Check for pad availability before sending event.
27465 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27467 * gst-plugins.spec.in:
27470 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27473 Since we use functions from CVS, up requirement.
27475 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27477 * gst/playback/Makefile.am:
27478 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27479 (group_destroy), (group_commit), (group_is_muted),
27480 (gen_preroll_element), (add_stream), (unknown_type),
27481 (probe_triggered), (preroll_unlinked), (mute_stream),
27482 (silence_stream), (new_decoded_pad), (setup_substreams),
27483 (setup_source), (get_active_source), (mute_group_type),
27484 (muted_group_change_state), (set_active_source),
27485 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27486 (play_base_eos), (gst_play_base_bin_change_state):
27487 * gst/playback/gstplaybasebin.h:
27488 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27489 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27490 (gst_stream_info_dispose), (stream_info_mute_pad),
27491 (stream_info_change_state), (gst_stream_info_set_mute):
27492 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27493 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27494 (gst_stream_selector_init), (gst_stream_selector_dispose),
27495 (gst_stream_selector_get_linked_pad),
27496 (gst_stream_selector_get_caps), (gst_stream_selector_link),
27497 (gst_stream_selector_get_linked_pads),
27498 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27499 * gst/playback/gststreamselector.h:
27500 Adding stream selection support plus required properties for
27501 applications to use this. Fully fixes #100931.
27503 2005-01-08 Benjamin Otte <otte@gnome.org>
27505 * gst/games/gstpuzzle.c: (nav_event_handler):
27506 - handle nav events differently: forward every event no matter if it
27507 was handled or not.
27509 You can now cheat by using navigationtest ! puzzle and moving the
27510 mouse close to the edge of a tile. ;)
27512 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27515 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27516 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27517 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27518 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27519 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27520 (gst_ogm_parse_plugin_init):
27521 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27522 (gst_textoverlay_link), (gst_textoverlay_getcaps),
27523 (gst_textoverlay_event), (gst_textoverlay_video_chain),
27524 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27525 * ext/pango/gsttextoverlay.h:
27526 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27527 (gst_matroska_demux_handle_seek_event),
27528 (gst_matroska_demux_sync_streams),
27529 (gst_matroska_demux_parse_blockgroup),
27530 (gst_matroska_demux_subtitle_caps),
27531 (gst_matroska_demux_plugin_init):
27532 * gst/matroska/matroska-ids.h:
27533 * gst/playback/gstdecodebin.c: (close_pad_link):
27534 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27535 (gen_preroll_element), (remove_groups), (add_stream),
27536 (new_decoded_pad), (setup_subtitles), (gen_source_element),
27538 * gst/playback/gstplaybasebin.h:
27539 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27540 * gst/subparse/Makefile.am:
27541 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27542 (gst_subparse_base_init), (gst_subparse_class_init),
27543 (gst_subparse_init), (gst_subparse_formats),
27544 (gst_subparse_eventmask), (gst_subparse_event),
27545 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27546 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27547 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27548 (parse_mpsub_deinit), (parse_mpsub_init),
27549 (gst_subparse_buffer_format_autodetect),
27550 (gst_subparse_format_autodetect), (gst_subparse_loop),
27551 (gst_subparse_change_state), (gst_subparse_type_find),
27553 * gst/subparse/gstsubparse.h:
27554 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27556 Add subtitle support, .sub parser (supports SRT and MPsub),
27557 OGM text support, Matroska UTF-8 text support, deadlock fixes
27558 all over the place, subtitle awareness in decodebin/playbin
27559 and some fixes to textoverlay to handle subtitles in a stream
27560 correctly. Fixes #100931.
27562 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27564 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27565 Check for pad availability before doing a query on it.
27567 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27569 * ext/dv/gstdvdec.c:
27570 really fix bpp24/32 dvdec caps (classic rgba indeed)
27571 * gst/asfdemux/gstasfdemux.c:
27572 (gst_asf_demux_process_ext_content_desc):
27573 don't send text tags if they are empty (bis repetita)
27575 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27577 * ext/dv/gstdvdec.c:
27578 remove unneeded comment from dvdec
27579 (related to DV 4CC codes in AVI files)
27580 moved them in gstreamer/docs/random/mimetypes
27581 * gst/asfdemux/gstasfdemux.c:
27582 (gst_asf_demux_process_ext_content_desc):
27583 don't send text tags if they are empty
27584 fix mem leak on error path
27585 * gst/ffmpegcolorspace/avcodec.h:
27586 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27587 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27588 (gst_ffmpegcsp_avpicture_fill):
27589 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27590 * gst/ffmpegcolorspace/imgconvert_template.h:
27591 adds BGR32 and BGRA32 to ffmpegcolorspace
27592 (still bad colors, fixing it on next commit)
27593 helps with dvdec outputing BGR32
27595 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27597 * ext/dv/gstdvdec.c:
27598 Fix audio caps i just broke (missing ',')
27599 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27600 (gst_matroska_mux_reset):
27601 Fix typo + add FIXME about old "x-gst-metadata" crap
27603 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27605 * ext/dv/demo-play.c: (main):
27606 xvideosink -> xvimagesink
27607 * ext/dv/gstdvdec.c:
27608 change rgb 32/32 caps to 24/32 (no alpha)
27609 change nb of channels to be a list (2 or 4, not 2)
27610 change sample rate to be a list (32, 44.1, 48 kHz) not a range
27611 * gst/asfdemux/gstasfdemux.c:
27612 (gst_asf_demux_process_ext_content_desc):
27613 Add 'date/year' to extracted metadata list
27615 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27617 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27618 The return value of fixate_to does not imply that the requested
27619 value was set, so don't assume.
27621 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
27623 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27625 * ext/libpng/gstpngdec.c:
27626 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27627 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27628 * ext/libpng/gstpngenc.h:
27629 Alpha support (encoder; #163161), mime fixage.
27631 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
27633 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27635 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27636 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27637 (gst_faac_set_property), (gst_faac_get_property):
27638 * ext/faac/gstfaac.h:
27639 Allow for ADTS output (#153434).
27641 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27643 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27644 Fix against template (#150576).
27646 2005-01-06 Benjamin Otte <otte@gnome.org>
27648 * gst/games/gstpuzzle.c: (draw_puzzle):
27649 don't draw a puzzle if either width or height of tiles would be 0.
27651 2005-01-06 Benjamin Otte <otte@gnome.org>
27653 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27654 (gst_puzzle_class_init), (gst_puzzle_finalize):
27655 no memleaks, please
27656 (gst_puzzle_create), (gst_puzzle_init),
27657 (gst_puzzle_set_property), (gst_puzzle_setup):
27658 change initialization code around so we don't reshuffle on resize
27660 fix another stupid typo
27662 2005-01-06 Benjamin Otte <otte@gnome.org>
27664 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27665 fix stupid typo that borked copying on YUY2
27667 2005-01-06 Benjamin Otte <otte@gnome.org>
27669 * gst/games/gstpuzzle.c: (draw_puzzle):
27670 fix edges when image sizes aren't multiples of tile sizes
27672 2005-01-06 Benjamin Otte <otte@gnome.org>
27674 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27675 make RGB endianness work correctly
27676 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27677 refactor and fix race with initial shuffling
27678 (nav_event_handler):
27679 allow using the mouse to puzzle
27681 insist on tiles having width and height as multiples of 4 to get
27682 clean YUV image handling
27683 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27684 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27685 s/DEBUG/LOG/ for common messages
27686 (gst_xvimagesink_navigation_send_event):
27687 fix mouse event translation to not include screen PAR
27688 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27689 fix mouse event translation to actually work
27691 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27693 * gst/asfdemux/gstasfdemux.c:
27694 (gst_asf_demux_process_ext_content_desc):
27695 Extract TrackNumber metadata + clean up code
27696 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27697 Hope this is the good fix (var used unitialised)
27699 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27701 * ext/faad/gstfaad.c: (gst_faad_chain):
27702 Only increment timestamp if it's valid. Fixes raw AAC streams.
27704 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
27707 * gst/games/Makefile.am:
27708 * gst/games/gstpuzzle.c:
27709 add a puzzle game with...
27710 * gst/games/gstvideoimage.c:
27711 * gst/games/gstvideoimage.h:
27712 ... full colorspace support (that includes YUV9 and RGB16)) stolen
27713 from videotestsrc and made into something that would be a nice
27714 library for a lot of other plugins.
27716 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27719 don't compile faad plugin if a RC of 2.0 is found
27720 Fixes #155346 (and FC1 buildbot)
27721 * gst/asfdemux/gstasfdemux.c:
27722 (gst_asf_demux_process_ext_content_desc):
27723 try to make Solaris compiler happier
27725 2005-01-06 Paul Jack <pjack@sfaf.org>
27727 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27729 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27730 Fix segfault (#161667).
27732 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27734 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27735 Fix framerate reporting.
27737 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
27739 * gst-libs/gst/riff/riff-ids.h:
27740 * gst/wavenc/riff.h:
27741 Add AMR (VBR and CBR) ids to riff.h audio codec list
27742 * gst/asfdemux/gstasfdemux.c:
27743 (gst_asf_demux_process_ext_content_desc),
27744 (gst_asf_demux_process_object):
27745 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27747 2005-01-05 Martin Eikermann <meiker@upb.de>
27749 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27751 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27752 (gst_dvd_demux_handle_discont):
27753 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27754 (gst_mpeg_demux_handle_discont):
27755 Recreate pads on new-media (#160730).
27756 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27757 Send discont even if manager changes timestamps (#161929).
27759 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
27761 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27763 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27764 Fix invalid memory access (#159211).
27766 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27768 * examples/gstplay/player.c: (main):
27770 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27771 Add visualizations.
27772 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27773 (gst_a52dec_handle_frame):
27775 * ext/dvdnav/gst-dvd:
27776 Add audioconvert. Fixes #161325.
27777 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27778 Explicitely case to gint64. Possible valgrind error.
27779 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27780 (gst_play_tick_callback), (gst_play_change_state),
27781 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27782 (gst_play_set_location), (gst_play_get_location),
27783 (gst_play_seek_to_time), (gst_play_set_data_src),
27784 (gst_play_set_video_sink), (gst_play_set_audio_sink),
27785 (gst_play_set_visualization), (gst_play_connect_visualization),
27786 (gst_play_get_framerate), (gst_play_get_all_by_interface),
27788 Use playbin. Fixes #139749 and #147744.
27789 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27791 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27792 (audioscale_get_type), (gst_audioscale_base_init),
27793 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27794 (gst_audioscale_getcaps), (gst_audioscale_fixate),
27795 (gst_audioscale_link), (gst_audioscale_get_buffer),
27796 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27797 (gst_audioscale_init), (gst_audioscale_dispose),
27798 (gst_audioscale_chain), (gst_audioscale_set_property),
27799 (gst_audioscale_get_property), (plugin_init):
27801 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27803 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27804 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27805 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27806 Add more metadata (fixes #162656).
27808 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
27813 === release 0.8.7 ===
27815 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
27820 releasing 0.8.7, "Hyperspace"
27822 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
27824 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
27826 * gst/playback/gstplaybasebin.c:
27827 Fix for #162924 - free caps after use, not before
27829 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
27831 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27833 * gst/playback/gstplaybasebin.c:
27834 * gst/wavparse/gstwavparse.c:
27835 Fix for #154773 - fixes playback of small .wav files
27837 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
27839 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27841 * gst/audioscale/gstaudioscale.c:
27842 Fix for #162819 - make audioscale reusable
27843 Fixes playback of more than one file with playbin/totem
27845 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
27847 * gst/ffmpegcolorspace/avcodec.h:
27848 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27849 * gst/ffmpegcolorspace/imgconvert.c:
27850 clean up the mess that made me cry and avoid needless duplication
27852 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
27854 * gst/ffmpegcolorspace/imgconvert.c:
27855 give some indication of why we're segfaulting
27857 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27860 Fix indentation, fix v4l2 plugin detection.
27862 Fix libmms location (Maciej, use diff -u!).
27863 * ext/alsa/gstalsa.c: (gst_alsa_init):
27864 Initialize caps cache to NULL.
27865 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27866 Only change state on audiosink if it exists.
27868 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
27870 * gst/matroska/matroska-demux.c:
27871 * gst/matroska/matroska-ids.h:
27872 * gst/matroska/matroska-demux.h:
27873 Fix Vorbis streams failing to decode in some files, where cluster_time
27874 isn't 0, because then it doesn't send codec_priv before actual data.
27875 Remove time-based test and replace it with marker set on beginning of
27878 2004-12-28 David Schleef <ds@schleef.org>
27880 Merge patch from Ronald fixing problems with streaming
27882 * ext/cairo/gstcairo.c: (plugin_init):
27883 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27884 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27885 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27886 (gst_textoverlay_font_init), (gst_textoverlay_init),
27887 (gst_textoverlay_set_property):
27888 * ext/cairo/gsttextoverlay.h:
27890 2004-12-27 David Schleef <ds@schleef.org>
27892 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27893 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27894 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27895 (gst_textoverlay_font_init), (gst_textoverlay_init),
27896 (gst_textoverlay_set_property): Improvements to actually
27897 render text as white on black outline on video, including
27898 font selection and horizontal/vertical alignment. (Ronald's
27900 * ext/cairo/gsttextoverlay.h:
27902 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27904 * ext/ogg/gstogg.c:
27905 * ext/ogg/gstogmparse.c:
27906 fix ogm[audio/video]parse plugin registration
27907 (riff won't load if bytestream is already loaded)
27909 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
27911 * gst/audioconvert/gstchannelmix.c:
27914 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
27918 disable docs again until it actually passes make distcheck.
27920 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27922 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27923 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27925 Add 3GP (variables name Q3GP because they can't start with a
27926 number). Add samr audio fourcc (used in .3gp files), decoder
27927 is work in progress. Also do a GST_WARNING instead of ERROR
27928 in case of unknown nodes, to decrease output.
27930 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
27935 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
27938 * ext/speex/gstspeexdec.h:
27939 * ext/speex/gstspeexenc.h:
27940 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
27941 Fix detection code in configure.ac
27943 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27945 * gst/matroska/matroska-demux.c:
27946 (gst_matroska_demux_parse_blockgroup):
27947 Save position, so that queries give proper return values. Don't
27948 know how this could ever have worked before...
27950 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
27953 Put additional LAME check inside the conditional. Fixes #152339
27955 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27957 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27958 (gst_avi_demux_stream_scan):
27959 Add some more debug. Fix logic error when setting movi offset
27960 while reading index.
27962 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27964 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27965 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27966 (gst_avi_demux_process_next_entry):
27967 Add some debugging. Better detection of broken indexes and the
27968 accompanying index recovery. No infinite loops on state changes
27969 when we're still in our loopfunction.
27971 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27976 2004-12-22 Archana Shah <archana.shah@wipro.com>
27978 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27980 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27981 Normalizing the value before setting
27982 (gst_sunaudiomixer_get_volume):
27983 Normalizing the value after getting. Fixes bug# 161980
27985 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
27987 * Makefile.am: Make sure docs gets disted
27988 * docs/Makefile.am: Make sure all needed files get disted
27989 * gst-plugins.spec.in: latest updates
27991 2004-12-22 Wim Taymans <wim@fluendo.com>
27993 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27994 Revert patch 1.38 as clock distribution over schedulers does
27995 not work correcly in the core yet.
27997 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27999 * sys/oss/README: remove this file, which predates my birth
28000 (and which content is by far outdated)
28002 2004-12-20 Stefan Kost <ensonic@users.sf.net>
28006 * docs/Makefile.am:
28007 * docs/libs/Makefile.am:
28008 * docs/libs/gst-plugins-libs-docs.sgml:
28009 * docs/libs/gst-plugins-libs-sections.txt:
28010 * docs/libs/tmpl/gstgconf.sgml:
28012 * docs/version.entities.in:
28013 Added boilerplate gtk-doc files for plugin-libs documentation.
28015 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28017 * gst/auparse/gstauparse.c: fix int and float audio caps
28019 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28021 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28022 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28023 g_assert() can be a macro, don't use #ifdef inside it.
28025 2004-12-19 Edward Hervey <bilboed@bilboed.com>
28027 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28029 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
28030 (gst_videorate_init), (gst_videorate_chain),
28031 (gst_videorate_change_state):
28032 Event handling (fixes #159986).
28034 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28036 * gst-libs/gst/riff/riff-media.c:
28037 (gst_riff_create_video_caps_with_data):
28038 Add BLZ0 (Blizzard's version of DivX) fourcc.
28040 2004-12-18 David Schleef <ds@schleef.org>
28042 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
28045 2004-12-18 David Schleef <ds@schleef.org>
28047 * gst/tta/ttadec.h: Disable some header code that isn't used
28048 and clearly isn't portable.
28050 2004-12-18 David Schleef <ds@schleef.org>
28052 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
28053 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28054 (avcodec_get_pix_fmt), (avpicture_layout),
28055 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
28056 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
28057 Fix code to not use GCC extensions (and c99 extensions that
28058 Forte does not like.)
28060 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
28062 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28064 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
28065 (gst_deinterlace_chain):
28066 Rowstride fixes. Fixes #161039.
28067 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
28068 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
28069 (gst_video_crop_getcaps), (gst_video_crop_link),
28070 (gst_video_crop_i420), (gst_video_crop_chain),
28071 (gst_video_crop_change_state):
28072 Rework of negotiation. Actually works now. Fixes #158650.
28074 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28076 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
28077 That was very stupid.
28079 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28081 * gst/matroska/matroska-demux.c:
28082 (gst_matroska_demux_parse_blockgroup):
28083 Fix possible crasher.
28085 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28087 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
28088 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
28089 Lace sizes can be zero.
28091 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28093 * ext/musepack/gstmusepackdec.cpp:
28094 Fetch error return values. Fixes #161624.
28095 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
28098 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28100 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
28101 Work for truncated (unfinished download etc.) files. Fixes #160514.
28103 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28105 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28106 Fix for integer overflow. Makes #156001 not crash. Probably masks
28109 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28111 * gst/ac3parse/gstac3parse.c: (plugin_init):
28112 Parsers never have ranks. Fixes #159651.
28114 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
28116 * gst/playback/gstdecodebin.c: (compare_ranks):
28117 make sure the facotries are ordered the same every time even if they
28118 have the same rank by using the name
28119 * gst/playback/gstdecodebin.c: (find_compatibles):
28120 make sure we don't add factories to the list twice
28122 2004-12-16 David Schleef <ds@schleef.org>
28124 * configure.ac: look for musepack headers as musepack/*.h
28126 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
28127 * ext/musepack/gstmusepackreader.h: same
28129 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28131 * gst-libs/gst/riff/riff-read.c:
28132 (gst_riff_read_strf_auds_with_data):
28133 Read extradata correctly (fixes #155879).
28135 2004-12-16 David Schleef <ds@schleef.org>
28137 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
28138 audio. does _not_ attempt or allow conversion unless channels
28141 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28143 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
28145 2004-12-16 David Schleef <ds@schleef.org>
28147 * gst/audioscale/gstaudioscale.c: the resample library only
28148 handles 1 or 2 channels. Change caps to compensate.
28150 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28152 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
28153 (gst_matroska_demux_audio_caps):
28154 Some MPEG-AAC hacks, because else it doesn't work...
28156 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28158 * gst-libs/gst/riff/riff-media.c:
28159 (gst_riff_create_video_caps_with_data),
28160 (gst_riff_create_video_template_caps):
28163 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28165 * gst-libs/gst/audio/Makefile.am:
28166 Try to fix buildbot.
28168 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
28170 * gst/tcp/gstmultifdsink.c:
28171 Clean up and uniformize debugging.
28173 2004-12-16 Edward Hervey <bilboed@bilboed.com>
28175 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28177 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
28178 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
28179 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
28180 (gst_mpeg_demux_change_state):
28181 Reset on ready. Fixes 160276.
28183 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
28185 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28187 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28188 (gst_ffmpegcsp_pad_link):
28189 Fix memleak (#154815).
28191 2004-12-16 James Bowes <bowes@cs.dal.ca>
28193 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28195 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
28196 (gst_musicbrainz_init), (gst_musicbrainz_chain),
28197 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
28198 * ext/musicbrainz/gsttrm.h:
28199 Add support for using a proxy server when getting a trm id from
28200 the MusicBrainz database (#149613).
28202 2004-12-16 Christophe Fergeau <teuf@gnome.org>
28204 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28206 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
28207 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28208 Fix memleaks (#157233).
28210 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
28212 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28214 * gst-libs/gst/resample/resample.c: (gst_resample_close):
28215 * gst-libs/gst/resample/resample.h:
28216 * gst/audioscale/gstaudioscale.c:
28217 Fix memleak (#159215).
28219 2004-12-16 Toni Willberg <toniw@iki.fi>
28221 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28223 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
28224 * sys/oss/oss_probe.c: (main):
28225 Check for mono/stereo support (similar to samplerate probing),
28226 fixes #159433. Also add missing copyright header to oss_probe.c.
28228 2004-12-15 David Schleef <ds@schleef.org>
28230 * configure.ac: add audioresample and cairo plugins. Remove
28231 HAVE_MMX stuff, because it's not used.
28232 * ext/Makefile.am: same
28233 * ext/audioresample/Makefile.am: You are not ready for an
28234 audio resampling element based on audioresample.
28235 * ext/audioresample/gstaudioresample.c:
28236 * ext/audioresample/gstaudioresample.h:
28237 * ext/cairo/Makefile.am: You are not ready for overlay elements
28238 based on cairo. Don't look too closely, these elements kinda
28240 * ext/cairo/gstcairo.c: new
28241 * ext/cairo/gsttextoverlay.c: new
28242 * ext/cairo/gsttextoverlay.h: new
28243 * ext/cairo/gsttimeoverlay.c: new
28244 * ext/cairo/gsttimeoverlay.h: new
28245 * gst-libs/gst/media-info/media-info-priv.h: fix compile
28246 problem with compilers that don't support variadic macros.
28248 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
28250 Reviewed by: David Schleef <ds@schleef.org>
28252 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
28253 Bala, registering sunaudiosrc (oops!), and cleaning up code a
28254 bit. Also ran indent-gst.
28255 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28256 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28257 (gst_sunaudiosrc_setparams):
28259 2004-12-14 David Schleef <ds@schleef.org>
28261 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28262 output rate to 16000. Should fix #160235.
28264 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28266 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28267 Add typefinding for mpeg2 pes streams
28269 2004-12-13 David Schleef <ds@schleef.org>
28271 * configure.ac: Applied patch from bug #143659, making default
28272 sources and sinks OS-dependent (for Solaris), and added code
28274 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28276 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28278 * gst-libs/gst/riff/riff-media.c:
28279 forgot to add h2.64 to avidemux template caps
28281 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28283 * gst/wavenc/riff.h:
28284 * gst-libs/gst/riff/riff-media.c:
28285 * gst-libs/gst/riff/riff-ids.h:
28286 * gst/avi/gstavimux.c
28287 add 4CC code for VideoSoft h264 in AVI (VSSH)
28289 remove s323 from riff, it's quicktime specific :(
28291 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28293 * gst/asfdemux/README
28294 * gst/wavenc/riff.h
28295 * gst-libs/gst/riff/riff-ids.h
28296 * gst-libs/gst/riff/riff-media.c
28297 * gst/qtdemux/qtdemux.c:
28298 add new 4CC codes for h263 related codecs
28299 fixes partially bug #155163
28301 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
28303 * configure.ac: Update polyaudio requirement to 0.7
28304 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28306 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28308 * gst/interleave/deinterleave.c:
28309 fix my name's spelling! :)
28311 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28313 * AUTHORS ChangeLog
28314 * gst/auparse/gstauparse.c
28315 * gst/interleave/deinterleave.c
28317 alaw-decode.c alaw-encode.c
28318 mulaw-decode.c mulaw-encode.c
28319 * gst/oneton/gstoneton.c
28321 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28323 cocoawindow.h cocoawindow.m
28324 osxvideosink.h osxvideosink.m
28326 put the same mail address for Zaheer Abbas Merali everywhere
28328 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28330 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28331 Align by packetsize, and assert that we a packet available before
28332 playing. The first makes webstreams work (they often include
28333 trailing padding data in a packet), the second allows pausing a
28334 ASF stream in totem without getting demux errors afterwards.
28336 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28338 * ext/ogg/gstoggdemux.c: (get_relative):
28339 Check for non-NULL before accessing member (end-of-chain).
28341 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28343 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28344 (cdparanoia_set_property), (cdparanoia_get_property):
28345 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28346 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28347 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28348 (dvdreadsrc_init), (dvdreadsrc_set_property),
28349 (dvdreadsrc_get_property):
28350 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28351 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28352 Synchronize property names where not yet the case. Devices are
28353 now device=X, other versions are deprecated (but still exist).
28354 Also use g_free() unconditionally.
28355 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28356 (setup_source), (gst_play_base_bin_get_property):
28359 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
28361 * configure.ac: move GCONF macro outside conditional for the am
28362 conditional. Fixes #160439
28364 2004-12-08 David Schleef <ds@schleef.org>
28366 * tools/gst-visualise-m.m: Switch to elements that currently
28369 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28371 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28372 We love wrong commas.
28374 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28376 * gst/matroska/matroska-demux.c:
28377 (gst_matroska_demux_handle_src_query):
28378 Don't set DEFAULT, unsupported - makes length display incorrectly
28381 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28383 * gst/monoscope/README: remove blurb about files being GPL
28384 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28385 * gst/monoscope/monoscope.c: Change license to BSD with explanation
28386 monoscope is now effectively LGPL licensed
28388 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
28390 * gst/monoscope/README: Update information to be more correct
28391 * gst/monoscope/convolve.c: Relicense to LGPL
28392 * gst/monoscope/convolve.h: Relicense to LGPL
28394 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
28396 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28397 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28398 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28399 set default_duration for mpeg1 audio
28401 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
28403 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28404 * ext/alsa/gstalsa.h:
28405 refactor big chunks of the core caps negotiation code to make it
28406 a lot faster, because people claim it's really slow
28407 (actually, just cache the getcaps when the device is opened)
28409 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28411 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28412 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28413 (gst_a52dec_handle_frame), (gst_a52dec_chain),
28414 (gst_a52dec_change_state), (plugin_init):
28415 * ext/a52dec/gsta52dec.h:
28416 Do something useful with timestamps. Make chain-based (since
28417 there's really no reason to be loopbased).
28418 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28419 Update current_byte/frame correctly.
28421 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28423 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28424 (gst_ape_demux_stream_init):
28427 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28429 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28430 Let's make sure we're done typefinding when detecting tags.
28432 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28434 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28435 (gst_ebml_read_init), (gst_ebml_read_use_event),
28436 (gst_ebml_read_element_id), (gst_ebml_peek_id),
28437 (gst_ebml_read_seek), (gst_ebml_read_skip),
28438 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28439 (gst_ebml_read_master):
28440 * gst/matroska/ebml-read.h:
28441 * gst/matroska/matroska-demux.c:
28442 (gst_matroska_demux_parse_contents),
28443 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28444 Disgustingly evil hack for working around INTERRUPT events and
28445 their extremely annoying habit of being a pain in the ass. We
28446 simply peek a cluster before reading any of it.
28448 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28450 * ext/musepack/gstmusepackdec.cpp:
28451 There's also floating point libmusepacks.
28453 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28455 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28456 (gst_faad_chanpos_to_gst), (gst_faad_chain):
28457 Set DURATION even if source buffer didn't. Also use increasing
28459 * gst-libs/gst/riff/riff-media.c:
28460 (gst_riff_create_audio_caps_with_data):
28461 Block_align can have larger values than 8192.
28463 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28465 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28466 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28467 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28468 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28471 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28473 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28476 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28478 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28481 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28483 * ext/esd/esdsink.c: (gst_esdsink_chain):
28484 Make error actually say something useful (fixes #156798).
28485 * gst-libs/gst/riff/riff-media.c:
28486 (gst_riff_create_video_caps_with_data),
28487 (gst_riff_create_video_template_caps):
28488 Add Intel Video 5.0 fourcc (IV50).
28490 2004-12-01 Christophe Fergeau <teuf@gnome.org>
28492 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28493 detection on mono and stereo mp3 files.
28495 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28497 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28498 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28499 the contained stream).
28501 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28503 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28504 Oops, remove debug.
28506 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
28508 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28510 * gst/law/alaw-decode.c: (alawdec_getcaps):
28511 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28512 Prevent warnings when negotiating caps (fixes #159338).
28514 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28516 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28517 (gst_ffmpegcsp_chain):
28518 Remove old leftover that shouldn't be there...
28520 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
28522 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28524 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28525 Don't forward DISCONT events (fixes #159684).
28527 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28529 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28530 Unlink manually since sometimes bin disposal (and therefore
28531 pad unlinking) is delayed, which will cause a new media file
28532 to not be able to start playing instantly.
28534 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28536 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28537 On mute of an unlinked stream, check for pad availability so
28538 we don't crash on unlinked pad.
28540 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28542 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28543 (gst_avi_demux_massage_index):
28544 Fix quite humiliating bug in omitting 0-sized index chunks but
28545 forgetting to count them for timestamps.
28547 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28549 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28550 Actually leave the loop if we failed to sync. Don't crash.
28552 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28554 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28555 (gst_dvd_demux_process_private):
28556 * gst/mpegstream/gstdvddemux.h:
28557 Fix crash (#159759). Doesn't work, though. :-(.
28559 2004-11-28 Benjamin Otte <otte@gnome.org>
28561 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28562 more overwriting protection due to modifying channels one by one
28563 instead of all at once
28565 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28567 * gst/audioconvert/gstchannelmix.c:
28568 (gst_audio_convert_fill_normalize):
28569 Normalize using absolute values.
28571 2004-11-28 Julien MOUTTE <julien@moutte.net>
28575 * ext/directfb/Makefile.am:
28576 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28577 (gst_directfbvideosink_get_pixel_format),
28578 (gst_directfbvideosink_get_format_from_fourcc),
28579 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28580 (gst_directfbvideosink_sink_link),
28581 (gst_directfbvideosink_change_state),
28582 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28583 (gst_directfbvideosink_buffer_alloc),
28584 (gst_directfbvideosink_interface_supported),
28585 (gst_directfbvideosink_interface_init),
28586 (gst_directfbvideosink_navigation_send_event),
28587 (gst_directfbvideosink_navigation_init),
28588 (gst_directfbvideosink_set_property),
28589 (gst_directfbvideosink_get_property),
28590 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28591 (gst_directfbvideosink_base_init),
28592 (gst_directfbvideosink_class_init),
28593 (gst_directfbvideosink_get_type), (plugin_init):
28594 * ext/directfb/directfbvideosink.h: Adding a first version of
28596 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28599 2004-11-28 Benjamin Otte <otte@gnome.org>
28601 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28602 walk the samples backwards if out_channels > in_channels so we don't
28605 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28607 * gst/audioconvert/Makefile.am:
28608 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28609 (gst_audio_convert_link), (gst_audio_convert_change_state),
28610 (gst_audio_convert_channels):
28611 * gst/audioconvert/gstchannelmix.c:
28612 (gst_audio_convert_unset_matrix),
28613 (gst_audio_convert_fill_identical),
28614 (gst_audio_convert_fill_compatible),
28615 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28616 (gst_audio_convert_fill_others),
28617 (gst_audio_convert_fill_normalize),
28618 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28619 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28620 * gst/audioconvert/gstchannelmix.h:
28621 Implement a channel mixer.
28623 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
28625 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28626 * ext/alsa/gstalsa.h:
28627 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28628 Make alsasink actually honor gst_element_set_clock and use that
28629 clock instead of its internal one.
28631 2004-11-27 Christophe Fergeau <teuf@gnome.org>
28633 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28634 (gst_play_base_bin_change_state): nullify source and decoder when
28635 going from READY to NULL so that we don't try to do weird stuff with
28636 them when going from NULL to READY
28637 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28638 instead of g_object_unref
28639 (gen_video_element), (gen_audio_element): more refcounting fixes, now
28640 it should be correct
28641 (gst_play_bin_change_state): don't call remove_sinks if we are
28642 currently disposing the object
28644 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28646 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28647 Don't forget bass if it's there. Else left channel is silent...
28649 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28651 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28652 (gst_a52dec_change_state):
28653 Don't do sample adjusting anymore, we use float audio now.
28654 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28655 Don't fixate to non-existing properties.
28657 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28659 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28660 (gst_a52dec_change_state):
28661 Advertise that we can do surround sound.
28663 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28665 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28666 Add buffer-frames=0.
28667 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28668 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28669 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28670 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28671 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28672 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28673 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28674 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28675 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28676 * ext/dvdread/dvdreadsrc.h:
28677 Add seeking, querying for bytes, sectors, title, angle and
28678 chapter. Handle multiple chapters. Relicense to LGPL because
28679 Billy agreed on that (thanks Billy!).
28681 2004-11-27 Christophe Fergeau <teuf@gnome.org>
28683 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28684 call parent dispose method
28686 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
28688 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28689 (gst_audio_clock_get_internal_time):
28690 Fix active <-> inactive transitions: ensure time value always
28691 grows and avoid abrupt value changes.
28693 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
28696 * gst/tta/Makefile.am:
28698 * gst/tta/filters.h:
28699 * gst/tta/gsttta.c:
28700 * gst/tta/gstttadec.c:
28701 * gst/tta/gstttadec.h:
28702 * gst/tta/gstttaparse.c:
28703 * gst/tta/gstttaparse.h:
28704 * gst/tta/ttadec.h:
28705 added TTA parser and decoder
28707 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28709 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28710 (probe_triggered), (check_queue), (buffer_underrun),
28711 (buffer_running), (buffer_overrun), (gen_source_element),
28713 * gst/playback/gstplaybasebin.h:
28714 Implement buffering. Needs some more work.
28716 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28718 * ext/theora/theoradec.c: (theora_dec_chain):
28719 Fix ilog mask range overflow.
28721 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28723 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28724 Don't omit the last (which in case of dmix is the only :) )
28725 channel count. Don't set channels if <= 2.
28727 2004-11-26 Christophe Fergeau <teuf@gnome.org>
28729 * gst/playback/gstplaybin.c: (gen_video_element),
28730 (gen_audio_element): Removed 2 obsolete comments
28732 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28734 * ext/vorbis/oggvorbisenc.c
28735 * ext/vorbis/vorbisenc.c :
28736 change description fields of those plugins to differentiate them
28737 (pitivi show Encoders by description, they had the same one)
28739 2004-11-25 Christophe Fergeau <teuf@gnome.org>
28741 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28743 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28744 (gst_play_bin_set_property), (gen_video_element),
28745 (gen_audio_element):
28746 Refcounting fixes for provided audio-/videosinks.
28748 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28750 * gst/playback/gstplaybin.c: (gen_video_element),
28751 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28752 Don't reference all sinks, but only the video- and audiosinks.
28753 The vis. element should be disposed when we're done with it.
28754 We don't have any reason to keep it around. This fixes warnings
28755 when reusing playbin for playing multiple audio files with
28756 vis. enabled. Also release audio device on pause - idea stolen
28759 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28761 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28762 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28763 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28764 * ext/alsa/gstalsaplugin.c: (plugin_init):
28765 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28766 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28767 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28768 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28769 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28770 (gst_faad_change_state), (plugin_init):
28771 * ext/faad/gstfaad.h:
28772 * ext/vorbis/vorbis.c: (plugin_init):
28773 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28774 * gst-libs/gst/audio/Makefile.am:
28775 * gst-libs/gst/audio/audio.c: (plugin_init):
28776 * gst-libs/gst/audio/multichannel.c:
28777 (gst_audio_check_channel_positions),
28778 (gst_audio_get_channel_positions),
28779 (gst_audio_set_channel_positions),
28780 (gst_audio_set_structure_channel_positions_list),
28781 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28782 (gst_audio_fixate_channel_positions):
28783 * gst-libs/gst/audio/multichannel.h:
28784 * gst-libs/gst/audio/testchannels.c: (main):
28785 * gst/audioconvert/gstaudioconvert.c:
28786 (gst_audio_convert_class_init), (gst_audio_convert_init),
28787 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28788 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28789 (gst_audio_convert_fixate), (gst_audio_convert_channels):
28790 * gst/audioconvert/plugin.c: (plugin_init):
28791 Surround sound support.
28793 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28795 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28796 Fix position for discont if we're close as well. Nitpicking, but
28797 saves a few milliseconds of extra waiting or skipping.
28799 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28801 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28802 We sometimes need parsers for playback, so add those too.
28804 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28807 * gst/apetag/Makefile.am:
28808 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28809 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28810 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28811 (gst_ape_demux_get_src_query_types),
28812 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28813 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28814 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28815 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28816 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28817 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28818 (gst_ape_demux_change_state):
28819 * gst/apetag/apedemux.h:
28820 * gst/apetag/apetag.c: (plugin_init):
28821 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28823 APE v1/2 tag reader plus typefind function.
28825 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28828 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28829 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28830 Remove hacks for older core. Require newer core version
28833 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28835 * gst/cdxaparse/Makefile.am:
28836 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28837 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28838 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28839 * gst/cdxaparse/gstcdxaparse.h:
28840 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28841 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28842 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28843 (gst_cdxastrip_get_src_query_types),
28844 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28845 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28846 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28847 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28848 * gst/cdxaparse/gstcdxastrip.h:
28849 SVCD/VCD header stripping separated from CDXA image parsing.
28850 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28852 Add VCD/SVCD header typefinding for VCD/SVCD.
28853 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28854 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28855 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28856 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28857 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28858 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28859 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28860 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28861 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28862 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28863 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28864 * sys/vcd/vcdsrc.h:
28865 Fix up, add seeking, querying, URI interface. Works in totem now.
28867 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
28872 === release 0.8.6 ===
28874 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
28892 releasing 0.8.6, "IOU Love"
28894 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28896 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28898 * gst/playback/gstplaybasebin.c:
28899 Fix unplayable files error handling. Fixes #158365
28901 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28903 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28905 * gst/typefind/gsttypefindfunctions.c:
28906 Fix broken mp3 typefinding. Fixes #158375
28908 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28910 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28912 * ext/ogg/gstoggdemux.c:
28913 Fix sync on broken files. Fixes #158976
28915 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28917 patch by: Edward Hervey <bilboed@bilboed.com>
28919 * ext/libpng/gstpngenc.c:
28920 Copy over buffer properties. Fixes #158832
28922 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28924 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28926 * ext/dvdread/dvdreadsrc.c:
28927 Fixes invalid reads (#158462)
28929 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28931 * sys/v4l/gstv4lsrc.c:
28932 * sys/v4l/gstv4lsrc.h:
28933 * sys/v4l/v4lsrc_calls.c:
28934 Probe less and cache it. Fixes #159187.
28936 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
28938 * gst/videorate/gstvideorate.c:
28939 Handle all video formats. Fixes #159186.
28941 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
28942 * gst/synaesthesia/gstsynaesthesia.c:
28943 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28944 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28945 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28946 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28947 (gst_synaesthesia_change_state), (plugin_init):
28948 Fix up synaesthesia to work under different samplerates/ buffer sizes.
28949 Force 320x200 output, as that's the only thing the underlying
28950 synaesthesia implementation supports. Still needs to be made
28953 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28956 Fix mpeg2enc configure check (similar to mplex check below).
28958 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
28960 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28962 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28963 Fix for gcc-2.95 (fixes #158221).
28965 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
28967 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28968 Re-add clock distribution hack (until new core is released).
28971 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
28973 fix mplex configure check segfaulting on some systems (bug #140994)
28975 2004-11-13 Benjamin Otte <otte@gnome.org>
28977 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28979 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28980 do a wait when we enter the loop func with no data available to
28981 write instead of getting into an 100% CPU loop by just returning and
28982 being called again by the scheduler
28984 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
28987 * ext/libvisual/visual.c: (gst_visual_get_type),
28988 (libvisual_log_handler), (gst_visual_getcaps),
28989 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28991 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28992 * ext/smoothwave/Makefile.am:
28993 * ext/smoothwave/demo-osssrc.c: (main):
28994 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28995 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28996 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28998 * ext/smoothwave/gstsmoothwave.h:
28999 Make gstsmoothwave a working element in the 20th century.
29001 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
29002 Fix incorrect link function
29004 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29006 * gst/volume/gstvolume.c:
29007 Allow buffer-frames=0.
29009 2004-11-12 Iain <iaingnome@gmail.com>
29011 * configure.ac: Check for polypaudio
29013 * ext/Makefile.am: Build the polyp dir
29015 * ext/polyp: The polypsink sources.
29017 2004-10-30 Iain <iaingnome@gmail.com>
29019 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
29020 caps to reflect the new number of channels.
29022 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29024 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29025 Fix for negotiation order problem. This would show when the
29026 ALSA loopfuction was called before any other function. ALSA
29027 wouldn't do anything because we're not negotiated yet, leading
29028 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
29030 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
29032 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29034 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
29035 No warnings (#157986).
29037 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29039 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29040 Prefer apev1/2 and id3v1 (at end of file) over musepack.
29042 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29044 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
29045 Signal no-more-pads (so it works in playbin).
29047 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29049 * ext/musepack/gstmusepackreader.cpp:
29050 Workaround for older core.
29052 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29054 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
29055 Actually test for odd width/height rather than testing whether
29056 a temporary variable that was 0 before we subtracted 1 is now
29057 not equal to zero (which it always is).
29059 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29061 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
29062 Fix compilation if HAVE_XVIDEO is not defined
29064 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29066 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
29067 Fix compilation if HAVE_XVIDEO is not defined
29069 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
29071 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
29072 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
29073 (gst_goom_change_state), (plugin_init):
29074 Use the bytestream adapter so goom doesn't depend on the input
29076 Add a debug category
29078 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29080 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
29081 Only set hardware parameters *after* negotiation. Before
29082 negotiation, it will set ANY and that seems to cause crashes
29083 (see e.g. #151288, #153227).
29085 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29087 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29088 This seems to be antique leftover. It needs to pass error
29090 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
29091 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
29092 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
29093 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
29094 Fix GstXOverlay implementation (#151059).
29096 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29098 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
29099 Don't assert (#157853).
29101 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29103 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
29104 Fix bytes/samples confustion.
29105 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
29106 Fix for underrun (#144389).
29108 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29110 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29111 Disable halfway-seek for pending release (since it needs a new
29114 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
29116 * sys/v4l/gstv4lsrc.c:
29117 * sys/v4l/gstv4lsrc.h:
29118 * sys/v4l/v4lsrc_calls.c:
29119 add autoprobe-fps property so we can separate autoprobing parts
29121 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
29123 * sys/v4l/gstv4lsrc.c:
29124 * sys/v4l/v4lsrc_calls.c:
29125 initialise fourcc to catch unset fourcc's, and debug
29127 2004-11-09 Wim Taymans <wim@fluendo.com>
29129 * gst/playback/README:
29130 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29131 * gst/playback/gstplaybin.c: (gst_play_bin_init),
29132 (gst_play_bin_dispose), (gst_play_bin_set_property),
29133 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
29134 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
29135 (gst_play_bin_get_formats), (gst_play_bin_convert),
29136 (gst_play_bin_get_query_types), (gst_play_bin_query):
29137 Cleanups and some more documentation.
29139 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
29141 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29142 (gst_cacasink_init), (gst_cacasink_chain):
29143 * ext/libcaca/gstcacasink.h:
29144 Cacasink inherits from VideoSink, so let that store the clock.
29146 2004-11-09 Wim Taymans <wim@fluendo.com>
29148 * gst/playback/README:
29149 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
29150 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
29151 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
29152 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
29153 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
29155 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
29156 (gst_stream_info_is_mute), (gst_stream_info_set_property):
29157 * gst/playback/gststreaminfo.h:
29159 Only switch groups if all streams have muted (EOSed).
29160 Send Tags in sync with the stream playback instead of in
29161 the playback/preroll phase.
29162 Some cleanups, free the fakesrc elements.
29164 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
29166 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
29167 buffer-frames property was missing
29168 * ext/arts/gst_arts.c:
29169 rate missing from sinkcaps
29170 * ext/audiofile/gstafparse.c:
29171 * ext/audiofile/gstafsink.c:
29172 * ext/audiofile/gstafsrc.c:
29173 * ext/swfdec/gstswfdec.c:
29174 int audio doesn't know buffer-frames
29175 * ext/cdparanoia/gstcdparanoia.c:
29176 int audio doesn't know chunksize either
29177 * ext/nas/nassink.c:
29178 it's endianness, not endianess
29179 * gst-libs/gst/audio/audio.h:
29180 make float standard pad template caps really describe float
29181 * gst/law/mulaw.c: (linear_factory):
29182 signed only, please
29183 * gst/mpegstream/gstdvddemux.c:
29184 widths of 20 are not valid
29186 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
29188 Submitted by: Luca Ferretti <elle.uca@infinito.it>
29194 2004-11-08 Wim Taymans <wim@fluendo.com>
29196 * gst/playback/README:
29197 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29198 * gst/playback/gstplaybasebin.c: (probe_triggered),
29199 (gst_play_base_bin_change_state):
29200 Updated README, added more comments for fixmes etc..
29202 2004-11-08 Wim Taymans <wim@fluendo.com>
29204 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29205 We can remove this hack now.
29207 2004-11-08 Wim Taymans <wim@fluendo.com>
29209 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
29210 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29211 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29212 Only mix AYUV for maximum quality.
29214 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29216 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
29217 (gst_ogg_demux_push), (gst_ogg_pad_push):
29218 Let's act as if we're synchronized now! :).
29219 * ext/theora/theoradec.c: (theora_dec_chain):
29222 2004-11-08 Wim Taymans <wim@fluendo.com>
29224 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29225 (gst_alpha_set_property), (gst_alpha_sink_link),
29226 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
29227 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
29228 (gst_alpha_init_params), (gst_alpha_chain):
29229 Implement alpha functions for AYUV too, this increases
29230 accuracy quite a bit.
29232 2004-11-08 Wim Taymans <wim@fluendo.com>
29234 * gst/ffmpegcolorspace/avcodec.h:
29235 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29236 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
29237 (gst_ffmpegcsp_avpicture_fill):
29238 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29239 (gst_ffmpegcsp_caps_remove_format_info):
29240 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29241 (shrink12), (img_get_alpha_info), (deinterlace_line),
29242 (deinterlace_line_inplace):
29243 * gst/ffmpegcolorspace/imgconvert_template.h:
29244 Added AYUV colorspace and handle RGBA a bit more respectful.
29246 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29248 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29249 Actually always send a discont (cornercase when resending the
29250 same serial-tagged chain twice).
29252 2004-11-08 Julien MOUTTE <julien@moutte.net>
29254 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29255 (gst_ximagesink_finalize):
29256 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29257 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29259 2004-11-08 Wim Taymans <wim@fluendo.com>
29261 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29262 Don't segfault on NULL data.
29264 2004-11-08 Wim Taymans <wim@fluendo.com>
29266 * gst/playback/gstdecodebin.c: (unlinked):
29267 * gst/playback/gstplay-marshal.list:
29268 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29269 (gst_play_base_bin_init), (group_create), (get_active_group),
29270 (get_building_group), (group_destroy), (group_commit),
29271 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29272 (add_element_stream), (no_more_pads), (probe_triggered),
29273 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29274 (state_change), (setup_source), (gst_play_base_bin_get_property),
29275 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29276 (gst_play_base_bin_link_stream),
29277 (gst_play_base_bin_get_streaminfo):
29278 * gst/playback/gstplaybasebin.h:
29279 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29280 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29281 Add support for chained ogg files. Prepare for playlist
29282 support. This patch introduces the concept of pad groups, which
29283 together compose one playable media file.
29285 2004-11-07 David Schleef <ds@schleef.org>
29287 * testsuite/gst-lint: Check for pad templates that aren't statically
29290 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29294 * ext/musepack/Makefile.am:
29295 * ext/musepack/gstmusepackdec.cpp:
29296 * ext/musepack/gstmusepackdec.h:
29297 * ext/musepack/gstmusepackreader.cpp:
29298 * ext/musepack/gstmusepackreader.h:
29299 Add musepack decoder.
29300 * ext/faad/gstfaad.c: (gst_faad_base_init):
29301 Make pad templates static.
29302 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29304 Add musepack typefinder, make mp3 typefinding work halfway stream,
29305 which doesn't actually work yet because id3demux doesn't implement
29308 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29310 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29311 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29312 Fix interrupt event handling (#144436).
29314 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29316 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29319 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
29321 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29323 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29324 Fix weird caps (#157548).
29326 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
29328 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29330 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29331 Add missing NULL terminator (#157543).
29333 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
29335 * gst/tcp/gsttcp.h:
29336 * gst/tcp/gsttcpclientsink.c:
29337 * gst/tcp/gsttcpclientsrc.c:
29338 * gst/tcp/gsttcpserversink.c:
29339 * gst/tcp/gsttcpserversrc.c:
29340 ports can go up to 65535. Move common defines to gsttcp.h
29342 2004-11-05 Wim Taymans <wim@fluendo.com>
29344 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29345 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29346 Added two more colorspaces.
29348 2004-11-05 Wim Taymans <wim@fluendo.com>
29350 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29351 (gst_ffmpegcsp_avpicture_fill):
29352 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29353 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29354 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29357 2004-11-05 Wim Taymans <wim@fluendo.com>
29359 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29360 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29361 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29362 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29363 (gst_videomixer_loop):
29366 2004-11-05 Benjamin Otte <otte@gnome.org>
29368 * ext/mad/gstmad.c: (gst_mad_chain):
29369 don't overflow data buffer. Flush not needed sync data when syncing
29372 2004-11-04 Wim Taymans <wim@fluendo.com>
29374 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29375 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29376 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29377 (gst_alpha_init_params), (gst_alpha_chain),
29378 (gst_alpha_change_state):
29379 Updated the chroma keying algorithm with something more
29382 2004-11-03 Wim Taymans <wim@fluendo.com>
29384 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29385 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29386 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29387 Fix stride issues. Does not completely work for odd
29390 2004-11-03 Wim Taymans <wim@fluendo.com>
29392 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29393 (gst_alpha_chroma_key), (gst_alpha_chain):
29394 Fix stride issues. Does not completely work for odd
29397 2004-11-03 Christophe Fergeau <teuf@gnome.org>
29399 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29400 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29403 2004-11-03 Wim Taymans <wim@fluendo.com>
29405 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29406 (gst_ffmpegcsp_avpicture_fill):
29407 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29409 * gst/ffmpegcolorspace/imgconvert_template.h:
29410 Use correct _fill function to get correct strides.
29412 2004-11-02 David Schleef <ds@schleef.org>
29414 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29415 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29416 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29417 Change all g_print()s to debugging. Add a bunch of consistency
29420 2004-11-02 Wim Taymans <wim@fluendo.com>
29422 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29423 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29424 (unlinked), (no_more_pads), (close_link):
29425 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29426 (unknown_type), (add_element_stream), (new_decoded_pad),
29427 (removed_decoded_pad), (setup_source):
29428 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29429 (gst_stream_info_class_init), (gst_stream_info_init),
29430 (gst_stream_info_new), (gst_stream_info_dispose),
29431 (stream_info_mute_pad), (gst_stream_info_set_property),
29432 (gst_stream_info_get_property):
29433 * gst/playback/gststreaminfo.h:
29434 Fix playback of multiple files.
29435 a slightly different approach to handling dynamic pad removals.
29436 This one only looks at pads that we have linked.
29438 2004-11-01 Christophe Fergeau <teuf@gnome.org>
29440 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29441 free" warning from libc.
29443 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29445 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29446 (get_unconnected_element), (remove_starting_from), (pad_removed),
29448 Implement support for dynamic pad changing. We listen to "live"
29449 pad removals (i.e. while playing) and re-setup autoplugging
29450 after that. Playbasebin/playbin need some more work for this
29451 to finally work, but decodebin supports (and replugs) chained
29454 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
29456 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29457 (gst_alsa_finalize):
29458 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29459 (gst_cdaudio_finalize):
29460 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29461 (cdparanoia_finalize):
29462 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29463 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29464 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29465 (dvdreadsrc_finalize):
29466 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29467 (gst_flacdec_finalize):
29468 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29469 (gst_flacenc_finalize):
29470 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29471 (gst_gnomevfssink_finalize):
29472 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29473 (gst_gnomevfssrc_finalize):
29474 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29475 (gst_fameenc_finalize):
29476 * ext/nas/nassink.c: (gst_nassink_class_init),
29477 (gst_nassink_finalize):
29478 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29479 (gst_sdlvideosink_class_init):
29480 * ext/sndfile/gstsf.c: (gst_sf_dispose):
29481 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29482 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29483 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29484 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29485 (gst_x_window_listener_dispose):
29486 * gst/audioscale/gstaudioscale.c:
29487 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29488 (play_on_demand_finalize):
29489 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29490 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29491 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29492 (cdplayer_finalize):
29493 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29494 (gst_glimagesink_class_init):
29495 * sys/oss/gstosselement.c: (gst_osselement_class_init),
29496 (gst_osselement_finalize):
29497 * sys/oss/gstosssink.c: (gst_osssink_dispose):
29498 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29499 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29500 Fixes a bunch of problems with finalize and dispose functions,
29501 either assumptions that dispose is only called once, or not calling
29502 the parent class dispose/finalize function
29504 2004-11-01 Stefan Kost <ensonic@users.sf.net>
29506 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29507 added two api precondition guards
29508 use g_strdup with getenv to fix crash when using ENVVAR
29510 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
29511 * ext/esd/esdsink.c: (gst_esdsink_class_init),
29512 (gst_esdsink_finalize):
29513 Use a finalize function, not dispose, and more importantly,
29514 call the parent class finalize function too
29516 2004-11-01 Johan Dahlin <johan@gnome.org>
29518 * ext/ogg/gstoggdemux.c:
29519 * gst/tags/gstvorbistag.c:
29522 2004-10-31 Benjamin Otte <otte@gnome.org>
29524 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29525 lotsa memleaks today. But they're all small...
29527 2004-10-31 Benjamin Otte <otte@gnome.org>
29529 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29530 another memleak crushed
29532 2004-10-31 Benjamin Otte <otte@gnome.org>
29534 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29537 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29539 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29540 Hack to prevent crash when going to READY inside signal handler
29541 while this function is active.
29543 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29545 * gst/ffmpegcolorspace/Makefile.am:
29546 * gst/ffmpegcolorspace/avcodec.h:
29547 * gst/ffmpegcolorspace/common.h:
29548 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29549 * gst/ffmpegcolorspace/dsputil.h:
29550 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29551 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29552 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29553 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29554 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29555 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29556 (gst_ffmpegcsp_avpicture_fill):
29557 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29558 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29559 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29560 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29561 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29562 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29563 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29564 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29565 * gst/ffmpegcolorspace/imgconvert.c:
29566 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29567 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29568 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29569 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29570 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29571 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29572 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29573 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29574 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29575 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29576 (grow21), (grow22), (grow41), (grow44), (conv411),
29577 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29578 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29579 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29580 (avpicture_free), (is_yuv_planar), (img_convert),
29581 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29582 (deinterlace_line_inplace), (deinterlace_bottom_field),
29583 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29584 * gst/ffmpegcolorspace/imgconvert_template.h:
29585 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29586 * gst/ffmpegcolorspace/mmx.h:
29587 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29588 (av_fast_realloc), (av_mallocz_static), (av_free_static),
29589 (av_freep), (avcodec_get_context_defaults),
29590 (avcodec_alloc_context), (avcodec_init):
29591 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29592 handling plus update from ffmpeg CVS. Large clean-up.
29594 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29596 * gst/playback/Makefile.am:
29597 We need the marshallers for decodebin, too.
29599 2004-10-30 David Schleef <ds@schleef.org>
29601 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29602 quicktime typefinding work with 64-bit offsets.
29604 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
29606 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29607 Set EOS on the element when processing an EOS event.
29608 * ext/speex/gstspeexdec.h:
29609 * ext/speex/gstspeexenc.h:
29610 Only keep a const ptr to the mode
29611 * gst-libs/gst/riff/riff-media.c:
29612 (gst_riff_create_audio_caps_with_data),
29613 (gst_riff_create_audio_template_caps):
29614 Allow WMAV3, with up to 6 channels.
29615 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29616 Don't call gst_pad_set_event_function on a sink pad.
29617 * gst/mpegstream/gstdvddemux.c:
29618 (gst_dvd_demux_get_subpicture_stream),
29619 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29620 Copy the explicit caps that were set across to the cur_* pads,
29621 instead of trying to use a possibly non-existent negotiated caps.
29622 Reset the type of subpicture pads to UNKNOWN after calling
29623 init_stream, so that the caps get set.
29625 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
29627 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29629 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29630 Don't touch buffer if it is of size 0 (fixes #151064).
29632 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29634 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29635 Synchronized discont handling.
29637 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29639 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29640 (gst_ogg_demux_push):
29641 Make seeking sort-of exact again (fixes #156387).
29643 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29645 * gst/playback/gstplaybasebin.c: (unknown_type),
29646 (add_element_stream), (new_decoded_pad),
29647 (gst_play_base_bin_change_state):
29648 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29649 (gst_stream_info_init), (gst_stream_info_new),
29650 (gst_stream_info_dispose), (gst_stream_info_get_property):
29651 * gst/playback/gststreaminfo.h:
29652 Make caps explicitely available. Makes testing for unsupported
29653 types possible. Improves error reporting.
29655 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29657 * gst/audioconvert/gstaudioconvert.c:
29658 (gst_audio_convert_buffer_to_default_format):
29659 Really don't touch read-only buffers (#156563).
29661 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
29663 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29665 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29666 Fix memleak (#155223).
29668 2004-10-29 Wim Taymans <wim@fluendo.com>
29670 * gst/tcp/.cvsignore:
29671 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29672 (gst_multifdsink_class_init), (gst_multifdsink_init),
29673 (gst_multifdsink_add), (gst_multifdsink_remove),
29674 (gst_multifdsink_remove_client_link), (is_sync_frame),
29675 (gst_multifdsink_new_client),
29676 (gst_multifdsink_handle_client_write),
29677 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29678 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29679 (gst_multifdsink_get_property):
29680 * gst/tcp/gstmultifdsink.h:
29681 Added burst on connect sync_method, deprecated sync_clients,
29682 streamlined the sync code some more.
29684 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29686 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29687 (gst_play_base_bin_change_state):
29688 Improve error reporting.
29690 2004-10-28 Wim Taymans <wim@fluendo.com>
29692 * gst/tcp/Makefile.am:
29693 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29694 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29695 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29696 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29697 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29698 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29700 Added more locks around fdset structures. Fixed/reworked
29701 the poll array resizing code.
29702 Added stress test for fdset.
29704 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29706 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29709 2004-10-28 Benjamin Otte <otte@gnome.org>
29711 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29712 fix link function to always query channels and query width for
29716 * gst/equalizer/Makefile.am:
29717 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29718 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29719 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29720 (arg_to_scale), (setup_filter),
29721 (gst_iir_equalizer_compute_frequencies),
29722 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29723 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29727 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
29729 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29733 Added Norwegian Bokmaal translation
29735 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29737 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29738 Don't break on options (fixes #156488).
29740 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
29743 * ext/cdaudio/Makefile.am:
29745 fix build on older automake
29747 2004-10-26 Wim Taymans <wim@fluendo.com>
29749 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29750 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29751 Allow a little margin when negotiating the framerate.
29753 2004-10-26 Stefan Kost <ensonic@users.sf.net>
29755 * gst/level/gstlevel.c:
29756 synchonised naming of pads and pad-templates
29758 2004-10-26 Wim Taymans <wim@fluendo.com>
29760 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29761 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29762 (_find_streams_check), (gst_ogg_demux_push):
29763 Fix EOS again. Needs to be done in a better way. We should not
29764 remove the pad if there is no new chained stream.
29766 2004-10-26 Iain <iaingnome@gmail.com>
29768 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29769 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29771 * gst/interleave/interleave.c (interleave_class_init): Hook up release
29773 (interleave_release_pad): Remove the pad.
29774 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29775 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29777 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29779 (gst_xvimagesink_xcontext_clear): Free the xcontext.
29780 (gst_xvimagesink_finalize): Free the par.
29782 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29784 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29785 (gst_avimux_stop_file):
29786 First calculate the rate, and only then use it. Hdr.rate is a
29787 multiple and not a derivative of hdr.scale. Scale is not the
29788 same as blockalign but is solely related to rate.
29790 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29792 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29793 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29796 2004-10-25 James Henstridge <james@jamesh.id.au>
29798 Reviewed by: David Schleef <ds@schleef.org>
29800 * examples/gstplay/player.c: (got_stream_length), (main):
29801 * examples/seeking/cdplayer.c: (update_scale):
29802 * examples/seeking/seek.c: (format_value), (update_scale):
29803 * examples/seeking/spider_seek.c: (format_value), (update_scale),
29805 Build fixes on AMD64.
29807 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29809 reviewed by: Ronald Bultje <rbultje at gnome dot org>
29811 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29812 Fix for some v4l cards which hang in v4lsrc
29814 2004-10-25 Wim Taymans <wim@fluendo.com>
29816 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29817 (gst_ogg_demux_push), (gst_ogg_chains_clear):
29818 Make sure to remove the pad when a new chain is
29819 encountered. Set some vars to NULL so we don't try
29820 to reference freed memory.
29822 2004-10-25 Wim Taymans <wim@fluendo.com>
29824 * examples/seeking/Makefile.am:
29825 * examples/seeking/cdplayer.c: (update_scale):
29826 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29827 * examples/seeking/playbin.c: (make_playerbin_pipeline),
29828 (format_value), (update_scale), (iterate), (start_seek),
29829 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29830 (print_usage), (main):
29831 Added some more examples, update others.
29833 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29835 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29836 * ext/speex/gstspeexdec.c: (speex_dec_chain):
29837 * ext/theora/theoradec.c: (theora_dec_chain):
29838 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29839 Add codec-name metadata.
29841 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
29843 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29845 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29846 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29847 * ext/alsa/gstalsamixertrack.h:
29849 ALSA mixer track label internationalization (#154054).
29851 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29853 * ext/theora/theoradec.c: (theora_dec_chain):
29854 Export bitrate as metadata.
29856 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29858 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29859 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29860 * ext/alsa/gstalsamixertrack.h:
29861 Fix names, fix loop.
29863 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29865 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29866 (speex_dec_convert):
29867 sinkconvert function so oggdemux can get the file length (totem).
29869 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
29871 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29873 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29874 Don't push incomplete packets.
29875 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29876 Fix MPEG-4 audio typefinding.
29878 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29880 * sys/v4l/Makefile.am:
29881 * sys/v4l/gstv4l.c: (plugin_init):
29882 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29883 (gst_v4lelement_init), (gst_v4lelement_dispose),
29884 (gst_v4lelement_change_state):
29885 * sys/v4l/gstv4lelement.h:
29886 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29887 (gst_v4l_xoverlay_close), (idle_refresh),
29888 (gst_v4l_xoverlay_set_xwindow_id):
29889 * sys/v4l/gstv4lxoverlay.h:
29890 * sys/v4l/v4l-overlay_calls.c:
29891 * sys/v4l/v4l_calls.h:
29892 * sys/v4l2/Makefile.am:
29893 * sys/v4l2/gstv4l2.c: (plugin_init):
29894 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29895 (gst_v4l2element_init), (gst_v4l2element_dispose),
29896 (gst_v4l2element_change_state):
29897 * sys/v4l2/gstv4l2element.h:
29898 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29899 (gst_v4l2_xoverlay_close), (idle_refresh),
29900 (gst_v4l2_xoverlay_set_xwindow_id):
29901 * sys/v4l2/gstv4l2xoverlay.h:
29902 * sys/v4l2/v4l2-overlay_calls.c:
29903 * sys/v4l2/v4l2_calls.h:
29904 Remove client-side overlay handling, use the X-server v4l plugin
29905 for that. Nicer overlay, less code. Also make the plugin
29906 compileable without X (but then without overlay, obviously).
29907 Makes xwindowlistener obsolete, should we remove that?
29909 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29911 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29912 (gst_osssrc_src_query):
29913 * sys/oss/gstosssrc.h:
29914 OK, so people want offset in DEFAULT. This time, actually fix all
29916 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29919 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29921 * gst/asfdemux/gstasfmux.c:
29922 * gst/avi/gstavimux.c:
29925 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29927 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29928 Fix properties (channel, norm, frequency).
29930 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29932 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29934 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29937 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29939 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29942 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29944 * sys/v4l2/gstv4l2element.h:
29945 Yet Another Hack (tm) for kernel header borkedness.
29946 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29947 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29948 (gst_v4l2src_link), (gst_v4l2src_getcaps),
29949 (gst_v4l2src_change_state):
29950 * sys/v4l2/gstv4l2src.h:
29951 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29952 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29953 Fix caps, keep track of state, work.
29955 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29957 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29960 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29962 * sys/oss/gstosssrc.c: (gst_osssrc_get):
29963 Don't mix bytes and samples.
29965 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29967 * ext/ogg/gstoggmux.c:
29968 Basic pad template which accepts OGM tracks, speex, flac, vorbis
29969 and theora. Any is incorrect.
29970 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29972 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29973 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29974 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29975 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29976 * sys/v4l/gstv4lmjpegsrc.h:
29977 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29978 (gst_v4lsrc_change_state):
29979 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29980 (gst_v4lmjpegsrc_capture_stop):
29981 Fix caps. Keep track of internal state. Work.
29983 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29986 Fix the build fixes.
29988 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
29990 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29991 (gst_ogg_demux_src_event), (_find_chain_seek),
29992 (gst_ogg_pad_push):
29993 Check for pad availability before using it.
29994 * ext/ogg/gstoggdemux.c: (_find_chain_process):
29995 Fix parsing of chained ogg. Needs more work on the decoder side.
29997 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
29999 * gst/spectrum/Makefile.am:
30000 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
30002 Fix demo and reenable it. Yes, I'm currently playing with audio
30005 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30007 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30008 We love it if files that start at zero work too...
30010 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30012 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30013 Handle files with missing EOS headers.
30015 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30017 * gst/tcp/gsttcpserversink.c:
30018 (gst_tcpserversink_handle_server_read),
30019 (gst_tcpserversink_init_send):
30020 Zero some variables first (need for accept not to return EINVAL)
30022 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30024 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30025 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30026 * ext/theora/theoradec.c: (theora_dec_sink_convert),
30027 (theora_dec_chain):
30028 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30029 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
30030 Seeking and querying finetune.
30032 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
30036 * ext/raw1394/Makefile.am:
30039 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30041 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30043 * gst/playback/Makefile.am:
30044 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
30045 * gst/playback/gstplay-marshal.list:
30046 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
30049 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30051 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
30054 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30056 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30057 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30058 (gst_ogg_pad_push):
30059 Yay for non-lineair granulepos in theora.
30061 2004-10-18 Wim Taymans <wim@fluendo.com>
30063 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
30064 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
30065 * ext/dv/gstdvdec.h:
30066 Make sure we renegotiate aspect ratio when the camera switches.
30068 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30070 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30071 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30073 * ext/theora/theoradec.c: (theora_dec_chain):
30074 Skip headers. Bad idea for chained ogg, but fixes seeking.
30076 2004-10-18 Wim Taymans <wim@fluendo.com>
30079 I swear, this is the last time I touch this.
30081 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30083 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30084 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30085 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
30087 * ext/theora/theoradec.c: (theora_dec_sink_convert):
30088 Time-to-default conversion.
30089 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30090 Don't error on unknown packets, just skip. We should probably
30091 read them if we want to support chained ogg.
30093 2004-10-18 Wim Taymans <wim@fluendo.com>
30096 Added cdaudio to wrong list.
30098 2004-10-18 Wim Taymans <wim@fluendo.com>
30103 2004-10-18 Wim Taymans <wim@fluendo.com>
30105 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
30106 (gst_dvdec_video_link), (gst_dvdec_push):
30107 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30108 (gst_smokeenc_resync), (gst_smokeenc_chain):
30109 Fix mimetype on smoke encoder.
30110 Add aspect ratio to dvdec. Not sure if these
30111 values are correct though....
30113 2004-10-18 Wim Taymans <wim@fluendo.com>
30115 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
30116 Fix vorbis property descriptions and ranges.
30118 2004-10-18 Wim Taymans <wim@fluendo.com>
30120 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30121 Really do nothing when no data is available.
30122 Go to the playing state when the stream is not seekable
30123 instead of failing.
30125 2004-10-18 Wim Taymans <wim@fluendo.com>
30127 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
30128 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
30129 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
30130 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
30131 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
30132 Added uri handler for cd://
30135 2004-10-18 Wim Taymans <wim@fluendo.com>
30137 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30138 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30139 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30140 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30141 (remove_prerolls), (unknown_type), (add_element_stream),
30142 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
30143 (gst_play_base_bin_remove_element),
30144 (gst_play_base_bin_link_stream):
30145 * gst/playback/gstplaybin.c: (gen_video_element),
30146 (gen_vis_element), (remove_sinks), (setup_sinks):
30147 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30148 (gst_stream_info_get_type), (gst_stream_info_class_init),
30149 (gst_stream_info_init), (gst_stream_info_new),
30150 (gst_stream_info_dispose), (stream_info_mute_pad),
30151 (gst_stream_info_set_property), (gst_stream_info_get_property):
30152 * gst/playback/gststreaminfo.h:
30153 Add sink padtemplate to decodebin.
30154 Added some more comments.
30155 Make queue size configurable in playbasebin.
30156 Added possibility to use elements as sinks (ex cdaudio).
30158 2004-10-15 Wim Taymans <wim@fluendo.com>
30160 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
30161 (gst_speexenc_chain):
30162 Fix speex timestamps so that it gets muxed properly.
30164 2004-10-15 Wim Taymans <wim@fluendo.com>
30166 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
30167 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
30168 (gst_dv1394src_init), (gst_dv1394src_dispose),
30169 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
30170 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
30171 (gst_dv1394src_event), (gst_dv1394src_get_formats),
30172 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
30173 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
30174 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
30175 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
30176 * ext/raw1394/gstdv1394src.h:
30177 Added conversion/query functions.
30178 Update buffer timestamps,
30180 Added uri dv:// so it might play from the firewire in playbin.
30181 Fix a possible leak.
30184 2004-10-15 Wim Taymans <wim@fluendo.com>
30186 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
30187 (gst_dv1394src_init), (gst_dv1394src_set_property),
30188 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
30189 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
30190 * ext/raw1394/gstdv1394src.h:
30191 Added AV/C VTR control support needed for some cameras.
30192 Added automatic port detection.
30193 Added properties for selecting the channel.
30194 The configure.ac script is not yet updated to reflect the
30195 new libavc1394 and librom1394 dependencies.
30197 2004-10-15 Wim Taymans <wim@fluendo.com>
30199 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30200 (qtdemux_parse), (gst_qtdemux_handle_esds):
30201 An esds box is not a container.
30202 Fix parsing of mp4v boxes.
30203 Do not try to renegotiate fps for each frame. Need to
30204 find a better method. This should fix mp4 playback.
30206 2004-10-14 David Schleef <ds@schleef.org>
30208 * configure.ac: update for swfdec-0.3 and liboil-0.2
30209 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
30210 * ext/swfdec/gstswfdec.h: same
30211 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
30212 * gst/videotestsrc/videotestsrc.c: same
30214 2004-10-14 Wim Taymans <wim@fluendo.com>
30216 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30217 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30218 (is_sync_frame), (gst_multifdsink_new_client),
30219 (gst_multifdsink_handle_client_write),
30220 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30221 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30222 Turn warnings into info.
30223 Don't allow a state change in the streaming thread.
30225 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
30227 * ext/vorbis/oggvorbisenc.c:
30228 * ext/vorbis/vorbisdec.c:
30229 fix template sample rate
30231 2004-10-13 Wim Taymans <wim@fluendo.com>
30233 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
30234 Decoding the header first fixes some problems in resyncing
30237 2004-10-12 Wim Taymans <wim@fluendo.com>
30239 * gst/playback/gstplaybin.c: (gen_video_element),
30240 (gen_vis_element), (remove_sinks), (setup_sinks):
30241 Added vis plugin support, need to configure the vis
30242 element to activate it.
30244 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30246 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
30247 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30249 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30250 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30251 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30252 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30253 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30254 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30255 * gst/avi/gstavidemux.h:
30256 Support for openDML-2.0 indx/ix## chunks. Support for broken index
30257 recovery (where, if part of the index is broken, we will still read
30258 the rest of the index and recover the broken part by stream
30259 scanning). More broken media support. EOS workarounds. General AVI
30260 braindamage headache recovery. Aspirin included.
30262 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30264 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30265 (cdparanoia_event), (cdparanoia_query):
30266 Get rid of hideous lead-in.
30268 2004-10-11 Wim Taymans <wim@fluendo.com>
30270 * gst/playback/gstplaybasebin.c: (setup_source):
30271 Wrong var used to get g_list_next.
30273 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30275 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30276 (cdparanoia_get), (cdparanoia_open):
30277 Report discid as metadata, add duration.
30279 2004-10-11 Wim Taymans <wim@fluendo.com>
30281 * gst/playback/gstplaybasebin.c: (setup_source):
30282 Cleanup the previous pipeline a little earlier for the
30283 case that a source element provides raw data.
30285 2004-10-11 Benjamin Otte <otte@gnome.org>
30287 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30288 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30289 consuming the last 128 bytes, even though it was valid mp3 data.
30291 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30293 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30294 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30295 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30296 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30298 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
30300 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30301 Fix for webcams that support only specific width or height
30303 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
30305 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30307 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30308 Fix wrong discont event setup (fixes #154967).
30310 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
30312 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30314 * gst/auparse/gstauparse.c: (gst_auparse_chain):
30315 Error out on invalid data (fixes #154807).
30317 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
30319 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30321 * ext/dvdread/dvdreadsrc.c: (_read):
30322 Make titles > 0 work again (fixes #154834).
30324 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30326 * gst-libs/gst/riff/riff-media.c:
30327 (gst_riff_create_video_template_caps):
30328 WMV3 missing in template caps.
30330 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30332 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30333 OK, so the original code was too strict. It makes random AVI files
30334 hang for seconds upon opening, which is unacceptable and is far
30335 beyond the original goal of getting multiple chunks for one-chunk
30336 sounc stream files. So now do just that.
30338 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30340 * gst/playback/gstplaybasebin.c: (setup_source),
30341 (gst_play_base_bin_change_state):
30342 Actually clean up streaminfo if output fails. This would trigger
30343 if, for example, there was no CD in the drive. No preroll, so
30344 a streaminfo structure is created, but the subsequent state change
30345 of the thread fails.
30346 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30347 Don't change state if parent failed.
30349 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30351 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30352 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30353 (gen_video_element), (remove_sinks):
30354 Add small bits of code for screenshot handling.
30356 2004-10-08 Wim Taymans <wim@fluendo.com>
30358 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30359 (gen_video_element), (gen_audio_element), (setup_sinks):
30360 Don't assume the user provided sinks are named "sink"...
30362 2004-10-08 Wim Taymans <wim@fluendo.com>
30364 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30365 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30366 (gst_play_base_bin_link_stream):
30367 Do not try to autoplug sources that generate raw streams like
30369 disconnect the preroll overrun signal when we don't need it anymore.
30371 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
30373 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30374 Added reworked patch from #154903 from milosz derezynski (deadchip).
30376 2004-10-08 Wim Taymans <wim@fluendo.com>
30378 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30379 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30380 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30381 (cdparanoia_convert), (cdparanoia_uri_get_type),
30382 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30383 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30384 * ext/cdparanoia/gstcdparanoia.h:
30385 This adds the cdda://<tracknum> uri.
30387 2004-10-08 Wim Taymans <wim@fluendo.com>
30389 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30390 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30391 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30392 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30393 (unknown_type), (gst_play_base_bin_remove_element),
30394 (gst_play_base_bin_link_stream):
30395 * gst/playback/gstplaybasebin.h:
30396 * gst/playback/gstplaybin.c: (gst_play_bin_init),
30397 (gst_play_bin_set_property), (gen_video_element),
30398 (gen_audio_element), (setup_sinks):
30399 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30400 (gst_stream_info_get_type), (gst_stream_info_class_init),
30401 (gst_stream_info_init), (gst_stream_info_new),
30402 (gst_stream_info_dispose), (stream_info_mute_pad),
30403 (gst_stream_info_set_property), (gst_stream_info_get_property):
30404 * gst/playback/gststreaminfo.h:
30405 Reuse the audio and video bins.
30406 Some internal cleanups in the stream selection code.
30408 2004-10-08 Julien MOUTTE <julien@moutte.net>
30410 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30411 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30412 * sys/ximage/ximagesink.h:
30413 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30414 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30415 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30416 not coming from those elements. Moreover these elements should not keep
30417 the xid they have been given when in NULL state.
30419 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30421 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30422 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30423 * sys/ximage/ximagesink.h:
30424 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30425 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30426 * sys/xvimage/xvimagesink.h:
30427 Actually only create a new toplevel window if we're not gonna
30428 embed it right after.
30430 2004-10-07 Wim Taymans <wim@fluendo.com>
30432 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30433 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30434 * gst/playback/gstplaybin.c: (setup_sinks):
30435 Implement muting/unmuting of streams, mute streams that are not
30438 2004-10-07 Wim Taymans <wim@fluendo.com>
30440 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30442 Added lame audio/x-ac3 typefind function.
30444 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30449 === release 0.8.5 ===
30451 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
30456 releasing 0.8.5, "Take You On"
30458 2004-10-06 Wim Taymans <wim@fluendo.com>
30460 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30461 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30462 (no_more_pads), (close_link), (type_found):
30463 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30464 * gst/playback/gstplaybin.c: (gen_video_element):
30465 Do not signal the no_more_pads after the first pad when
30466 we are plugging a non dynamic element with multiple
30467 output pads (like swfdec, dvdec, ...).
30469 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
30472 bump for prerelease
30474 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30476 * gst/wavparse/gstwavparse.c:
30477 add ATRAC3 to STATIC CAPS to fix a warning
30479 * gst/matroska/ebml-read.c:
30480 * gst-libs/gst/riff/riff-read.c:
30483 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30485 * gst-libs/gst/riff/riff-media.c:
30486 generate caps for ATRAC3 audio streams
30488 * gst/realmedia/rmdemux.c:
30489 generate caps for ATRAC3 audio streams
30491 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30493 * gst/wavparse/Makefile.am
30494 * gst/wavparse/riff.h
30495 * gst/wavparse/wavparse.vcproj
30496 riff.h removal (unused and duplication with riff-ids.h)
30498 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30500 * gst/wavparse/gstwavparse.h
30501 remove duplicated defines for audio codec codes
30503 * gst-libs/gst/riff/riff-ids.h
30504 * gst/wavenc/riff.h:
30505 add "4CC" code for ATRAC3 audio streams
30506 add "4CC" code for ITU_G721_ADPCM (unused for now)
30508 2004-10-06 Wim Taymans <wim@fluendo.com>
30510 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30511 Actually _do_ negotiation. Pass gdouble as arg instead
30512 of guint64 for the framerate.
30514 2004-10-06 Wim Taymans <wim@fluendo.com>
30516 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30517 (find_compatibles), (close_pad_link), (try_to_link_1),
30518 (no_more_pads), (close_link), (type_found):
30519 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30520 * gst/playback/gstplaybin.c: (gen_video_element),
30521 (gen_audio_element):
30522 Set state on newly added element to READY so that negotiation
30524 Addes some more debug info.
30525 Do not try to plug pads with multiple caps structures or ANY
30526 because it is too dangerous since we do not do dynamic
30529 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
30531 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30535 add Oriya translation
30537 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30539 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30540 Prevent overwrite of size member. Makes audio sound crappy.
30542 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
30544 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30545 Add rmvb to the list of known RealMedia extensions
30547 2004-10-05 Wim Taymans <wim@fluendo.com>
30549 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30550 (mngdec_openstream), (mngdec_closestream),
30551 (mngdec_handle_sink_event), (mngdec_readdata),
30552 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30553 (mngdec_getcanvasline), (mngdec_refresh),
30554 (gst_mngdec_change_state):
30555 Set the framerate correctly.
30557 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30559 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30560 There was something wrong with the index massaging.
30562 2004-10-04 Wim Taymans <wim@fluendo.com>
30564 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30565 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30566 (gst_smokedec_chain):
30567 * ext/jpeg/gstsmokedec.h:
30568 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30569 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30570 * ext/jpeg/gstsmokeenc.h:
30571 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30572 (smokecodec_decode_new), (smokecodec_info_free),
30573 (smokecodec_set_quality), (smokecodec_get_quality),
30574 (smokecodec_set_threshold), (smokecodec_get_threshold),
30575 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30576 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30577 (smokecodec_encode), (smokecodec_parse_id),
30578 (smokecodec_parse_header), (smokecodec_decode):
30579 * ext/jpeg/smokecodec.h:
30580 * ext/jpeg/smokeformat.h:
30581 Updated smoke, new bitstream, allows embedding in ogg.
30583 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30585 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30586 Fix seeking in some files. All this code is no longer needed (and
30587 actually breaks stuff) because we now synchronize the full index
30588 right when reading the header.
30590 2004-10-04 Wim Taymans <wim@fluendo.com>
30593 configure update for libmng.
30595 2004-10-04 Wim Taymans <wim@fluendo.com>
30597 * ext/libmng/Makefile.am:
30598 * ext/libmng/gstmng.c: (plugin_init):
30599 * ext/libmng/gstmng.h:
30600 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30601 (gst_mngdec_base_init), (gst_mngdec_class_init),
30602 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30603 (gst_mngdec_loop), (gst_mngdec_get_property),
30604 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30605 (mngdec_closestream), (mngdec_handle_sink_event),
30606 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30607 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30608 (gst_mngdec_change_state):
30609 * ext/libmng/gstmngdec.h:
30610 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30611 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30612 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30613 (gst_mngenc_chain), (gst_mngenc_get_property),
30614 (gst_mngenc_set_property):
30615 * ext/libmng/gstmngenc.h:
30616 Added basic MNG decoder. Needs more work. The encoder does
30619 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30621 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30622 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30623 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30624 Don't hang on length=0 chunks. Some negotiation fixes. Signal
30627 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
30630 you need at least 1.0.4 of speex
30632 2004-10-04 Iain <iaingnome@gmail.com>
30634 * ext/speex/gstspeexdec.h: Revert the includes changes.
30636 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30638 2004-09-30 Iain <iaingnome@gmail.com>
30640 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30641 found during init or set as a property instead of hardcoding /dev/audio
30643 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30645 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30646 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30647 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30648 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30649 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30650 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30651 (gst_rmdemux_dump_data):
30652 Use debug category, fix EOS handling. filesrc ! rmdemux now
30655 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30657 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30658 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30659 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30660 Improve allocation, cutting and sorting of the index. How takes a
30661 few seconds instead of minutes.
30663 2004-10-03 Christophe Fergeau <teuf@gnome.org>
30665 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30668 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30670 * gst-libs/gst/riff/riff-media.c:
30671 (gst_riff_create_video_caps_with_data),
30672 (gst_riff_create_video_template_caps):
30673 Add wing commander format mimetype/fourccs.
30674 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30675 Don't crash if some value is 0.
30677 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30679 * gst-libs/gst/riff/riff-media.c:
30680 (gst_riff_create_video_caps_with_data),
30681 (gst_riff_create_video_template_caps):
30682 Add DIB fourcc (raw, palettized 8-bit RGB).
30683 * gst-libs/gst/riff/riff-read.c:
30684 (gst_riff_read_strf_vids_with_data):
30685 Oops, fix strf_data reading bug.
30686 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30687 Use a non-NULL tag.
30688 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30689 Time for hacks. Sorry Dave. At least one quicktime movie (a
30690 trailer) that I've encountered contains multiple video tracks.
30691 One of those is the actual video track, the other are one-frame
30692 tracks (images). Unfortunately, the number of frames according
30693 to the trak header is 1 for each, so that doesn't help. So
30694 instead, I look at the duration and discard tracks with a
30695 duration shorter than 20% of the length of the stream. Better
30698 2004-10-01 Christian Schaller <christian@fluendo.com>
30700 * ext/ivorbis/vorbis.c:
30701 Patch from Phil Blundell (Bug 152341)
30703 2004-10-01 Wim Taymans <wim@fluendo.com>
30705 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30706 (speex_dec_get_formats), (speex_dec_convert),
30707 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30708 (speex_dec_chain), (gst_speexdec_get_property),
30709 (gst_speexdec_set_property):
30712 2004-10-01 Wim Taymans <wim@fluendo.com>
30714 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30715 (gst_wavparse_stream_init), (gst_wavparse_fmt),
30716 (gst_wavparse_other), (gst_wavparse_loop),
30717 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30718 (gst_wavparse_srcpad_event):
30719 * gst/wavparse/gstwavparse.h:
30720 Added some more debugging info.
30721 Fix the case where the length of the file is 0.
30722 Make sure we seek to sample borders.
30724 2004-10-01 Wim Taymans <wim@fluendo.com>
30726 * gst/playback/README:
30727 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30728 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30729 (try_to_link_1), (no_more_pads), (close_link), (type_found):
30730 Add some debug info to decodebin, update README
30732 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30734 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30735 Don't use g_print(); use GST_DEBUG().
30737 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30739 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30740 (gst_ogg_mux_queue_pads):
30741 Handle EOS properly.
30743 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
30745 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30747 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30748 (gst_faad_chain), (gst_faad_change_state):
30749 * ext/faad/gstfaad.h:
30750 Allow playback of raw (unframed) MPEG AAC files (#148993).
30752 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
30754 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30756 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30757 Throw error if we didn't recognize the stream. Fixes #152289.
30759 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30761 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30764 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
30766 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30768 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30771 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
30773 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30775 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30777 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30780 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30782 * gst-libs/gst/riff/riff-media.c:
30783 (gst_riff_create_video_caps_with_data),
30784 (gst_riff_create_audio_caps_with_data):
30785 Add codec_data handling (like asfdemux used to do).
30786 * gst/asfdemux/gstasf.c: (plugin_init):
30787 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30788 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30789 Use riff-media for caps creation instead of our own (mostly
30790 broken) copy of its functions.
30792 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30794 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30795 Don't actually error out if we get another return value than
30796 -EINVAL. Opposite to what I first thought, drivers have random
30797 return values for this, although -EINVAL is the expected return
30798 value. Since this is not fatal, we shouldn't use
30799 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30801 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30803 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30804 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30805 (dvdreadsrc_get_property), (_open), (_seek), (_read),
30806 (dvdreadsrc_get), (dvdreadsrc_open_file),
30807 (dvdreadsrc_change_state):
30808 Fix. Don't do one big huge loop around the whole DVD, that will
30809 cache all data and thus eat sizeof(dvd) (several GB) before we
30811 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30812 Actually NULL'ify event after using it.
30813 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30814 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30815 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30816 (gst_ebml_read_seek), (gst_ebml_read_skip):
30818 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30819 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30820 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30821 Fix timing (this will probably break if I seek using menus, but
30822 I didn't get there yet). VOBs and normal DVDs should now work.
30823 Add a mpeg2-only pad with high rank so this get autoplugged for
30825 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30826 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30827 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30828 (gst_mpeg_demux_get_audio_stream),
30829 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30830 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30831 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30832 MPEG-1 but use dvddemux for MPEG-2.
30833 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30834 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30835 (gst_mpeg_parse_parse_packhead):
30836 Timing. Only add pad template if it exists. Add sink template from
30837 class and not from ourselves. This means we will always use the
30838 correct sink template even if it is not the one defined in this
30841 2004-09-29 Wim Taymans <wim@fluendo.com>
30843 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30844 (gst_mpeg_demux_parse_pes):
30845 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30846 Fix playback of mpeg again, timestamps where screwed up by
30849 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30851 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30852 Only return true if we actually filled something in. Prevents
30853 player applications from showing a random length for flac files.
30854 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30855 (gst_riff_read_use_event), (gst_riff_read_handle_event),
30856 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30857 (gst_riff_read_strf_vids_with_data),
30858 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30859 OK, ok, so I implemented event handling. Apparently it's normal
30860 that we receive random events at random points without asking
30862 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30863 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30864 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30865 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30866 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30867 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30868 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30869 * gst/avi/gstavidemux.h:
30870 Implement non-lineair chunk handling and subchunk processing.
30871 The first solves playback of AVI files where the audio and video
30872 data of individual buffers that we read are not synchronized.
30873 This should not happen according to the wonderful AVI specs, but
30874 of course it does happen in reality. It is also a prerequisite for
30875 the second. Subchunk processing allows us to cut chunks in small
30876 pieces and process each of these pieces separately. This is
30877 required because I've seen several AVI files with incredibly large
30878 audio chunks, even some files with only one audio chunk for the
30879 whole file. This allows for proper playback including seeking.
30880 This patch is supposed to fix all AVI A/V sync issues.
30881 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30882 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30884 * gst/modplug/gstmodplug.cc:
30885 Proper return value setting for the query() function.
30886 * gst/playback/gstplaybasebin.c: (setup_source):
30887 Being in non-playing state (after, e.g., EOS) is not necessarily
30888 a bad thing. Allow for that. This fixes playback of short files.
30889 They don't actually playback fully now, because the clock already
30890 runs. This means that small files (<500kB) with a small length
30891 (<2sec) will still not or barely play. Other files, such as mod
30892 or flx, will work correctly, however.
30894 2004-09-28 Wim Taymans <wim@fluendo.com>
30896 * ext/speex/gstspeex.c: (plugin_init):
30897 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30898 (gst_speex_dec_class_init), (speex_dec_get_formats),
30899 (speex_get_event_masks), (speex_get_query_types),
30900 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30901 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30902 (gst_speexdec_get_property), (gst_speexdec_set_property),
30903 (speex_dec_change_state):
30904 * ext/speex/gstspeexdec.h:
30905 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30906 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30907 (gst_speexenc_base_init), (gst_speexenc_class_init),
30908 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30909 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30910 (gst_speexenc_src_query), (gst_speexenc_init),
30911 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30912 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30913 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30914 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30915 (gst_speexenc_chain), (gst_speexenc_get_property),
30916 (gst_speexenc_set_property), (gst_speexenc_change_state):
30917 * ext/speex/gstspeexenc.h:
30918 Rewrote speex encoder, make sure it can be embedded in ogg.
30919 Implemented speex decoder.
30921 2004-09-28 Christian Schaller <christian@fluendo.com>
30924 Remove kioslave plugin. Markey is brewing a new working one
30925 * ext/Makefile.am: Remove kioslave plugin
30927 * gst-plugins.spec.in: remove kio plugin from spec
30929 2004-09-27 Wim Taymans <wim@fluendo.com>
30931 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30932 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30933 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30934 (gst_multifdsink_new_client),
30935 (gst_multifdsink_handle_client_write),
30936 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30937 (gst_multifdsink_handle_clients):
30938 * gst/tcp/gstmultifdsink.h:
30939 Make syncing to keyframes actually work for new clients and lagging
30942 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
30944 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30945 (gst_navigationtest_handle_src_event), (draw_box_planar411),
30946 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30947 * gst/debug/gstnavigationtest.h:
30948 make navigationtest display button-press and button-release events
30950 2004-09-26 Iain <iaingnome@gmail.com>
30952 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30953 the channels have received a new media event.
30954 (interleave_buffered_loop): Compresses a new media event on all
30957 2004-09-26 Iain <iaingnome@gmail.com>
30959 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30960 call the sinkpad's default event handler and not the srcpads. He also
30961 says this is confusing :)
30962 (gst_wavenc_stop_file): Company says that seek events only go upstream
30963 we should send a discontinuous downstream instead.
30965 2004-09-25 Christian Schaller <christian@fluendo.com>
30967 * Update SPEC file to be usable in conjunction with Fedora Core,
30968 Fedora.us and freshrpms packages
30969 * Fix typo in multifilesrc test Makefile
30971 2004-09-24 Wim Taymans <wim@fluendo.com>
30973 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30974 Only signal the no_more_pads signal when we have
30975 added the stream to our list.
30977 2004-09-24 Wim Taymans <wim@fluendo.com>
30979 * gst/playback/gstplaybasebin.c: (remove_prerolls),
30981 * gst/playback/gstplaybasebin.h:
30982 * gst/playback/gstplaybin.c: (setup_sinks):
30983 Don't try to preroll or decode more than one audio/video
30986 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30988 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30989 Throw error if we failed to find a suitable output. This should
30990 throw an error if we successfully set up a pipeline (e.g. because
30991 we recognized a media file) but found no decodable streams in it
30992 (e.g. because it contains only media stream types for which we
30993 have no decoders, or because it's not a media type).
30995 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
30997 * ext/dirac/Makefile.am:
30998 * ext/dirac/gstdirac.cc:
30999 * ext/dirac/gstdiracdec.cc:
31000 * ext/dirac/gstdiracdec.h:
31001 Do something. Don't actually know if this works because I don't
31002 have a demuxer yet.
31003 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
31004 Add channels=1 to caps returned from _getcaps().
31005 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
31006 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
31007 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
31008 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
31009 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
31010 (gst_ogm_parse_change_state):
31011 Separate between audio/video so ogmaudioparse actually uses the
31012 audio pad templates. Both audio and video work now, including
31013 autoplugging. Also use sometimes-srcpad hack.
31014 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
31015 Handle events better. Don't hang on infinite loops.
31016 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
31017 (gst_avi_demux_init), (gst_avi_demux_reset),
31018 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
31019 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
31020 (gst_avi_demux_change_state):
31021 * gst/avi/gstavidemux.h:
31022 Improve A/V sync. Still not perfect.
31023 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
31024 (gst_ebml_read_skip):
31025 Handle events better.
31026 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31027 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
31028 (qtdemux_audio_caps):
31029 Add IMA4. Improve event handling. Save offset after a seek when
31030 the headers are at the end of the file so that we don't end up in
31032 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
31033 Add low-priority typefind support for files with no length.
31035 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31037 * testsuite/multifilesink/Makefile.am:
31040 2004-09-22 Julien MOUTTE <julien@moutte.net>
31042 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31043 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
31044 mistakes from thaytan's patches.
31046 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
31048 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31049 For completeness, XSync in the destroy function as xvimage does.
31051 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
31053 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31054 Correct caps negotiation
31055 * gst/volume/gstvolume.c: (volume_chain_float),
31056 (volume_chain_int16):
31057 Modify debug output to be little more informative
31058 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
31059 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31060 (gst_xvimagesink_xvimage_destroy):
31061 Add XSync calls after detaching from the shared memory segment to
31064 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31066 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31067 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
31068 * ext/vorbis/vorbis.c: (plugin_init):
31069 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
31070 (gst_vorbisenc_chain):
31071 * ext/vorbis/vorbisenc.h:
31072 remove explicit newmedia support from oggmux and vorbisenc
31073 add debug category to vorbisenc
31074 * gst/multifilesink/gstmultifilesink.c:
31075 (gst_multifilesink_class_init), (gst_multifilesink_init),
31076 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
31077 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
31078 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
31080 * gst/multifilesink/gstmultifilesink.h:
31081 add support for streamheader in multifilesink
31083 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31085 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
31086 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
31087 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
31088 Prevent infinite loops. More correct error reporting.
31089 * gst/auparse/gstauparse.c: (gst_auparse_chain):
31090 Error out if negotiation fails.
31091 * gst/playback/gstplaybasebin.c: (setup_source),
31092 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
31093 (gst_play_base_bin_found_tag):
31094 Error/tag forwarding. Pre-roll fixes for source errors on state
31095 changes (e.g. "file does not exist") to prevent hangs.
31097 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31099 * testsuite/multifilesink/Makefile.am:
31100 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
31101 (gst_newmedia_class_init), (gst_newmedia_init),
31102 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31103 (newfile_signal), (test_signal), (main):
31104 * testsuite/multifilesink/multifilesrc_test.c: (main):
31105 * testsuite/multifilesink/oggtheora_test.c:
31106 (gst_newmedia_base_init), (gst_newmedia_class_init),
31107 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31108 (test_format), (newfile_signal), (test_signal), (main):
31109 * testsuite/multifilesink/oggvorbis_test.c:
31110 (gst_newmedia_base_init), (gst_newmedia_class_init),
31111 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31112 (test_format), (newfile_signal), (test_signal), (main):
31113 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
31114 (gst_newmedia_class_init), (gst_newmedia_init),
31115 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31116 (newfile_signal), (test_signal), (main):
31119 2004-09-20 Christian Schaller <christian@fluendo.com>
31121 * Fix mikmod license to LGPL as they have relicensed
31122 * Move Dirac and Effectv into LGPL section of README_license
31124 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31126 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
31127 (gst_mad_change_state):
31128 Allow for mp3 rate/channels changes. However, only very
31129 conservatively. Reason that we *have* to enable this is smiply
31130 because the mad find_sync() function is not good enough, it will
31131 regularly sync on random data as valid frames and therefore make
31132 us provide random caps as *final* caps of the stream. The best fix
31133 I could think of is to simply require several of the same stream
31134 changes in a row before we change caps.
31135 The actual testcase that works now is #
31136 * ext/ogg/Makefile.am:
31137 * ext/ogg/gstogg.c: (plugin_init):
31138 * ext/ogg/gstogmparse.c:
31139 OGM support (video only for now; I need an audio sample file).
31140 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31141 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
31142 (gst_asf_demux_add_video_stream):
31144 * gst/playback/gstplaybasebin.c: (unknown_type):
31145 Don't error out on single unknown-types after all. It's wrong.
31146 If we found type of video and audio but not of a subtitle stream,
31147 it will still error out (which is unwanted). Will find a better fix
31149 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
31150 (ogmaudio_type_find), (plugin_init):
31153 2004-09-20 Johan Dahlin <johan@gnome.org>
31155 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
31156 after setting caps.
31158 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31160 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
31161 * gst/wavenc/gstwavenc.h:
31162 Added newmedia support to wavenc
31164 2004-09-17 Wim Taymans <wim@fluendo.com>
31166 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
31167 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31168 (gst_fdset_fd_can_write), (gst_fdset_wait):
31169 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
31170 (gst_multifdsink_init), (gst_multifdsink_add),
31171 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
31172 (gst_multifdsink_remove_client_link),
31173 (gst_multifdsink_client_queue_buffer),
31174 (gst_multifdsink_handle_client_write),
31175 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
31176 (gst_multifdsink_close), (gst_multifdsink_change_state):
31177 * gst/tcp/gstmultifdsink.h:
31178 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31179 (gst_tcpserversink_removed):
31180 Small cleanups in fdset.c
31181 Use a hastable to map fd to the client structure for faster
31182 lookup in _remove and get_stats.
31183 Added virtual function to close the fds.
31184 Handle clients even when the select/poll call was unblocked because
31186 Implement syncing to keyframe in the recovery procedure.
31188 2004-09-16 Iain <iaingnome@gmail.com>
31190 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
31193 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31195 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
31196 Caps are only set if the type of the stream is unknown, but this
31197 is initialized in ->init_stream(), so set to UNKNOWN after calling
31198 ->init_stream() so that capsnego starts.
31200 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31202 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31203 (gst_avi_demux_stream_data):
31204 Just hardcode for raw audio then. AVI audio sucks.
31206 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
31208 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
31209 * gst/matroska/matroska-mux.c: (audiosink_templ),
31210 (gst_matroska_mux_audio_pad_link):
31211 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
31212 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
31214 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31216 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31217 (gst_avi_demux_stream_data):
31218 Try to fix a/v sync issues.
31220 2004-09-15 David Schleef <ds@schleef.org>
31222 * configure.ac: remove NASM check, since we don't use it. Update
31224 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
31225 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31226 Initialized variables.
31227 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
31228 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
31229 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
31232 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31234 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31235 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
31236 * gst/avi/gstavidemux.h:
31237 Fix for compressed audio (mp3) timestamp generation. How did this
31240 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31242 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
31243 Volume is a double not a float.
31245 2004-09-15 Wim Taymans <wim@fluendo.com>
31247 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31248 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31249 Don't close the fd in multifdsink as we didn't open it in the
31250 first place. Some cleanups.
31252 2004-09-15 Wim Taymans <wim@fluendo.com>
31254 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31255 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31256 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31257 Fix the case where the muxer would mark pages as delta
31258 frames when they are not (vorbis only ogg).
31260 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31262 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31263 (gst_play_base_bin_change_state):
31264 Handle the case where we failed to setup a clear pipeline. This
31265 will throw an error (or EOS, another nice case) and if you don't
31266 catch that, the app will wait for the signal forever (and thus
31269 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31271 * ext/gnomevfs/gstgnomevfssink.c:
31272 (gst_gnomevfssink_uri_get_protocols):
31273 * ext/gnomevfs/gstgnomevfssrc.c:
31274 (gst_gnomevfssrc_uri_get_protocols):
31275 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31276 * ext/gnomevfs/gstgnomevfsuri.h:
31277 Use _uri_new() instead of _open(), so it doesn't take as long and
31278 Christophe's computer won't hang.
31279 * gst/playback/gstplaybasebin.c: (unknown_type):
31280 Throw error on unknown media type, so apps actually display it.
31282 2004-09-14 Brian Cameron <brian.cameron@sun.com
31284 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
31285 this script to work on Solaris since bash shell handles echo
31286 differenly than bash.
31288 2004-09-17 Wim Taymans <wim@fluendo.com>
31290 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31291 (setup_source), (gst_play_base_bin_set_property),
31292 (gst_play_base_bin_add_element):
31293 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31294 Some more work on making sure seeking pauses the pipeline and
31295 that changing the uri actually does something.
31297 2004-09-17 Wim Taymans <wim@fluendo.com>
31299 * gst/tcp/gstfdset.c: (gst_fdset_wait):
31300 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31301 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31302 (gst_tcpserversink_close):
31303 Be a bit more paranoid when freeing memory.
31305 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31307 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31308 (qtdemux_parse_trak):
31309 Don't crash by dividing by zero (see sample movie in #126922).
31311 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31313 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31314 Don't touch non-existing data (fixes crash on file in #140147).
31316 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31318 * gst/playback/gstplaybasebin.c:
31319 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31320 Handle double disposals, and proper change of URIs.
31322 2004-09-13 Martin Eikermann <meiker@upb.de>
31324 * gst/mpegstream/gstmpegparse.c:
31325 fix synchronistation for streams recorded from digital PCR
31328 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31330 * ext/gnomevfs/Makefile.am:
31331 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31332 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31333 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31334 (gst_gnomevfssink_uri_get_type),
31335 (gst_gnomevfssink_uri_get_protocols),
31336 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31337 (gst_gnomevfssink_uri_handler_init),
31338 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31339 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31340 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31341 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31342 (gst_gnomevfssrc_uri_get_type),
31343 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31344 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31345 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31346 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31347 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31348 * ext/gnomevfs/gstgnomevfsuri.h:
31349 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31350 of fake URIs to see which this version of Gnome-VFS likes, and
31351 uses that for the Gst-URI interface. Makes playbin support http://
31352 streams. Also fix up some stupid behaviour in gnomevfssrc.
31354 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31356 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31357 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31358 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31359 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31360 Update mixer (to sync with other sessions) if we try to obtain
31361 a new value. This makes alsamixer work accross applications.
31362 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31363 Only call sync functions if we're running, else alsalib asserts.
31364 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31365 Sometimes fails to compile. Possibly a gcc bug.
31366 * gst/playback/gstplaybin.c: (gen_video_element),
31367 (gen_audio_element):
31368 Add a reference to an application-provided object, because we lose
31369 this same reference if we add it to the bin. If we don't do this,
31370 we can only use this object once and thus crash if we go from
31371 ready to playing, back to ready and back to playing again.
31372 Also add an audioscale element because several cheap soundcards -
31373 like mine - don't support all samplerates.
31374 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31375 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31376 Fix wrong order or PAR calls. Makes automatically obtained PAR
31377 from the X server atually being used.
31379 2004-09-12 David Schleef <ds@schleef.org>
31381 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31382 #151887, #152102, #152247.
31383 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31384 * examples/seeking/cdparanoia.c: same
31385 * examples/seeking/cdplayer.c: same
31386 * examples/seeking/seek.c: same
31387 * examples/seeking/spider_seek.c: same
31388 * examples/seeking/vorbisfile.c: same
31389 * examples/stats/mp2ogg.c: same
31390 * ext/esd/esdsink.c: (gst_esdsink_class_init),
31391 (gst_esdsink_dispose): Dispose of element properly.
31392 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31394 * ext/nas/nassink.c: (gst_nassink_class_init),
31395 (gst_nassink_dispose): Dispose of element correctly.
31396 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31397 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31398 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31399 Fix 64-bit warning.
31400 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31401 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31402 Fix 64-bit warning.
31404 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
31406 * configure.ac : change speex detection as 1.1.6 now uses
31407 .pc/pkg-config and they changed their headers location.
31409 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
31411 * gst/matroska/matroska-mux.h:
31412 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31413 (gst_matroska_mux_start), (gst_matroska_mux_finish),
31414 (gst_matroska_mux_write_data):
31415 Write multiple blocks/frames per cluster.
31416 Write meta-seek information (seek heads).
31418 2004-09-09 Scott Wheeler <wheeler@kde.org>
31420 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31421 (gst_play_bin_set_property), (gst_play_bin_get_property),
31422 (gen_audio_element), (gen_audio_element):
31423 Add a volume element / property to the pipeline.
31425 2004-09-07 Wim Taymans <wim@fluendo.com>
31427 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31428 Copy timestamps from the master pad to the output buffers.
31430 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
31432 * ext/raw1394/gstdv1394src.c:
31433 throw errors when applicable
31435 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
31437 * gst/matroska/ebml-ids.h:
31438 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31439 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31440 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31441 automatically convert unix time <-> ebml time when reading/writing
31442 a date, use gst_ebml_write_uint to write CUETIME,
31443 not gst_ebml_write_date.
31444 * gst/matroska/matroska-ids.h:
31445 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31446 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31447 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31448 (gst_matroska_mux_write_data):
31449 Write track and segment UIDs, write muxing date, write
31450 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31451 Create cues for audio only files.
31453 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
31455 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31456 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31457 Re-commit ALSA switches.
31458 * gst/adder/gstadder.c: (gst_adder_loop):
31459 64-bit fix (#151416).
31460 * gst/debug/progressreport.c: (gst_progressreport_report):
31461 64-bit fix (#151419).
31462 * gst/matroska/matroska-demux.c:
31463 (gst_matroska_demux_parse_contents):
31464 64-bit fix (#151420).
31465 * gst/playback/test3.c: (update_scale):
31466 64-bit fix (#151421).
31468 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
31473 === release 0.8.4 ===
31475 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
31477 * configure.ac: releasing 0.8.4, "Alias"
31479 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
31481 * ext/theora/Makefile.am:
31482 fix makefile. Fixes #151462.
31484 2004-08-30 Wim Taymans <wim@fluendo.com>
31486 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31487 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31488 (gst_multifdsink_remove_client_link),
31489 (gst_multifdsink_client_queue_buffer),
31490 (gst_multifdsink_handle_client_write):
31491 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31492 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31493 Fix some memory leaks.
31495 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
31497 Patch by: David Schleef
31501 rename our detection macro for V4L2. Fixes #151236.
31503 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
31505 Patch by: David Schleef
31508 check to define LAMEPRESET. Fixes #151232.
31510 2004-08-27 David Schleef <ds@schleef.org>
31512 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31513 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31514 (gst_glimagesink_fixate): Move local variable declarations to
31515 make gcc-2.95 happy.
31517 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
31520 bump nano for prerelease
31522 2004-08-27 David Schleef <ds@schleef.org>
31524 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31525 * sys/sunaudio/gstsunaudiosrc.c:
31526 * sys/sunaudio/gstsunaudiosrc.h:
31528 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31530 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31531 handle EOS correctly
31532 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31533 * gst/matroska/matroska-mux.h:
31534 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31535 VFW compatibility mode
31537 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
31539 patch by: Zaheer Abbas Merali
31541 * ext/ogg/gstoggmux.c:
31542 * ext/vorbis/vorbisenc.c:
31543 * ext/vorbis/vorbisenc.h:
31546 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31548 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31549 fix byte order reversion on little endian machines.
31550 * gst/matroska/matroska-mux.c: (audiosink_templ),
31551 (gst_matroska_mux_audio_pad_link):
31552 add TTA codec to the list of supported codecs.
31553 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31554 (gst_matroska_mux_start), (gst_matroska_mux_finish),
31555 (gst_matroska_mux_write_data):
31556 * gst/matroska/matroska-mux.h:
31557 write segment duration correctly, write muxing app string, fixes bugs
31558 #140897 and #140898.
31559 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31560 wait for all pads to be negotiated before starting to mux.
31562 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31564 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31565 * ext/lame/gstlame.h:
31566 Added new media support to lame
31568 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31570 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31571 send vorbis headers at the beginning of a stream, fixes bug #141554.
31572 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31574 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31575 (gst_matroska_demux_plugin_init):
31576 * gst/matroska/matroska-ids.h:
31577 enable demuxing of TTA audio streams, fixes bug #148951.
31578 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31579 enable typefinding for TTA audio files, fixes bug #148711.
31580 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31581 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31582 fixes playback of packed bitstream and xvid with bframes, bug #135407.
31584 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
31586 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31587 (gst_riff_read_element_data), (gst_riff_read_seek),
31588 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31589 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31592 2004-08-23 Iain <iaingnome@gmail.com>
31594 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31595 tags. They appear to be handled differently to normal.
31596 (tag_list_to_id3_tag_foreach): Ditto.
31598 2004-08-22 Wim Taymans <wim@fluendo.com>
31600 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31601 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31602 Make sure we never send -1 granulepos.
31604 2004-08-20 Wim Taymans <wim@fluendo.com>
31606 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31607 (gst_ogg_mux_loop):
31608 I will accept bitchslappings with non sharp objects.
31610 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31613 Clean up the test for lame presets
31615 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31618 * ext/lame/Makefile.am:
31619 * ext/lame/gstlame.c: (gst_lame_class_init),
31620 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31621 Only enable lame presets if version of lame has presets in API
31623 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
31624 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31625 * gst/udp/gstudpsrc.h:
31626 Don't call gst_pad_push in a get function. Fixes #150449
31628 2004-08-18 Wim Taymans <wim@fluendo.com>
31630 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31631 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31632 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31633 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31634 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31636 * gst/tcp/gstfdset.h:
31637 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31638 (gst_multifdsink_client_queue_buffer),
31639 (gst_multifdsink_handle_client_write):
31640 * gst/tcp/gstmultifdsink.h:
31641 Some extra checks in gstfdset.
31642 Only use send() when the fd is a socket. Don't try to
31643 read from write only fds.
31645 2004-08-18 Wim Taymans <wim@fluendo.com>
31647 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31648 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31649 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31650 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31652 Add more locking and bounds checking.
31654 2004-08-18 Wim Taymans <wim@fluendo.com>
31656 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31657 Realloc test fdset in the lock and right before starting
31658 the poll call. Bump the limit to 4096.
31660 2004-08-17 David Schleef <ds@schleef.org>
31662 * sys/sunaudio/Makefile.am:
31663 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31664 of rates and channels. Make debugging less obnoxious.
31666 Patch from Balamurali Viswanathan implementing a mixer for
31667 Sun audio. (bug #144091):
31668 * sys/sunaudio/gstsunelement.c:
31669 * sys/sunaudio/gstsunelement.h:
31670 * sys/sunaudio/gstsunmixer.c:
31671 * sys/sunaudio/gstsunmixer.h:
31673 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31675 * gst/audioscale/gstaudioscale.c:
31676 * gst/audioscale/gstaudioscale.h:
31677 made audioscale resample from any sample rate to any sample rate
31679 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
31681 * ext/libpng/gstpngdec.c:
31682 error out on unsupported types
31684 2004-08-17 Iain <iaingnome@gmail.com>
31686 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31687 mid_side and loose_mid_side properties if its a stereo stream.
31689 2004-08-17 Wim Taymans <wim@fluendo.com>
31691 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31692 (theora_get_formats), (theora_dec_src_convert),
31693 (theora_dec_sink_convert), (theora_dec_src_query),
31694 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31697 2004-08-17 Wim Taymans <wim@fluendo.com>
31699 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31700 (gst_ogg_pad_push):
31701 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31702 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31703 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31704 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31705 Mark delta units in the muxer.
31706 Try to decode the packet after an out-of-sync error from
31709 2004-08-17 Wim Taymans <wim@fluendo.com>
31711 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31712 (gst_multifdsink_init), (gst_multifdsink_add),
31713 (gst_multifdsink_client_queue_buffer),
31714 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31715 * gst/tcp/gstmultifdsink.h:
31716 Added option to send a keyframe to clients as the first buffer.
31717 Make timeout property writable.
31719 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
31721 patch by: Wim Taymans
31723 * gst/tcp/gstfdset.c:
31724 * gst/tcp/gstmultifdsink.c:
31725 fix index comparison, should include 0
31727 2004-08-16 Wim Taymans <wim@fluendo.com>
31729 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31730 (gst_fdset_add_fd), (gst_fdset_remove_fd),
31731 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31732 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31734 copy when reallocing for poll so the select arguments don't get
31735 changed during the call
31737 2004-08-16 Wim Taymans <wim@fluendo.com>
31739 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31740 (gst_theora_enc_class_init), (theora_enc_sink_link),
31741 (theora_buffer_from_packet), (theora_enc_chain):
31742 Fix bug where buffers were not marked as keyframes
31745 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31747 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31748 (gst_lame_preset_get_type), (gst_lame_class_init):
31749 describe the enum values for vbr mode and presets more verbosely
31751 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31753 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31754 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31755 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31756 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31757 * ext/lame/gstlame.h:
31758 add preset property to lame so it can use lame presets
31760 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31762 * ext/lame/gstlame.c: (gst_lame_get_property):
31763 whoops forgot break, thanks teuf
31765 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31767 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31768 (gst_lame_class_init), (gst_lame_src_getcaps),
31769 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31770 (gst_lame_get_property), (gst_lame_setup):
31771 * ext/lame/gstlame.h:
31772 fix lame's broken vbr stuff, allow it to resample if need be, and also
31773 make xing header optional
31775 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31777 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31778 added getcaps function so samplerate doesnt get fixated to silly values
31780 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31782 * ext/lame/gstlame.c: (gst_lame_src_link):
31783 revert previous fix
31785 2004-08-12 Johan Dahlin <johan@gnome.org>
31787 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31788 checks. Doesn't matter what state we are in. Interfaces are a
31789 compile time thing, not runtime. It also broke the python bindings.
31791 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31793 * ext/lame/gstlame.c: (gst_lame_src_link):
31794 made source pad link function check if sinkpad is ok..fixes the problem
31795 where core fixates the output rate of lame stupidly
31797 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
31799 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31800 * sys/v4l/v4l_calls.c:
31801 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31802 fix fixate function to handle nonsimple caps.
31803 remove bogus check in _link
31806 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
31808 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31809 set default compression ratio parameter to 0.0 so bitrate parameter
31812 2004-08-11 David Schleef <ds@schleef.org>
31814 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31816 2004-08-11 David Schleef <ds@schleef.org>
31818 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31821 2004-08-11 David Schleef <ds@schleef.org>
31823 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31825 2004-08-11 David Schleef <ds@schleef.org>
31827 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31829 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31830 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31832 * gst/auparse/gstauparse.c: Fix plugin license field.
31833 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31834 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31835 * gst/rtp/gstrtp.c: Fix plugin license field.
31837 2004-08-11 Wim Taymans <wim@fluendo.com>
31839 * gst/tcp/Makefile.am:
31840 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31841 (ensure_size), (gst_fdset_new), (gst_fdset_free),
31842 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31843 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31844 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31845 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31846 (gst_fdset_fd_can_write), (gst_fdset_wait):
31847 * gst/tcp/gstfdset.h:
31848 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31849 (gst_multifdsink_class_init), (gst_multifdsink_init),
31850 (gst_multifdsink_add), (gst_multifdsink_remove),
31851 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31852 (gst_multifdsink_remove_client_link),
31853 (gst_multifdsink_handle_client_read),
31854 (gst_multifdsink_client_queue_data),
31855 (gst_multifdsink_client_queue_caps),
31856 (gst_multifdsink_client_queue_buffer),
31857 (gst_multifdsink_handle_client_write),
31858 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31859 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31860 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31861 (gst_multifdsink_close):
31862 * gst/tcp/gstmultifdsink.h:
31863 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31864 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31865 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31866 (gst_tcpserversink_close):
31867 * gst/tcp/gsttcpserversink.h:
31868 Abstracted away the select call, implemented poll (yes we ran into
31869 the 1024 limit in production).
31871 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
31873 * gst/tcp/gsttcp.c:
31874 * gst/tcp/gsttcpplugin.c:
31875 improve debuggging, remove assert
31877 2004-08-10 Wim Taymans <wim@fluendo.com>
31879 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31880 (gst_client_status_get_type), (gst_multifdsink_class_init),
31881 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31882 (gst_multifdsink_handle_client_read),
31883 (gst_multifdsink_handle_client_write),
31884 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31885 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31886 (gst_multifdsink_get_property):
31887 * gst/tcp/gstmultifdsink.h:
31888 * gst/tcp/gsttcp-marshal.list:
31889 Starting to prepare for specifying buffer time in other units
31890 than buffers. Expose remove reason in signal.
31892 2004-08-10 Wim Taymans <wim@fluendo.com>
31894 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31895 (gst_multifdsink_remove), (gst_multifdsink_clear),
31896 (gst_multifdsink_remove_client_link),
31897 (gst_multifdsink_handle_client_read),
31898 (gst_multifdsink_client_queue_data),
31899 (gst_multifdsink_client_queue_buffer),
31900 (gst_multifdsink_handle_client_write),
31901 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31902 (gst_multifdsink_chain), (gst_multifdsink_close):
31903 * gst/tcp/gstmultifdsink.h:
31904 Added more debugging info. Changed the way clients are
31905 removed from the lists. Fixed a bug where a bad file descriptor
31906 could cause many clients to be removed.
31908 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
31910 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31911 allow all pixel-aspect-ratios, not just 1:1
31913 2004-08-09 David Schleef <ds@schleef.org>
31915 * sys/glsink/ARB_multitexture.h: Remove old files.
31916 * sys/glsink/EXT_paletted_texture.h:
31917 * sys/glsink/NV_register_combiners.h:
31918 * sys/glsink/gstgl_nvimage.c:
31919 * sys/glsink/gstgl_pdrimage.c:
31920 * sys/glsink/gstgl_rgbimage.c:
31921 * sys/glsink/gstglsink.c:
31922 * sys/glsink/gstglsink.h:
31923 * sys/glsink/gstglxwindow.c:
31924 * sys/glsink/regcomb_yuvrgb.c:
31926 2004-08-09 David Schleef <ds@schleef.org>
31928 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31929 GL sink plugin. (Bug #147302)
31931 * configure.ac: Test for OpenGL
31932 * sys/Makefile.am: Use test for OpenGL
31933 * sys/glsink/Makefile.am:
31934 * sys/glsink/glimagesink.c: rewrite
31935 * sys/glsink/glimagesink.h: rewrite
31937 2004-08-09 David Schleef <ds@schleef.org>
31939 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
31941 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31942 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31943 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31945 2004-08-09 Wim Taymans <wim@fluendo.com>
31947 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31948 (gst_multifdsink_add), (gst_multifdsink_get_stats),
31949 (gst_multifdsink_client_remove),
31950 (gst_multifdsink_handle_client_read),
31951 (gst_multifdsink_handle_client_write),
31952 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31953 Do a bit more logging, make the client_read code more robust.
31955 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
31957 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31958 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31959 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31960 (gst_jpegdec_init), (gst_jpegdec_chain):
31961 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31962 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31963 cleanups, debugging fixes and memleak plugging
31965 2004-08-09 Wim Taymans <wim@fluendo.com>
31967 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31968 (theora_get_formats), (theora_dec_src_convert),
31969 (theora_dec_sink_convert), (theora_dec_src_query),
31970 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31971 (theora_dec_change_state):
31972 Don't crash on missing header packets.
31974 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
31978 Added Albanian translation (Laurent Dhima)
31982 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
31984 * ext/lame/gstlame.c:
31987 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
31989 * sys/ximage/ximagesink.c:
31990 * sys/xvimage/xvimagesink.c:
31991 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
31993 2004-08-06 Wim Taymans <wim@fluendo.com>
31995 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31996 (gst_multifdsink_add), (gst_multifdsink_get_stats),
31997 (gst_multifdsink_client_remove),
31998 (gst_multifdsink_handle_client_read),
31999 (gst_multifdsink_handle_client_write),
32000 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32001 Make sure we don't try to read more from a client that what
32002 ioctl says us or we deadlock.
32004 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
32006 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
32007 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
32008 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
32009 decouple running_time and n_frames so it can handle changing
32010 framerate while running
32012 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
32016 updated translations
32018 2004-08-04 Benjamin Otte <otte@gnome.org>
32020 * gst/videotestsrc/gstvideotestsrc.c:
32021 (gst_videotestsrc_get_capslist), (generate_capslist),
32023 generate the list of supported caps at startup and reuse it instead
32024 of always generating it
32026 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
32028 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
32029 whoops, last checkin broke normal build
32031 2004-08-03 Benjamin Otte <otte@gnome.org>
32033 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
32034 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
32035 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
32036 (gst_alsa_mixer_get_option):
32037 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
32038 (dvdnavsrc_print_event):
32039 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
32040 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
32041 (gst_ogg_mux_pad_unlink):
32042 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
32043 (gst_multipart_mux_pad_unlink):
32044 * gst/videofilter/gstvideobalance.c:
32045 (gst_videobalance_colorbalance_set_value):
32046 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
32047 (gst_videomixer_pad_unlink):
32049 * sys/oss/gstossmixer.c:
32050 * sys/v4l/gstv4lcolorbalance.c:
32051 * sys/v4l/gstv4ltuner.c:
32052 * sys/v4l/v4lsrc_calls.c:
32053 * sys/v4l2/gstv4l2colorbalance.c:
32054 * sys/v4l2/gstv4l2tuner.c:
32055 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
32057 2004-08-03 Benjamin Otte <otte@gnome.org>
32059 * examples/dynparams/filter.c: (ui_control_create):
32060 * examples/gstplay/player.c: (print_tag):
32061 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
32062 * ext/gdk_pixbuf/gstgdkanimation.c:
32063 (gst_gdk_animation_iter_may_advance):
32064 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
32065 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
32066 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
32067 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
32068 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
32069 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32070 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
32071 * gst/sine/demo-dparams.c: (main):
32072 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
32073 * testsuite/alsa/formats.c: (create_pipeline):
32074 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
32075 fixes for G_DISABLE_ASSERT and friends
32076 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
32077 (mp3_type_frame_length_from_header), (mp3_type_find),
32079 require mp3 typefinding to have at least MIN_HEADERS valid headers
32080 add typefinding for AAC adts files
32082 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
32084 * sys/ximage/ximagesink.c:
32085 (gst_ximagesink_calculate_pixel_aspect_ratio):
32086 * sys/xvimage/xvimagesink.c:
32087 (gst_xvimagesink_calculate_pixel_aspect_ratio):
32088 Make sure we calculate pixel-aspect-ratio using floating point maths
32090 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
32093 updated translation
32095 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
32097 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32098 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
32099 add debugging for display PAR calculation
32101 2004-08-02 David Schleef <ds@schleef.org>
32103 * configure.ac: Fix mikmod CFLAGS.
32105 2004-07-27 Benjamin Otte <otte@gnome.org>
32107 * gst/audioscale/gstaudioscale.c:
32108 - fix templates to only support S16, it's the only format that works
32109 - make caps nego code use try_set_caps_nonfixed and fixation instead
32110 of try_set_caps twice, which is not nice for autopluggers
32111 - change rank to secondary, so autopluggers can pick it up after
32114 2004-08-02 Iain <iain@prettypeople.org>
32116 * gst/interleave/interleave.c (interleave_init),
32117 (interleave_request_new_pad),
32118 (interleave_pad_removed),
32119 (interleave_buffered_loop): Use the real pad count, not the artificial
32122 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32124 * configure.ac: bump nano back to development
32126 === release 0.8.3 ===
32128 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32130 * configure.ac: releasing 0.8.3, "Water"
32132 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32134 * sys/xvimage/xvimagesink.c:
32135 (gst_xvimagesink_calculate_pixel_aspect_ratio),
32136 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
32137 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
32138 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32139 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32140 * sys/xvimage/xvimagesink.h:
32141 apply similar PAR fixes as to ximagesink
32143 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
32145 patch from: Benjamin Otte
32147 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
32148 add link function to lame. Fixes #148986.
32150 2004-08-02 Johan Dahlin <johan@gnome.org>
32152 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
32155 2004-07-30 David Schleef <ds@schleef.org>
32157 * gst/videomixer/Makefile.am: Fix things that should have been
32158 fixed in the last checkin.
32160 2004-07-30 David Schleef <ds@schleef.org>
32162 * gst/multipart/Makefile.am: Fix things that should have been
32163 fixed in the last checkin.
32165 2004-07-30 David Schleef <ds@schleef.org>
32167 * testsuite/multifilesink/Makefile.am: Fix unused variable.
32169 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
32172 bump nano for prerelease
32184 2004-07-30 Wim Taymans <wim@fluendo.com>
32186 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32187 (gst_multifdsink_add), (gst_multifdsink_remove),
32188 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32189 (gst_multifdsink_client_remove),
32190 (gst_multifdsink_handle_client_write),
32191 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32192 * gst/tcp/gstmultifdsink.h:
32193 Recover from a select with a bad file descriptor by removing
32196 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
32199 fix requirement of core
32200 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
32201 (gst_play_pipeline_setup):
32202 don't use colorspace element. do use hermescolorspace element.
32203 make macro to get a colorspace element.
32204 mark strings for translation.
32216 update translations
32218 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32220 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
32221 fix default for newmedia flag
32223 2004-07-30 Wim Taymans <wim@fluendo.com>
32225 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32226 (gst_theora_dec_init), (theora_get_formats),
32227 (theora_dec_src_convert), (theora_dec_sink_convert),
32228 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32229 (theora_dec_chain), (theora_dec_set_property),
32230 (theora_dec_get_property):
32231 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
32232 (gst_theora_enc_class_init), (gst_theora_enc_init),
32233 (theora_enc_sink_link), (theora_enc_chain),
32234 (theora_enc_set_property), (theora_enc_get_property):
32235 Added cropping option to theora decoder.
32236 Added border option to theora encoder.
32238 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32240 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32241 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32242 (gst_pngenc_set_property):
32243 * ext/libpng/gstpngenc.h:
32244 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
32246 2004-07-30 Wim Taymans <wim@fluendo.com>
32248 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32249 (theora_enc_sink_link), (theora_enc_chain),
32250 (theora_enc_set_property), (theora_enc_get_property):
32251 Fix encoding of non-multiple-of-16 video.
32253 2004-07-29 David Schleef <ds@schleef.org>
32255 * configure.ac: make test for audiofile more strict
32257 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
32259 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32260 give different names to typefind functions
32262 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
32264 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32265 (gst_ximagesink_calculate_pixel_aspect_ratio),
32266 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32267 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32268 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32269 (gst_ximagesink_get_property), (gst_ximagesink_init):
32270 * sys/ximage/ximagesink.h:
32271 allocate PAR's dynamically.
32272 use autodetected PAR if no object-set PAR is given.
32273 add workaround for directfb's X not setting physical size.
32274 fix to xvimagesink will follow tomorrow.
32276 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32278 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32279 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32280 (gst_shout2send_get_type), (gst_shout2send_set_clock),
32281 (gst_shout2send_class_init), (gst_shout2send_init),
32282 (set_shout_metadata), (gst_shout2send_set_metadata),
32283 (gst_shout2send_chain), (gst_shout2send_set_property),
32284 (gst_shout2send_get_property), (gst_shout2send_connect),
32285 (gst_shout2send_change_state):
32286 * ext/shout2/gstshout2.h:
32287 - fix for sending mp3 audio to icecast2 server, if pad link function not
32288 called before PAUSED state
32289 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32290 - added tagging support for mp3 audio broadcasted
32291 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32294 2004-07-28 Wim Taymans <wim@fluendo.com>
32296 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32297 (gst_ogg_demux_push):
32298 Return query failure when we don't know the length of
32299 an ogg stream insteda of returning TRUE with a bogus value.
32301 2004-07-28 Wim Taymans <wim@fluendo.com>
32303 * ext/theora/theoradec.c: (theora_get_formats),
32304 (theora_dec_src_convert), (theora_dec_sink_convert),
32305 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32306 (theora_dec_chain):
32307 Don't screw up the 1 Chroma for 1 luma sample situation when we
32308 have an odd offset/width by adding a black border in those cases.
32310 2004-07-28 Wim Taymans <wim@fluendo.com>
32312 * ext/theora/theoradec.c: (theora_get_formats),
32313 (theora_dec_src_convert), (theora_dec_sink_convert),
32314 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32315 (theora_dec_chain):
32316 * ext/theora/theoraenc.c: (theora_enc_sink_link):
32317 Added first attempt at cropping of the image as required by the
32318 theora spec. We need more properties in the caps (offset_x,
32319 offset_y,stride) to implement this correctly.
32321 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
32323 * ext/dvdnav/README:
32324 Update the README to use dvddemux
32325 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32326 Ensure getcaps returns a subset of the template caps
32327 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32328 (gst_mpeg2subt_init):
32329 Ensure getcaps returns a subset of the template caps
32330 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32331 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32332 (gst_dvd_demux_get_subpicture_stream),
32333 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32334 * gst/mpegstream/gstdvddemux.h:
32335 Set the explicit caps on the current_video pad before pushing
32337 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32338 (gst_mpeg_demux_get_audio_stream):
32339 Free caps used to gst_pad_set_explicit_caps, which takes a const
32342 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
32344 * configure.ac: update GStreamer requirement to 0.8.4 because of
32347 2004-07-28 Wim Taymans <wim@fluendo.com>
32349 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32350 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32351 Add the pad to the element after setting up the caps. This
32352 makes it a lot easier to autoplug.
32354 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32356 * gst/median/gstmedian.c:
32357 * gst/mpeg2subt/gstmpeg2subt.c:
32358 * gst/mpegaudioparse/gstmpegaudioparse.c:
32359 * gst/mpegstream/gstdvddemux.c:
32360 * gst/mpegstream/gstmpegdemux.c:
32361 * gst/mpegstream/gstmpegpacketize.c:
32362 * gst/rtjpeg/gstrtjpeg.c:
32363 * gst/rtjpeg/gstrtjpegdec.c:
32364 * gst/rtjpeg/gstrtjpegenc.c:
32365 * gst/sine/gstsinesrc.c:
32366 * gst/smooth/gstsmooth.c:
32367 * gst/smpte/gstsmpte.c:
32368 * gst/smpte/gstsmpte.h:
32369 * gst/stereo/gststereo.c:
32370 * gst/videofilter/gstgamma.c:
32371 * gst/videofilter/gstvideobalance.c:
32372 * gst/videofilter/gstvideofilter.c:
32373 * gst/videofilter/gstvideoflip.c:
32374 * gst/videoscale/gstvideoscale.c:
32375 * gst/videoscale/videoscale.c:
32376 * gst/videotestsrc/gstvideotestsrc.c:
32377 * gst/videotestsrc/videotestsrc.c:
32378 * gst/wavenc/gstwavenc.c:
32379 * gst/wavparse/gstwavparse.c:
32380 fix local includes and 64 bits constants
32382 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32385 * gst-libs/gst/*/*.vcproj:
32387 more working plugins
32389 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32391 * testsuite/alsa/Makefile.am:
32392 * testsuite/alsa/srcstate.c:
32393 add test for alsasrc changing state
32395 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32397 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32399 * gst/silence/gstsilence.h:
32400 fix silence generation for 16bit raw audio
32402 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32404 * gst/matroska/matroska-demux.c:
32405 (gst_matroska_demux_parse_metadata),
32406 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32407 * gst/mpegaudio/common.c:
32408 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32409 (gst_videoscale_getcaps), (gst_videoscale_link),
32410 (gst_videoscale_src_fixate), (gst_videoscale_init),
32411 (gst_videoscale_finalize):
32412 * gst/videoscale/gstvideoscale.h:
32413 * gst/videotestsrc/gstvideotestsrc.c:
32414 (gst_videotestsrc_get_capslist):
32415 * gst/wavenc/gstwavenc.c:
32416 * sys/oss/gstossmixer.c: (fill_labels):
32417 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32418 (gst_ximagesink_handle_xevents),
32419 (gst_ximagesink_calculate_pixel_aspect_ratio),
32420 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32421 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32422 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32423 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32424 (gst_ximagesink_init), (gst_ximagesink_class_init):
32425 * sys/ximage/ximagesink.h:
32426 * sys/xvimage/xvimagesink.c:
32427 (gst_xvimagesink_calculate_pixel_aspect_ratio),
32428 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32429 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32430 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32431 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32432 * sys/xvimage/xvimagesink.h:
32433 first batch of pixel aspect ratio commits.
32435 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32437 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32438 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32439 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32440 handle stride, needs work if we want to move stride handling
32441 upstream, but works correctly for our purposes.
32443 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32445 * gst/videoscale/README:
32446 add testing examples
32447 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32448 (gst_videoscale_chain):
32449 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32450 (gst_videoscale_get_size):
32451 add get_size function that handles stride like videotestsrc.
32452 fixes conversion for YUV formats for as much as I can test them.
32454 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
32456 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32457 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32458 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32459 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32460 (gst_xvimagesink_xvimage_put):
32461 further cleanups, logging, error handling and synchronizing
32463 2004-07-27 Wim Taymans <wim@fluendo.com>
32465 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32466 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32467 (gst_videomixer_pad_set_property),
32468 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32469 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32470 (gst_videomixer_class_init), (gst_videomixer_init),
32471 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32472 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32473 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32474 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32475 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32476 (gst_videomixer_loop), (plugin_init):
32477 Be a nicer negotiation citizen and provide a getcaps function on
32478 the srcpad. This also fixes a crash when resizing.
32480 2004-07-27 Julien MOUTTE <julien@moutte.net>
32482 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32483 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32485 2004-07-27 Wim Taymans <wim@fluendo.com>
32487 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32488 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32489 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32490 (gst_pngenc_set_property):
32491 * ext/libpng/gstpngenc.h:
32492 Added snapshot property to pngenc.
32493 removed g_print from pngdec
32495 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
32497 * gst/ac3parse/ac3parse.vcproj
32498 * gst/adder/adder.vcproj
32499 * gst/alpha/alpha.vcproj
32500 * gst/alpha/alphacolor.vcproj
32501 * gst/asfdemux/asf.vcproj
32502 * gst/audioconvert/audioconvert.vcproj
32503 * gst/audiorate/audiorate.vcproj
32504 * gst/audioscale/audioscale.vcproj
32505 * gst/auparse/auparse.vcproj
32506 * gst/avi/avi.vcproj
32507 * gst/cdxaparse/cdxaparse.vcproj
32508 * gst/chart/chart.vcproj
32509 * gst/colorspace/colorspace.vcproj
32510 * gst/cutter/cutter.vcproj
32511 * gst/debug/debug.vcproj
32512 * gst/debug/efence.vcproj
32513 * gst/debug/navigationtest.vcproj
32514 * gst/deinterlace/deinterlace.vcproj
32515 * gst/effectv/effectv.vcproj
32516 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32517 * gst/filter/filter.vcproj
32518 * gst/flx/flxdec.vcproj
32519 * gst/goom/goom.vcproj
32520 * gst/interleave/interleave.vcproj
32521 * gst/law/alaw.vcproj
32522 * gst/law/mulaw.vcproj
32523 * gst/matroska/matroska.vcproj
32524 * gst/median/median.vcproj
32525 * gst/mixmatrix/mixmatrix.vcproj
32526 * gst/mpeg1sys/mpeg1systemencode.vcproj
32527 * gst/mpeg1videoparse/mp1videoparse.vcproj
32528 * gst/mpeg2sub/mpeg2subt.vcproj
32529 * gst/mpegaudio/mpegaudio.vcproj
32530 * gst/mpegaudioparse/mpegaudioparse.vcproj
32531 * gst/mpegstream/mpegstream.vcproj
32532 * gst/multifilesink/multifilesink.vcproj
32533 * gst/multipart/multipart.vcproj
32534 * gst/oneton/oneton.vcproj
32535 * gst/overlay/overlay.vcproj
32536 * gst/passthrough/passthrough.vcproj
32537 * gst/qtdemux/qtdemux.vcproj
32538 * gst/realmedia/rmdemux.vcproj
32539 * gst/rtjpeg/rtjpeg.vcproj
32540 * gst/rtp/rtp.vcproj
32541 * gst/silence/silence.vcproj
32542 * gst/sine/sinesrc.vcproj
32543 * gst/smooth/smooth.vcproj
32544 * gst/smpte/smpte.vcproj
32545 * gst/spectrum/spectrum.vcproj
32546 * gst/speed/speed.vcproj
32547 * gst/stereo/stereo.vcproj
32548 * gst/switch/switch.vcproj
32549 * gst/tags/tagedit.vcproj
32550 * gst/tcp/tcp.vcproj
32551 * gst/typefind/typefindfunctions.vcproj
32552 * gst/udp/udp.vcproj
32553 * gst/videobox/videobox.vcproj
32554 * gst/videocrop/videocrop.vcproj
32555 * gst/videodrop/videodrop.vcproj
32556 * gst/videofilter/gamma.vcproj
32557 * gst/videofilter/videobalance.vcproj
32558 * gst/videofilter/videofilter.vcproj
32559 * gst/videofilter/videoflip.vcproj
32560 * gst/videoflip/videoflip.vcproj
32561 * gst/videomixer/videomixer.vcproj
32562 * gst/videorate/videorate.vcproj
32563 * gst/videoscale/videoscale.vcproj
32564 * gst/videotestsrc/videotestsrc.vcproj
32565 * gst/virtualdub/virtualdub.vcproj
32566 * gst/volenv/volenv.vcproj
32567 * gst/volume/volume.vcproj
32568 * gst/wavenc/wavenc.vcproj
32569 * gst/wavparse/wavparse.vcproj
32570 * gst/y4m/y4menc.vcproj
32571 * gst-libs/gst/audio/audio.vcproj
32572 * gst-libs/gst/audio/audiofilter.vcproj
32573 * gst-libs/gst/colorbalance/colorbalance.vcproj
32574 * gst-libs/gst/idct/idtc.vcproj
32575 * gst-libs/gst/media-info/media-info.vcproj
32576 * gst-libs/gst/mixer/mixer.vcproj
32577 * gst-libs/gst/navigation/navigation.vcproj
32578 * gst-libs/gst/play/play.vcproj
32579 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32580 * gst-libs/gst/resample/resample.vcproj
32581 * gst-libs/gst/riff/riff.vcproj
32582 * gst-libs/gst/tuner/tuner.vcproj
32583 * gst-libs/gst/video/video.vcproj
32584 * gst-libs/gst/xoverlay/xoverlay.vcproj
32585 avoid problems with math.h, fix release dependancy
32586 rename GStreamer-0.8.lib to libgstreamer.lib
32588 2004-07-27 Julien MOUTTE <julien@moutte.net>
32590 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32591 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32592 the atom is not available we have to unlock the mutex. Fixes #148023
32594 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32596 * gst-libs/gst/media-info/media-info.h:
32597 issue for a vararg macro with MSVC
32599 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32601 * gst/effectv/effectv.vcproj
32602 * gst-libs/gst/idct/idct.vcproj:
32603 * gst-libs/gst/media-info/media-info.vcproj:
32604 * gst-libs/gst/navigation/navigation.vcproj:
32605 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32606 * gst-libs/gst/video/video.vcproj:
32607 * gst-libs/gst/xoverlay/xoverlay.vcproj:
32608 fixes for build problems
32610 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32612 * gst-libs/gst/audio/audio.def:
32613 * gst-libs/gst/audio/riff.def:
32614 add some definitions needed by plugins
32616 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32618 * gst/asfdemux/gstasfmux.c
32619 Fix some 64 bits constants to be glib friendly
32621 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32623 * gst/ac3parse/gstac3parse.c
32624 * gst/audioscale/gstaudioscale.c
32625 * gst/auparse/gstauparse.c
32626 * gst/colorspace/gstcolorspace.c
32627 * gst/colorspace/yuv2rgb.h
32628 local include fixes
32630 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32633 add more plugins to the build
32635 2004-07-26 Julien MOUTTE <julien@moutte.net>
32637 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32638 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32640 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32642 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32643 (gst_level_set_property), (gst_level_get_property),
32644 (gst_level_base_init), (gst_level_class_init):
32645 add debugging categories. cleanups.
32647 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32649 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32650 (gst_videoscale_planar411), (gst_videoscale_planar400),
32651 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32652 (gst_videoscale_scale_nearest_str1),
32653 (gst_videoscale_scale_nearest_str2),
32654 (gst_videoscale_scale_nearest_str4),
32655 (gst_videoscale_scale_nearest_16bit),
32656 (gst_videoscale_scale_nearest_24bit):
32657 fixed stride issues
32658 tested with 320x240 -> 321, 322, 324 x240
32659 tested with YV12, I420, YUY2, UYVY
32660 fixed packed422rev (don't think it could have worked before)
32661 by testing with UYVY
32663 2004-07-26 Benjamin Otte <otte@gnome.org>
32665 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32666 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32668 add debugging category, add error checks like checking return values
32669 of setup calls, make sure it still works after
32670 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32672 2004-07-26 Wim Taymans <wim@fluendo.com>
32674 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32675 (gst_mpeg_demux_get_audio_stream),
32676 (gst_mpeg_demux_process_private):
32677 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32678 Check for error codes from the negotiation functions. Make sure
32679 we really set the pad caps when a new pad is created.
32681 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32683 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32684 (gst_ffmpeg_caps_to_pix_fmt):
32685 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32686 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32687 (gst_ffmpegcolorspace_pad_link):
32688 don't make function do two things at the same time without reason.
32690 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32692 * gst/ac3parse/ac3parse.vcproj
32693 * gst/adder/adder.vcproj
32694 * gst/alpha/alpha.vcproj
32695 * gst/alpha/alphacolor.vcproj
32696 * gst/asfdemux/asf.vcproj
32697 * gst/audioconvert/audioconvert.vcproj
32698 * gst/audiorate/audiorate.vcproj
32699 * gst/audioscale/audioscale.vcproj
32700 * gst/auparse/auparse.vcproj
32701 * gst/avi/avi.vcproj
32702 * gst/cdxaparse/cdxaparse.vcproj
32703 * gst/chart/chart.vcproj
32704 * gst/colorspace/colorspace.vcproj
32705 * gst/cutter/cutter.vcproj
32706 * gst/debug/debug.vcproj
32707 * gst/debug/efence.vcproj
32708 * gst/debug/navigationtest.vcproj
32709 * gst/deinterlace/deinterlace.vcproj
32710 * gst/effectv/effectv.vcproj
32711 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32712 * gst/filter/filter.vcproj
32713 * gst/flx/flxdec.vcproj
32714 * gst/goom/goom.vcproj
32715 * gst/interleave/interleave.vcproj
32716 * gst/law/alaw.vcproj
32717 * gst/law/mulaw.vcproj
32718 * gst/matroska/matroska.vcproj
32719 * gst/median/median.vcproj
32720 * gst/mixmatrix/mixmatrix.vcproj
32721 * gst/mpeg1sys/mpeg1systemencode.vcproj
32722 * gst/mpeg1videoparse/mp1videoparse.vcproj
32723 * gst/mpeg2sub/mpeg2subt.vcproj
32724 * gst/mpegaudio/mpegaudio.vcproj
32725 * gst/mpegaudioparse/mpegaudioparse.vcproj
32726 * gst/mpegstream/mpegstream.vcproj
32727 * gst/multifilesink/multifilesink.vcproj
32728 * gst/multipart/multipart.vcproj
32729 * gst/oneton/oneton.vcproj
32730 * gst/overlay/overlay.vcproj
32731 * gst/passthrough/passthrough.vcproj
32732 * gst/qtdemux/qtdemux.vcproj
32733 * gst/realmedia/rmdemux.vcproj
32734 * gst/rtjpeg/rtjpeg.vcproj
32735 * gst/rtp/rtp.vcproj
32736 * gst/silence/silence.vcproj
32737 * gst/sine/sinesrc.vcproj
32738 * gst/smooth/smooth.vcproj
32739 * gst/smpte/smpte.vcproj
32740 * gst/spectrum/spectrum.vcproj
32741 * gst/speed/speed.vcproj
32742 * gst/stereo/stereo.vcproj
32743 * gst/switch/switch.vcproj
32744 * gst/tags/tagedit.vcproj
32745 * gst/tcp/tcp.vcproj
32746 * gst/typefind/typefindfunctions.vcproj
32747 * gst/udp/udp.vcproj
32748 * gst/videobox/videobox.vcproj
32749 * gst/videocrop/videocrop.vcproj
32750 * gst/videodrop/videodrop.vcproj
32751 * gst/videofilter/gamma.vcproj
32752 * gst/videofilter/videobalance.vcproj
32753 * gst/videofilter/videofilter.vcproj
32754 * gst/videofilter/videoflip.vcproj
32755 * gst/videoflip/videoflip.vcproj
32756 * gst/videomixer/videomixer.vcproj
32757 * gst/videorate/videorate.vcproj
32758 * gst/videoscale/videoscale.vcproj
32759 * gst/videotestsrc/videotestsrc.vcproj
32760 * gst/virtualdub/virtualdub.vcproj
32761 * gst/volenv/volenv.vcproj
32762 * gst/volume/volume.vcproj
32763 * gst/wavenc/wavenc.vcproj
32764 * gst/wavparse/wavparse.vcproj
32765 * gst/y4m/y4menc.vcproj
32766 more plugins supported under windows
32768 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
32770 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32771 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32772 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32773 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32774 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32775 Add debugging statements. Use the sizes as returned by the
32776 *CreateImage calls.
32778 2004-07-26 Johan Dahlin <johan@gnome.org>
32780 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32781 the pad is negotiated.
32783 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32785 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
32787 * gst-libs/gst/colorbalance/colorbalance.vcproj:
32788 * gst-libs/gst/idct/idct.vcproj:
32789 * gst-libs/gst/media-info/media-info.vcproj:
32790 * gst-libs/gst/mixer/mixer.vcproj:
32791 * gst-libs/gst/navigation/navigation.vcproj:
32792 * gst-libs/gst/play/play.vcproj:
32793 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32794 * gst-libs/gst/resample/resample.vcproj:
32795 * gst-libs/gst/tuner/tuner.vcproj:
32796 * gst-libs/gst/video/video.vcproj:
32797 * gst-libs/gst/xoverlay/xoverlay.vcproj:
32798 more plugins supported under windows
32800 2004-07-25 Iain <iain@prettypeople.org>
32802 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32803 pad now rather than when the pad is created because state changes wipe
32804 explicit caps (fixes #148043).
32806 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
32808 reviewed by Benjamin Otte <otte@gnome.org>
32810 * ext/mad/gstmad.c:
32811 fix mad plugin crashing on Sun (fixes #148289)
32813 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32816 * gst/avi/avi.vcproj:
32817 * gst/matroska/matroska.def:
32818 * gst/matroska/matroska.vcproj:
32819 remove unused .def files
32821 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32823 * gst-libs/gst/audio/gstaudiofilter.c:
32824 Clean the local include
32826 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32829 * gst-libs/gst/audio/audio.def:
32830 * gst-libs/gst/audio/audio.vcproj:
32831 * gst-libs/gst/audio/audiofilter.vcproj:
32832 * gst-libs/gst/audio/riff.def:
32833 * gst-libs/gst/audio/riff.vcproj:
32834 * gst-libs/gst/gst-libs.def:
32835 * gst-libs/gst/gst-libs.vcproj:
32836 * gst/avi/avi.vcproj:
32837 * gst/avi/avi.vcproj:
32838 Copy the files where needed after building, cleaner projects
32840 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
32842 * gst/matroska/ebml-write.c:
32843 Fix some 64 bits constants to be glib friendly
32845 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
32848 * gst-libs/gst/gst-libs.def:
32849 * gst-libs/gst/gst-libs.vcproj:
32850 * gst/matroska/matroska.def:
32851 * gst/matroska/matroska.vcproj:
32852 Add the preliminary canvas to build plugins on Win32
32854 2004-07-23 Benjamin Otte <otte@gnome.org>
32856 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32857 don't enfore negotiation from source side, it breaks
32858 sinesrc ! audioconvert ! osssink
32860 2004-07-22 David Schleef <ds@schleef.org>
32862 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32863 for ELF files, since they can easily be recognized as audio/mpeg.
32866 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
32868 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32869 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32870 (gst_videoscale_scale_nearest_24bit),
32871 (gst_videoscale_scale_nearest_16bit):
32872 fix 16bit and 24bit for stride (24bit might need testing)
32873 don't pretend we do more than one algorithm
32875 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
32879 * gst/multifilesink/Makefile.am:
32880 * gst/multifilesink/gstmultifilesink.c:
32881 (gst_multifilesink_get_formats),
32882 (gst_multifilesink_get_query_types), (_do_init),
32883 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32884 (gst_multifilesink_init), (gst_multifilesink_dispose),
32885 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32886 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32887 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32888 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32889 (gst_multifilesink_chain), (gst_multifilesink_change_state),
32890 (gst_multifilesink_uri_get_type),
32891 (gst_multifilesink_uri_get_protocols),
32892 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32893 (gst_multifilesink_uri_handler_init), (plugin_init):
32894 * gst/multifilesink/gstmultifilesink.h:
32895 * testsuite/Makefile.am:
32896 * testsuite/multifilesink/Makefile.am:
32897 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32898 (gst_newmedia_class_init), (gst_newmedia_init),
32899 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32900 (newfile_signal), (test_signal), (main):
32901 multifilesink plugin for creating new files every time a new media
32902 discontinuity event occurs
32904 2004-07-22 Wim Taymans <wim@fluendo.com>
32906 * gst/alpha/Makefile.am:
32907 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32908 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32909 (gst_alpha_color_init), (gst_alpha_color_set_property),
32910 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32911 (transform), (gst_alpha_color_chain),
32912 (gst_alpha_color_change_state), (plugin_init):
32913 Stupid plugin to to RGBA to AYUV conversion because none of
32914 the colorspace plugins can handle that yet.
32916 2004-07-22 Wim Taymans <wim@fluendo.com>
32918 * examples/seeking/seek.c: (update_scale), (main):
32919 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32920 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32921 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32922 (gst_decode_bin_init), (gst_decode_bin_dispose),
32923 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32924 (no_more_pads), (close_link), (type_found),
32925 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32927 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32928 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32929 (gst_play_base_bin_dispose), (queue_overrun),
32930 (gen_preroll_element), (remove_prerolls), (unknown_type),
32931 (no_more_pads), (new_stream), (setup_source),
32932 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32933 (play_base_eos), (gst_play_base_bin_change_state),
32934 (gst_play_base_bin_add_element),
32935 (gst_play_base_bin_remove_element),
32936 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32937 (gst_play_base_bin_unlink_stream),
32938 (gst_play_base_bin_get_streaminfo):
32939 * gst/playback/gstplaybin.c: (gen_video_element),
32940 (gen_audio_element):
32941 * gst/playback/gststreaminfo.h:
32942 More playback updates, attempt to fix things after the state change
32945 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
32947 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32948 (gst_videoscale_scale_nearest_16bit):
32951 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
32953 * gst/videotestsrc/gstvideotestsrc.c:
32954 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32955 (gst_videotestsrc_init), (gst_videotestsrc_get),
32956 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32957 (gst_videotestsrc_get_property):
32958 * gst/videotestsrc/gstvideotestsrc.h:
32959 * gst/videotestsrc/videotestsrc.c:
32960 * gst/videotestsrc/videotestsrc.h:
32961 cleanup and commenting
32963 2004-07-21 Wim Taymans <wim@fluendo.com>
32965 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32966 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32967 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32968 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32969 (_find_chain_get_unknown_part), (_find_streams_check),
32970 (gst_ogg_demux_push), (gst_ogg_pad_push):
32971 * ext/theora/theoradec.c: (theora_get_formats),
32972 (theora_dec_src_convert), (theora_dec_sink_convert),
32973 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32974 (theora_dec_chain):
32975 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32976 (vorbis_dec_convert), (vorbis_dec_src_query),
32977 (vorbis_dec_src_event), (vorbis_dec_event):
32978 More seeking fixes, oggdemux now supports seeking to time and
32979 uses the downstream element to convert granulepos to time.
32980 Seeking in theora-only ogg files now works.
32982 2004-07-21 Wim Taymans <wim@fluendo.com>
32984 * ext/theora/theoradec.c: (gst_theora_dec_init),
32985 (theora_get_formats), (theora_get_event_masks),
32986 (theora_get_query_types), (theora_dec_src_convert),
32987 (theora_dec_sink_convert), (theora_dec_src_query),
32988 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32989 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32990 (vorbis_get_event_masks), (vorbis_get_query_types),
32991 (gst_vorbis_dec_init), (vorbis_dec_convert),
32992 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32993 Added query/convert/formats functions to vorbis and theora decoders
32994 so that the outside world can use them too. Fixed seeking on an
32995 ogg/theora/vorbis file by disabling the seeking seeking on the
32998 2004-07-21 Julien MOUTTE <julien@moutte.net>
33000 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33001 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
33002 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
33003 images creation for both elements. We don't create the image on caps
33004 nego or renego, we just destroy the internal one if present if it does
33005 not match the needs. The chain function takes care of creating a new
33007 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33008 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
33009 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
33010 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
33011 the image format information. The buffer pool checks for the context
33012 image format and discard images with different formats.
33013 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
33015 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
33017 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
33018 (gst_ffmpegcolorspace_chain):
33019 no point in doing any chaining if the pad we want to push from
33022 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
33024 * gst-libs/gst/riff/riff-media.c:
33025 (gst_riff_create_audio_caps_with_data):
33026 Fix double end-to-native symbol conversion (#148021).
33028 2004-07-20 David Schleef <ds@schleef.org>
33030 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
33031 Don't use an Atom that doesn't exist.
33033 2004-07-20 Wim Taymans <wim@fluendo.com>
33035 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33036 (gst_multifdsink_add), (gst_multifdsink_get_stats),
33037 (gst_multifdsink_client_remove),
33038 (gst_multifdsink_handle_client_write),
33039 (gst_multifdsink_queue_buffer):
33040 * gst/tcp/gstmultifdsink.h:
33041 More multifdsink stats. Avoid deadlock by releasing locks
33042 before sending out a signal.
33044 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
33048 added Hungarian translation (Laszlo Dvornik)
33050 2004-07-20 Wim Taymans <wim@fluendo.com>
33052 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33053 (gst_multifdsink_add), (gst_multifdsink_client_remove),
33054 (gst_multifdsink_handle_client_write),
33055 (gst_multifdsink_queue_buffer):
33056 * gst/tcp/gsttcp-marshal.list:
33057 Fixed the stupid marshal definition.
33059 2004-07-20 Wim Taymans <wim@fluendo.com>
33061 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33062 (gst_multifdsink_init), (gst_multifdsink_add),
33063 (gst_multifdsink_client_remove),
33064 (gst_multifdsink_handle_client_write),
33065 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
33066 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
33067 (gst_multifdsink_init_send):
33068 * gst/tcp/gstmultifdsink.h:
33069 Added more stats, added timeout for a client, fixed some typos
33070 and added some comments.
33072 2004-07-20 Wim Taymans <wim@fluendo.com>
33074 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33075 (gst_multifdsink_add), (gst_multifdsink_get_stats),
33076 (gst_multifdsink_client_remove),
33077 (gst_multifdsink_handle_client_write):
33078 * gst/tcp/gstmultifdsink.h:
33079 * gst/tcp/gsttcp-marshal.list:
33080 Added get_stats method that returns a GValueArray of
33083 2004-07-19 Benjamin Otte <otte@gnome.org>
33085 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33086 make sure longname, description and author are valid UTF-8
33088 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
33090 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
33091 (gst_ximagesink_set_property):
33092 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
33093 (gst_xvimagesink_set_property):
33094 make sure SYNCHRONOUS is respected after getting the X context
33096 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
33098 * gst/matroska/matroska-demux.c:
33099 (gst_matroska_demux_handle_src_event),
33100 (gst_matroska_demux_parse_blockgroup):
33101 * gst/matroska/matroska-ids.h:
33102 add BlockReference tag and ignore it to clear out log.
33103 ignore NAVIGATION events to clear out log.
33105 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
33107 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
33108 (gst_matroska_demux_add_stream):
33109 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
33110 add debug categories
33112 2004-07-16 Wim Taymans <wim@fluendo.com>
33114 * ext/libpng/Makefile.am:
33115 * ext/libpng/gstpng.c: (plugin_init):
33116 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
33117 (gst_pngdec_get_type), (gst_pngdec_base_init),
33118 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
33119 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
33120 * ext/libpng/gstpngdec.h:
33123 2004-07-16 Julien MOUTTE <julien@moutte.net>
33125 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33126 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
33127 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
33128 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33129 (gst_ximagesink_buffer_alloc):
33130 * sys/ximage/ximagesink.h:
33131 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33132 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33133 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33134 (gst_xvimagesink_buffer_alloc):
33135 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
33136 again. Using internal data pointer of the x(v)image to store image's
33137 data to be coherent with the buffer alloc mechanism. Investigated the
33138 image destruction code to be sure that everything gets freed correctly.
33140 2004-07-16 Wim Taymans <wim@fluendo.com>
33142 * gst-libs/gst/riff/riff-read.c:
33143 (gst_riff_read_strf_vids_with_data),
33144 (gst_riff_read_strf_auds_with_data):
33145 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33146 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33147 Make sure we don't create 0 sized subbuffers in riff-read.
33148 Signal the no more pads signal after reading the avi header.
33150 2004-07-16 Wim Taymans <wim@fluendo.com>
33152 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33153 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33154 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33155 (gst_decode_bin_init), (gst_decode_bin_dispose),
33156 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33157 (no_more_pads), (close_link), (type_found),
33158 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33159 (gst_decode_bin_change_state), (plugin_init):
33160 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33161 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33162 (gst_play_base_bin_dispose), (queue_overrun),
33163 (gen_preroll_element), (remove_prerolls), (unknown_type),
33164 (no_more_pads), (new_stream), (setup_source),
33165 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33166 (play_base_eos), (gst_play_base_bin_change_state),
33167 (gst_play_base_bin_add_element),
33168 (gst_play_base_bin_remove_element),
33169 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33170 (gst_play_base_bin_unlink_stream),
33171 (gst_play_base_bin_get_streaminfo):
33172 * gst/playback/gstplaybasebin.h:
33173 Better error recovery. Added configurable preroll queue size. Faster
33174 detection of no-more-pads.
33176 2004-07-16 Wim Taymans <wim@fluendo.com>
33178 * gst-libs/gst/video/video.h:
33179 Added 32 bits RGBA. Not sure if we should use another mime-type
33180 for alpha rgb. Currently the presence of the alpha_mask property
33181 signals an alpha channel.
33183 2004-07-16 Wim Taymans <wim@fluendo.com>
33185 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33186 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33187 FPS seems to be 0.0 to MAX everywhere else.
33189 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33191 * gst-libs/gst/riff/riff-media.c:
33192 (gst_riff_create_video_caps_with_data):
33193 mp42/mp43 (no caps) exist too.
33194 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
33195 Set pixel_width/height; we've got them in-caps.
33196 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
33197 * gst/wavparse/gstwavparse.c: (plugin_init):
33198 Both are valid primary.
33199 * sys/oss/gstossmixer.c:
33200 Remove i18n hack and enable translations.
33202 2004-07-15 Benjamin Otte <otte@gnome.org>
33204 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33205 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
33206 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
33208 2004-07-15 Benjamin Otte <otte@gnome.org>
33210 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33211 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
33212 (gst_alsa_close_audio):
33213 disable some of the debugging code for now. Writing debugging to a
33214 buffer is broken in current alsalib releases.
33216 2004-07-12 Benjamin Otte <otte@gnome.org>
33218 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
33221 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
33223 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
33224 (theora_dec_src_query), (theora_dec_event):
33225 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
33226 add debugging categories. Remove \n's.
33228 2004-07-13 Johan Dahlin <johan@gnome.org>
33230 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
33231 (gst_play_bin_get_property): Impl.
33233 2004-07-13 Wim Taymans <wim@fluendo.com>
33235 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
33236 When trying to find the stream length, seek back N pages
33237 instead of just one, where N is the number of streams in
33240 2004-07-13 Wim Taymans <wim@fluendo.com>
33242 * gst-libs/gst/riff/riff-media.c:
33243 (gst_riff_create_audio_caps_with_data),
33244 (gst_riff_create_audio_caps),
33245 (gst_riff_create_audio_template_caps):
33246 * gst-libs/gst/riff/riff-media.h:
33247 * gst-libs/gst/riff/riff-read.c:
33248 (gst_riff_read_strf_vids_with_data),
33249 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33250 * gst-libs/gst/riff/riff-read.h:
33251 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33252 (gst_avi_demux_add_stream):
33253 Set codec_data on caps for avidemuxer.
33255 2004-07-12 David Schleef <ds@schleef.org>
33257 * configure.ac: Fix test for Objective C
33259 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
33260 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33261 (gst_gdk_pixbuf_chain):
33262 Add svg and pcx to template caps, and ensure that getcaps returns a
33263 subset of the template caps.
33264 Copy each row manually for output, as gdkpixbuf may pad the
33265 rowstride to a 32-bit word boundary.
33267 2004-07-12 Wim Taymans <wim@fluendo.com>
33269 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33270 (gst_riff_create_video_template_caps):
33271 Fix the template caps to include some more media types.
33273 2004-07-12 Wim Taymans <wim@fluendo.com>
33275 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33276 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33277 (compare_ranks), (print_feature), (gst_decode_bin_init),
33278 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33279 (try_to_link_1), (new_pad), (close_link), (type_found),
33280 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33281 (gst_decode_bin_change_state), (plugin_init):
33282 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33283 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33284 (gst_play_base_bin_dispose), (queue_overrun),
33285 (gen_preroll_element), (remove_prerolls), (no_more_pads),
33286 (new_stream), (setup_source), (gst_play_base_bin_set_property),
33287 (gst_play_base_bin_get_property), (play_base_eos),
33288 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33289 (gst_play_base_bin_remove_element),
33290 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33291 (gst_play_base_bin_unlink_stream),
33292 (gst_play_base_bin_get_streaminfo):
33293 * gst/playback/gstplaybasebin.h:
33294 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33295 (gst_play_bin_class_init), (gst_play_bin_init),
33296 (gst_play_bin_dispose), (gst_play_bin_set_property),
33297 (gst_play_bin_get_property), (gen_video_element),
33298 (gen_audio_element), (remove_sinks), (setup_sinks),
33299 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33300 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33301 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33302 (gst_play_bin_query), (plugin_init):
33303 * gst/playback/test4.c: (main):
33304 More fixes on reusing of the element.
33306 2004-07-11 Benjamin Otte <otte@gnome.org>
33308 * ext/mad/gstmad.c: (normal_seek):
33309 allow seeking for other methods than just SET
33311 2004-07-11 Andy Wingo <wingo@pobox.com>
33313 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33314 float, "any" caps -> buffer_frames=[0,MAX].
33316 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33317 doesn't intersect our caps with the template any more. Do it
33319 (interleave_buffered_loop): Use g_newa instead of malloc/free.
33321 2004-07-09 Wim Taymans <wim@fluendo.com>
33323 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33324 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33325 (compare_ranks), (print_feature), (gst_decode_bin_init),
33326 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33327 (try_to_link_1), (new_pad), (close_link), (type_found),
33328 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33329 (gst_decode_bin_change_state), (plugin_init):
33330 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33331 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33332 (gst_play_base_bin_dispose), (queue_overrun),
33333 (gen_preroll_element), (remove_prerolls), (no_more_pads),
33334 (new_stream), (setup_source), (gst_play_base_bin_set_property),
33335 (gst_play_base_bin_get_property), (play_base_eos),
33336 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33337 (gst_play_base_bin_remove_element),
33338 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33339 (gst_play_base_bin_unlink_stream),
33340 (gst_play_base_bin_get_streaminfo):
33341 * gst/playback/gstplaybasebin.h:
33342 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33343 (gst_play_bin_class_init), (gst_play_bin_init),
33344 (gst_play_bin_dispose), (gst_play_bin_set_property),
33345 (gst_play_bin_get_property), (gen_video_element),
33346 (gen_audio_element), (remove_sinks), (setup_sinks),
33347 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33348 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33349 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33350 (gst_play_bin_query), (plugin_init):
33351 * gst/playback/test4.c: (main):
33352 Work on object reuse and seeking.
33354 2004-07-09 Wim Taymans <wim@fluendo.com>
33356 * examples/seeking/seek.c: (iterate):
33357 Don't consume all CPU in the idle loop.
33359 2004-07-09 Wim Taymans <wim@fluendo.com>
33361 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33362 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33363 Add pad to element *after* setting the pad functions so that
33364 the scheduler can use the correct ones.
33366 2004-07-09 Wim Taymans <wim@fluendo.com>
33368 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33369 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33370 Sync to keyframe after seek
33372 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33374 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33375 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33376 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33377 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33378 * ext/libvisual/visual.c: (gst_visual_change_state):
33379 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33380 * ext/theora/theoradec.c: (theora_dec_change_state):
33381 * ext/theora/theoraenc.c: (theora_enc_change_state):
33382 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33383 * gst-libs/gst/navigation/navigation.c:
33384 * gst/adder/gstadder.c: (gst_adder_change_state):
33385 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33386 (gst_audio_convert_get_buffer):
33387 * gst/multipart/multipartdemux.c:
33388 (gst_multipart_demux_change_state):
33389 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33390 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33391 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33392 * gst/videoscale/gstvideoscale.c:
33393 (gst_videoscale_handle_src_event):
33394 * gst/volume/gstvolume.c: (volume_chain_int16):
33395 don't assert in state change, this should be done by the base
33397 various debugging fixes.
33399 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33402 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33403 (gst_play_dispose), (gst_play_set_location),
33404 (gst_play_set_data_src), (gst_play_set_video_sink),
33405 (gst_play_set_audio_sink), (gst_play_set_visualization),
33406 (gst_play_connect_visualization), (gst_play_get_sink_element),
33407 (gst_play_get_all_by_interface):
33408 * gst-libs/gst/play/play.h:
33409 add new method to get elements implementing an interface.
33410 add various error logging
33412 2004-07-08 Wim Taymans <wim@fluendo.com>
33414 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33415 (make_mpeg_pipeline), (make_mpegnt_pipeline),
33416 (make_playerbin_pipeline), (query_durations_elems),
33417 (query_durations_pads), (query_positions_elems),
33418 (query_positions_pads), (update_scale), (iterate), (stop_seek),
33420 Added playbin seeking example.
33422 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33424 * gst-libs/gst/play/play.c: (gst_play_set_location),
33425 (gst_play_set_data_src), (gst_play_set_video_sink),
33426 (gst_play_set_audio_sink), (gst_play_set_visualization),
33427 (gst_play_connect_visualization), (gst_play_get_framerate):
33428 use a macro to look up elements from hash table
33430 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33432 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33433 (gst_play_get_length_callback), (gst_play_set_location),
33434 (gst_play_seek_to_time), (gst_play_set_data_src),
33435 (gst_play_set_video_sink), (gst_play_set_audio_sink),
33436 (gst_play_set_visualization), (gst_play_connect_visualization),
33437 (gst_play_get_sink_element):
33438 - add debugging info
33439 - fix looking up sink elements by iterating over complete caps
33440 - put everything except for source and autoplugger in a complete bin
33442 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33444 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33445 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33446 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33447 (gst_alsa_sink_write), (gst_alsa_sink_loop):
33448 * ext/alsa/gstalsasink.h:
33449 - add debugging info
33450 - clean up schizophrenia of data/buffer/event
33451 - fix double event unref error
33453 2004-07-08 Wim Taymans <wim@fluendo.com>
33455 * gst/playback/Makefile.am:
33456 Add headers to noinst
33458 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33460 * tools/gst-launch-ext-m.m:
33461 * tools/gst-launch-ext.1.in:
33462 convert to the third millenium
33464 2004-07-07 David Schleef <ds@schleef.org>
33466 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33468 2004-07-07 Wim Taymans <wim@fluendo.com>
33470 * gst/playback/Makefile.am:
33471 * gst/playback/README:
33472 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33473 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33474 (compare_ranks), (print_feature), (gst_decode_bin_init),
33475 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33476 (try_to_link_1), (new_pad), (close_link), (type_found),
33477 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33479 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33480 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33481 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33482 (gen_preroll_element), (no_more_pads), (new_stream),
33483 (setup_source), (gst_play_base_bin_set_property),
33484 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33485 (gst_play_base_bin_add_element),
33486 (gst_play_base_bin_remove_element),
33487 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33488 (gst_play_base_bin_unlink_stream),
33489 (gst_play_base_bin_get_streaminfo):
33490 * gst/playback/gstplaybasebin.h:
33491 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33492 (gst_play_bin_class_init), (gst_play_bin_init),
33493 (gst_play_bin_dispose), (gst_play_bin_set_property),
33494 (gst_play_bin_get_property), (gen_video_element),
33495 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33496 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33497 (gst_play_bin_get_formats), (gst_play_bin_convert),
33498 (gst_play_bin_get_query_types), (gst_play_bin_query),
33500 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33501 (gst_stream_info_get_type), (gst_stream_info_class_init),
33502 (gst_stream_info_init), (gst_stream_info_new),
33503 (gst_stream_info_dispose), (gst_stream_info_set_property),
33504 (gst_stream_info_get_property):
33505 * gst/playback/gststreaminfo.h:
33506 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33508 * gst/playback/test2.c: (main):
33509 * gst/playback/test3.c: (update_scale), (main):
33510 More playbin fixes. Added README. Do better element filtering.
33511 Added base class to preroll media. Added test apps.
33513 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33515 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33516 * ext/mpeg2dec/gstmpeg2dec.h:
33517 various debugging improvements. Reset stream to next picture
33518 instead of sequence header, otherwise seeks cannot work.
33520 2004-07-07 Wim Taymans <wim@fluendo.com>
33522 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33523 (gst_video_box_class_init), (gst_video_box_set_property),
33524 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33525 Use pad_alloc where possible.
33527 2004-07-07 Wim Taymans <wim@fluendo.com>
33529 * sys/oss/gstosselement.c: (gst_osselement_reset),
33530 (gst_osselement_parse_caps):
33531 * sys/oss/gstosselement.h:
33532 * sys/oss/gstosssrc.c: (gst_osssrc_get):
33533 Fix offset on osssrc.
33535 2004-07-07 Wim Taymans <wim@fluendo.com>
33537 * ext/theora/theora.c: (plugin_init):
33538 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33539 (theora_dec_src_query), (theora_dec_chain):
33540 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33541 (theora_enc_sink_link), (theora_buffer_from_packet),
33542 (theora_push_packet), (theora_enc_chain):
33543 Fix theora granulepos calculation.
33544 Fix overflow in duration/position calculation.
33545 Bump rank to PRIMARY for theoradec.
33546 Use granulepos of last packet to calculate position.
33547 Set keyframe flag on buffers when needed.
33549 2004-07-06 David Schleef <ds@schleef.org>
33551 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
33552 serious? (Fixed, obviously.)
33554 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
33558 added Czech translation (Miloslav Trmac)
33560 2004-07-05 Wim Taymans <wim@fluendo.com>
33562 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33563 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33564 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33565 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33566 (close_link), (type_found), (gst_decode_bin_set_property),
33567 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33568 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33569 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33570 (gst_decode_bin_query), (plugin_init):
33571 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33572 (gst_play_bin_class_init), (gst_play_bin_init),
33573 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33574 (get_video_element), (new_pad), (setup_source),
33575 (gst_play_bin_set_property), (gst_play_bin_get_property),
33576 (gst_play_bin_change_state), (gst_play_bin_add_element),
33577 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33578 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33579 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33580 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33581 * gst/playback/test.c: (main):
33582 More fixes, cleaned up playbin, make it use decodebin. Added
33583 threaded property to playbin.
33585 2004-07-05 Wim Taymans <wim@fluendo.com>
33588 * gst/playback/Makefile.am:
33589 * gst/playback/decodetest.c: (main):
33590 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33591 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33592 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33593 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33594 (close_link), (type_found), (gst_decode_bin_set_property),
33595 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33596 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33597 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33598 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33600 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33601 (gst_play_bin_class_init), (gst_play_bin_init),
33602 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33603 (collect_sink_pads), (find_compatibles), (close_pad_link),
33604 (try_to_link_1), (new_pad), (close_link), (type_found),
33605 (setup_source), (gst_play_bin_set_property),
33606 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33607 (compare_ranks), (gst_play_bin_collect_factories),
33608 (gst_play_bin_change_state), (gst_play_bin_add_element),
33609 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33610 (gst_play_bin_send_event), (gst_play_bin_get_formats),
33611 (gst_play_bin_convert), (gst_play_bin_get_query_types),
33612 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33613 * gst/playback/test.c: (main):
33614 Added some playback helper elements and some test apps, very alpha
33617 2004-07-04 Benjamin Otte <otte@gnome.org>
33619 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33620 only restart audio when we indeed have an xrun to fix repeated
33621 xruns. Fix suggested by Giuliano Pochini.
33623 2004-07-03 David Schleef <ds@schleef.org>
33625 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33626 call to gst_debug_log() if debugging is disabled (bug #145118)
33628 2004-07-03 Benjamin Otte <otte@gnome.org>
33630 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33631 use our own functions for restarting the alsa device.
33632 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33633 I should apply patches myself - use MIN for the third argument, not
33634 the second, this fixes seeking
33636 2004-07-02 David Schleef <ds@schleef.org>
33638 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33639 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
33642 2004-07-02 David Schleef <ds@schleef.org>
33644 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
33645 output buffers. Fix logic mistake. (bug #144866)
33647 2004-07-02 David Schleef <ds@schleef.org>
33649 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33650 on X. (bug #144753)
33652 2004-07-02 David Schleef <ds@schleef.org>
33654 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33655 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33657 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33658 (gst_osselement_rate_probe_check): Add another workaround for
33659 buggy drivers (bug #145336)
33661 2004-07-02 David Schleef <ds@schleef.org>
33663 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33664 Most systems don't have MSG_NOSIGNAL.
33666 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
33669 * gst-libs/gst/colorbalance/Makefile.am:
33670 * gst-libs/gst/mixer/Makefile.am:
33671 * gst-libs/gst/play/Makefile.am:
33672 * gst-libs/gst/tuner/Makefile.am:
33673 (hopefully) fix both install and dist and make error message useful.
33674 needs testing across automakes.
33676 2004-07-02 Benjamin Otte <otte@gnome.org>
33678 * ext/ogg/gstogg.c: (plugin_init):
33679 we require bytestream now
33680 * ext/ogg/gstoggdemux.c:
33681 huge diff to implement chain setup in a fast and generic way. This
33682 improves tag reading and startup of huge files (read: Theora videos)
33683 quite a bit. It probably contains bugs, too, so please test.
33684 Seeking is not improved to the fast method.
33686 2004-06-29 Wim Taymans <wim@fluendo.com>
33688 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33689 * ext/ogg/gstoggmux.c:
33690 Fix memleak in oggdemux when running unconnected pads.
33691 doc update in mux, start working on keyframe mode.
33693 2004-06-29 Benjamin Otte <otte@gnome.org>
33695 * sys/oss/gstosssink.c:
33696 * sys/oss/gstosssrc.c:
33697 advertise correct template caps - we indeed do non-native endianness
33698 and 8bit audio has no endianness
33699 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33700 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33701 avoid (wrong) duplications in getcaps function and return
33704 2004-06-29 Wim Taymans <wim@fluendo.com>
33706 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33707 (gst_multifdsink_class_init), (gst_multifdsink_add),
33708 (gst_multifdsink_remove), (gst_multifdsink_clear),
33709 (gst_multifdsink_client_remove),
33710 (gst_multifdsink_handle_client_read),
33711 (gst_multifdsink_client_queue_data),
33712 (gst_multifdsink_client_queue_caps),
33713 (gst_multifdsink_client_queue_buffer),
33714 (gst_multifdsink_handle_client_write),
33715 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33716 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33717 (gst_multifdsink_init_send), (gst_multifdsink_close):
33718 Fix wrong GList iteration that could crash the server when
33719 more then 2 clients disconnect at the same time. Read all the
33720 pending commands in one batch to recover from command storms under
33723 2004-06-28 Wim Taymans <wim@fluendo.com>
33725 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33726 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33727 (gst_videomixer_pad_set_property),
33728 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33729 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33730 (gst_videomixer_class_init), (gst_videomixer_init),
33731 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33732 (pad_zorder_compare), (gst_videomixer_sort_pads),
33733 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33734 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33735 (gst_videomixer_update_queues), (gst_videomixer_loop),
33737 Avoid divide by zero, choose masterpad as the pad with the highest
33740 2004-06-27 Julien Moutte <julien@moutte.net>
33742 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33743 (gst_ximagesink_xwindow_new):
33744 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33745 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33746 function directly. We might want to call it from somewhere else one day.
33748 2004-06-27 Julien Moutte <julien@moutte.net>
33750 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33751 (gst_ximagesink_xwindow_new):
33752 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33753 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33754 window decorations.
33756 2004-06-27 Wim Taymans <wim@fluendo.com>
33758 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33759 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33760 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33761 (gst_dvdec_set_property), (gst_dvdec_get_property):
33762 * ext/dv/gstdvdec.h:
33763 Implement drop_factor property to lower the framerate with
33766 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
33768 * gst-libs/gst/colorbalance/Makefile.am:
33769 * gst-libs/gst/mixer/Makefile.am:
33770 * gst-libs/gst/play/Makefile.am:
33771 * gst-libs/gst/tuner/Makefile.am:
33772 unbreak Company's fix that didn't install the -enum.h files
33774 2004-06-27 Wim Taymans <wim@fluendo.com>
33776 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33777 (gst_dvdec_change_state):
33778 * ext/dv/gstdvdec.h:
33779 Fix timestamp, duration and offset of the buffers.
33781 2004-06-27 Wim Taymans <wim@fluendo.com>
33783 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33784 (gst_multifdsink_class_init), (gst_multifdsink_add),
33785 (gst_multifdsink_remove), (gst_multifdsink_clear),
33786 (gst_multifdsink_client_remove),
33787 (gst_multifdsink_handle_client_read),
33788 (gst_multifdsink_client_queue_data),
33789 (gst_multifdsink_client_queue_caps),
33790 (gst_multifdsink_client_queue_buffer),
33791 (gst_multifdsink_handle_client_write),
33792 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33793 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33794 (gst_multifdsink_init_send), (gst_multifdsink_close):
33795 * gst/tcp/gstmultifdsink.h:
33796 * gst/tcp/gsttcpserversink.c:
33797 (gst_tcpserversink_handle_server_read),
33798 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33799 More multifdsink fixes, more recovery policy fixes.
33800 Removed stupid g_print
33802 2004-06-26 Wim Taymans <wim@fluendo.com>
33804 * gst/tcp/Makefile.am:
33805 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33806 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33807 (gst_multifdsink_class_init), (gst_multifdsink_init),
33808 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33809 (gst_multifdsink_handle_client_read),
33810 (gst_multifdsink_client_queue_data),
33811 (gst_multifdsink_client_queue_caps),
33812 (gst_multifdsink_client_queue_buffer),
33813 (gst_multifdsink_handle_client_write),
33814 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33815 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33816 (gst_multifdsink_chain), (gst_multifdsink_set_property),
33817 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33818 (gst_multifdsink_close), (gst_multifdsink_change_state):
33819 * gst/tcp/gstmultifdsink.h:
33820 * gst/tcp/gsttcpplugin.c: (plugin_init):
33821 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33822 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33823 (gst_tcpserversink_handle_server_read),
33824 (gst_tcpserversink_handle_select),
33825 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33826 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33827 * gst/tcp/gsttcpserversink.h:
33828 Added multifdsink, made tcpserversink a subclass of fdsink, removed
33829 one of the locks, added recovery policy to multifdsink.
33831 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
33833 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33834 fix decision for when getting frames with same timestamp
33835 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33836 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33837 (gst_v4lsrc_get_property):
33838 * sys/v4l/gstv4lsrc.h:
33839 add latency offset property
33841 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
33843 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33845 fix debugging. add category.
33847 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
33849 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33852 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
33854 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33855 (gst_alsa_src_get_time), (gst_alsa_src_loop),
33856 (gst_alsa_src_change_state):
33857 return a time that is in sync with the element's processing
33859 2004-06-25 Wim Taymans <wim@fluendo.com>
33861 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33862 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33863 (gst_tcpserversink_client_remove),
33864 (gst_tcpserversink_handle_client_read),
33865 (gst_tcpserversink_client_queue_data),
33866 (gst_tcpserversink_client_queue_caps),
33867 (gst_tcpserversink_client_queue_buffer),
33868 (gst_tcpserversink_handle_client_write),
33869 (gst_tcpserversink_queue_buffer),
33870 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33871 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33872 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33873 (gst_tcpserversink_close):
33874 * gst/tcp/gsttcpserversink.h:
33875 Serversink rewrite. Really do non blocking writes to clients and
33876 maintain an internal queue to handle slower clients while not
33877 disturbing fast clients.
33879 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
33881 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33882 better debug, don't override OFFSET and OFFSET_END
33884 2004-06-25 Iain <iain@prettypeople.org>
33886 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33887 name=source for the wavparse pipeline.
33889 2004-06-24 Johan Dahlin <johan@gnome.org>
33891 * ext/theora/theoraenc.c (theora_enc_chain): Call
33892 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33893 streamheader caps are set correctly.
33895 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
33897 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33898 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33899 respect minimum bitrate; same could be done for max bitrate
33901 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
33903 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33904 (gst_vorbisenc_setup):
33905 fix sample rate range
33907 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
33909 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33910 (gst_oggvorbisenc_setup):
33911 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33912 (gst_vorbisenc_setup):
33913 resolve ambiguities in code and description
33915 2004-06-24 Wim Taymans <wim@fluendo.com>
33917 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33918 * ext/alsa/gstalsa.h:
33919 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33920 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33921 Use alsa trigger_tstamp to get the timestamp of the first
33922 sample in the buffer for more precise sync. Some cleanups.
33924 2004-06-24 Wim Taymans <wim@fluendo.com>
33926 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33927 (gst_audiorate_init), (gst_audiorate_chain),
33928 (gst_audiorate_set_property), (gst_audiorate_get_property):
33929 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33930 (gst_videorate_chain):
33931 Added some logging, fixed an overflow bug in videorate.
33933 2004-06-24 Benjamin Otte <otte@gnome.org>
33935 * ext/kio/Makefile.am:
33936 fix for builddir != srcdir and distcheck
33938 2004-06-24 Benjamin Otte <otte@gnome.org>
33940 * gst-libs/gst/colorbalance/Makefile.am:
33941 * gst-libs/gst/mixer/Makefile.am:
33942 * gst-libs/gst/play/Makefile.am:
33943 * gst-libs/gst/tuner/Makefile.am:
33944 * gst/tcp/Makefile.am:
33945 * sys/dxr3/Makefile.am:
33946 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33948 Also add all *.list files that were missing.
33950 add a distcheck hook to ensure the above doesn't happen again.
33952 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
33954 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33956 2004-06-23 Colin Walters <walters@redhat.com>
33958 * m4/Makefile.am: Distribute gst-fionread.m4.
33960 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
33962 * configure.ac: back to dev
33964 2004-06-23 Wim Taymans <wim@fluendo.com>
33966 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33967 (gst_alsa_xrun_recovery):
33968 * ext/alsa/gstalsa.h:
33969 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33970 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33971 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33972 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33973 (gst_alsa_src_loop):
33974 Add clock to alsasrc. Take new capture timestamp when
33975 restarting after an overrun. Split up some functions between
33976 alsasrc and alsasink.
33978 === release 0.8.2 ===
33980 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
33982 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33983 (gst_alsa_change_state), (gst_alsa_update_avail),
33984 (gst_alsa_xrun_recovery):
33985 * ext/alsa/gstalsa.h:
33986 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33987 merge back changes from release
33989 2004-06-23 Wim Taymans <wim@fluendo.com>
33991 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33992 (gst_audiorate_init), (gst_audiorate_chain),
33993 (gst_audiorate_set_property), (gst_audiorate_get_property):
33994 Implement sample dropping and notify
33996 2004-06-22 Wim Taymans <wim@fluendo.com>
33998 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33999 (theora_enc_sink_link), (theora_buffer_from_packet),
34000 (theora_push_packet), (theora_enc_chain):
34001 Some cleanups, make sure the timestamps are correct.
34003 2004-06-22 Wim Taymans <wim@fluendo.com>
34005 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
34006 (gst_alsa_change_state), (gst_alsa_update_avail),
34007 (gst_alsa_xrun_recovery):
34008 * ext/alsa/gstalsa.h:
34009 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34010 Cleanups, take queued samples into account when reporting
34013 2004-06-22 Wim Taymans <wim@fluendo.com>
34015 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34016 (gst_videorate_init):
34017 Initialize the property as well.
34019 2004-06-22 Wim Taymans <wim@fluendo.com>
34021 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34022 (gst_videorate_init), (gst_videorate_chain),
34023 (gst_videorate_set_property), (gst_videorate_get_property):
34024 Add property to make videorate silent.
34025 Add property to prefer new frames over old ones.
34027 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34029 * sys/osxvideo/Makefile.am:
34030 Workaround so that the osxvideo .so file gets linked with the
34031 Cocoa, OpenGL and QuickTime frameworks
34033 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34035 * sys/osxaudio/Makefile.am:
34036 Workaround so that the osxaudio .so file gets linked with the
34037 CoreAudio framework
34039 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34042 Whoops, my fault...fixed build issues
34044 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34047 Add objective-c support if running in Darwin/Mac OS X
34050 * sys/osxvideo/Makefile.am:
34051 * sys/osxvideo/osxvideosink.h:
34052 * sys/osxvideo/osxvideosink.m:
34053 * sys/osxvideo/cocoawindow.h:
34054 * sys/osxvideo/cocoawindow.m:
34055 Add osxvideosink, a cocoa-based osx video sink
34058 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
34059 * ext/dvdnav/gst-dvd:
34060 Grab the gconf key from the right spot
34061 * gst/debug/gstnavseek.c: (gst_navseek_init),
34062 (gst_navseek_segseek), (gst_navseek_handle_src_event),
34063 (gst_navseek_chain):
34064 * gst/debug/gstnavseek.h:
34065 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
34066 and loop parameters of a segment seek.
34067 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
34068 (gst_videotestsrc_get_event_masks),
34069 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
34070 * gst/videotestsrc/gstvideotestsrc.h:
34071 Add seeking support to videotestsrc
34072 Initialise the timestamp_offset variable.
34074 2004-06-18 Wim Taymans <wim@fluendo.com>
34076 * ext/sidplay/gstsiddec.cc:
34077 Fix negotiation and set correct end offset.
34079 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
34081 * configure.ac: branch and prerelease
34083 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34085 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
34086 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
34087 (gst_tcpclientsrc_init_receive):
34088 * gst/tcp/gsttcpclientsrc.h:
34089 read caps when connecting to server for GDP so we set them correctly
34091 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34093 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
34094 notify drops and duplicates
34095 * gst/videoscale/videoscale.c: (videoscale_get_structure):
34096 no good reason to limit ourselves to 100x100
34098 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34100 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34101 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
34102 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34103 (gst_v4lsrc_get_property):
34104 * sys/v4l/gstv4lsrc.h:
34105 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34106 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34107 (gst_v4l_set_audio):
34108 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
34109 (gst_v4lsrc_try_capture):
34110 * sys/v4l/v4lsrc_calls.h:
34111 change try_palette to more general try_capture
34112 add autoprobe option so we can turn off autoprobing
34115 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
34119 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
34120 (gst_ximagesink_class_init):
34121 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
34122 (gst_xvimagesink_class_init):
34123 run them as finalize, not dispose, since dispose can be invoked
34126 2004-06-17 Wim Taymans <wim@fluendo.com>
34128 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34129 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
34130 * ext/alsa/gstalsa.h:
34131 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34132 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
34133 (gst_alsa_src_change_state):
34134 * ext/alsa/gstalsasrc.h:
34135 Make the xrun code timestamp and offset the buffers correctly.
34136 moved the clock to the base class, use alsa methods to get time.
34137 Do correct timestamping on outgoing buffers.
34139 2004-06-17 Wim Taymans <wim@fluendo.com>
34141 * gst/audiorate/Makefile.am:
34142 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
34143 (gst_audiorate_base_init), (gst_audiorate_class_init),
34144 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
34145 (gst_audiorate_set_property), (gst_audiorate_get_property),
34146 (gst_audiorate_change_state), (plugin_init):
34147 Added an audiorate converter that fills in gaps.
34149 2004-06-17 Johan Dahlin <johan@gnome.org>
34151 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
34153 2004-06-16 Wim Taymans <wim@fluendo.com>
34155 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
34156 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34157 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34158 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34159 (gst_v4lsrc_get_property):
34160 * sys/v4l/gstv4lsrc.h:
34161 Added a copy mode to v4lsrc where it will output a copied version
34162 of its internal hardware buffer.
34163 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
34166 2004-06-16 Wim Taymans <wim@fluendo.com>
34168 * sys/oss/gstosssrc.c: (gst_osssrc_get):
34171 2004-06-16 Wim Taymans <wim@fluendo.com>
34173 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34174 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34175 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34176 (gst_v4lsrc_get_property):
34177 * sys/v4l/gstv4lsrc.h:
34178 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34179 Added a sync mode enum property to control v4lsrc timestamp method
34180 Removed the use-fixed-fps property and moved functionality in
34182 Don't error on an error value from v4l-conf, it might not always
34185 2004-06-16 Wim Taymans <wim@fluendo.com>
34187 * gst/videorate/Makefile.am:
34188 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
34189 (gst_videorate_base_init), (gst_videorate_class_init),
34190 (gst_videorate_getcaps), (gst_videorate_link),
34191 (gst_videorate_init), (gst_videorate_chain),
34192 (gst_videorate_set_property), (gst_videorate_get_property),
34193 (gst_videorate_change_state), (plugin_init):
34194 Added a video timestamp corrector.
34196 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34198 fixed a potential leak with previous commit
34200 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34202 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34204 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34205 Added missing refcount, fixes bug #144425
34206 Cheers Tim for finding the bug
34208 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
34210 * sys/v4l/gstv4l.c: (plugin_init):
34211 * sys/v4l/gstv4lcolorbalance.c:
34212 * sys/v4l/gstv4lcolorbalance.h:
34213 * sys/v4l/gstv4lelement.c:
34214 * sys/v4l/gstv4lelement.h:
34215 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
34216 * sys/v4l/gstv4lmjpegsink.h:
34217 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34218 * sys/v4l/gstv4lmjpegsrc.h:
34219 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34220 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34221 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
34222 * sys/v4l/gstv4lsrc.h:
34223 * sys/v4l/gstv4ltuner.c:
34224 * sys/v4l/gstv4ltuner.h:
34225 * sys/v4l/gstv4lxoverlay.c:
34226 * sys/v4l/gstv4lxoverlay.h:
34227 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34228 (gst_v4l_set_window), (gst_v4l_enable_overlay):
34229 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34230 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34231 (gst_v4l_set_audio):
34232 * sys/v4l/v4l_calls.h:
34233 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34234 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
34235 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
34236 (gst_v4lmjpegsink_playback_init),
34237 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
34238 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
34239 (gst_v4lmjpegsink_playback_stop),
34240 (gst_v4lmjpegsink_playback_deinit):
34241 * sys/v4l/v4lmjpegsink_calls.h:
34242 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34243 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
34244 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
34245 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
34246 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
34247 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34248 * sys/v4l/v4lmjpegsrc_calls.h:
34249 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34250 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34251 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34252 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34253 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34254 (gst_v4lsrc_try_palette):
34255 * sys/v4l/v4lsrc_calls.h:
34256 bunch of paranoia cleanups
34258 2004-06-14 David Schleef <ds@schleef.org>
34260 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34261 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34262 Send discont events and change timestamps appropriately when
34263 we get a seek event. (bug #144240)
34264 * ext/cdparanoia/gstcdparanoia.h:
34266 2004-06-14 Benjamin Otte <otte@gnome.org>
34268 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34269 snd_pcm_hw_params_set_rate since the latter fails for no good
34270 reason on some setups.
34272 2004-06-14 David Schleef <ds@schleef.org>
34274 * gst/volume/demo.c: (value_changed_callback): exp10() is not
34275 standard. Thank you for playing.
34277 2004-06-14 Wim Taymans <wim@fluendo.com>
34279 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34280 Patch 1.3 broke the ordering of the colorspace info and
34281 made the plugin basically work by coincidence, reordered
34284 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
34286 * ext/lame/gstlame.c:
34287 * ext/mad/gstmad.c:
34288 sync caps. Make sure mad can only output a list of rates, not
34289 a full range. In the future, have three caps lists for each of the
34290 mpeg versions. Change mpegversion to a double as well.
34292 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
34294 * gst/volume/.cvsignore:
34295 * gst/volume/Makefile.am:
34296 * gst/volume/demo.c: (value_changed_callback), (idler),
34297 (setup_gui), (main):
34298 added small demo app
34300 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
34301 * ext/esd/esdsink.c: (gst_esdsink_change_state):
34302 * ext/esd/esdsink.h:
34303 Close the esd connection on pause, because esd will just wait -
34304 blocking all other esd clients indefinitely.
34306 2004-06-12 Christophe Fergeau <teuf@gnome.org>
34308 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34309 previous commit with GST_DEBUG
34311 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
34314 add a header check for a dvdread header in dvdnav. Fixes #133002
34316 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34318 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34319 * gst/tcp/gsttcpclientsink.h:
34320 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34321 * gst/tcp/gsttcpclientsrc.h:
34322 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34323 (gst_tcpserversink_handle_server_read),
34324 (gst_tcpserversink_init_send):
34325 * gst/tcp/gsttcpserversink.h:
34326 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34327 * gst/tcp/gsttcpserversrc.h:
34328 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34331 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34334 Added ogg library so that OSX detects libtheora properly
34336 2004-06-11 Wim Taymans <wim@fluendo.com>
34338 * ext/theora/theoradec.c: (theora_dec_chain),
34339 (theora_dec_change_state):
34340 Don't try to decode frames before we received a keyframe.
34342 2004-06-11 Wim Taymans <wim@fluendo.com>
34344 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34345 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34346 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34347 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34348 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34349 Added property to set the maximum delay of a page.
34351 2004-06-10 Wim Taymans <wim@fluendo.com>
34353 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34354 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34355 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34356 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34357 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34358 Added max-delay property to control the maximum amount
34359 of data to put in one page.
34361 2004-06-10 Wim Taymans <wim@fluendo.com>
34363 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34364 (gst_theora_enc_init), (theora_enc_sink_link),
34365 (theora_buffer_from_packet), (theora_enc_set_property),
34366 (theora_enc_get_property):
34367 Set duration on encoded buffer, added some more properties
34369 2004-06-10 Wim Taymans <wim@fluendo.com>
34371 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34372 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34373 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34374 * ext/theora/theoraenc.c: (theora_enc_chain):
34375 Fix refcounting bugs
34377 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
34379 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34380 (gst_asf_demux_loop), (gst_asf_demux_process_file),
34381 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34382 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34383 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34384 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34385 (gst_asf_demux_change_state):
34386 * gst/asfdemux/gstasfdemux.h:
34387 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34388 feels like. I think we should set a new requirement for demuxers
34389 from now on to implement sane loop functions, data loops, query
34390 and seek functions before first commit into CVS. And this commit
34391 fixes all of the above.
34393 2004-06-10 Christophe Fergeau <teuf@gnome.org>
34395 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34396 vorbis comments are properly encoded in UTF-8 before adding them
34399 2004-06-09 Benjamin Otte <otte@gnome.org>
34401 * ext/alsa/gstalsa.c: (add_channels):
34402 handle min <= max correctly
34403 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34404 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34405 add fixation functions so we fixate correctly. No preferring of alaw
34406 anymore because it's the first structure.
34407 * ext/alsa/gstalsa.h:
34408 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34409 (gst_alsa_hw_params_dump):
34410 add functions to ease debugging in alsalib
34411 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34412 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34413 (gst_alsa_start_audio):
34414 only specify hw params if we really setup a format (fixes #134007 -
34415 or at least works around it)
34417 2004-06-09 Wim Taymans <wim@fluendo.com>
34419 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34420 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34421 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34422 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34423 (gst_ogg_mux_loop):
34424 Use stream caps to setup the initial pages in the ogg stream.
34425 Correctly set the streamheader caps on the srcpad.
34427 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
34429 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34430 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34431 (gst_v4lsrc_getcaps):
34432 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34433 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34434 add querying of fps lists for webcams. Negotiating to a framerate
34437 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34439 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34440 (theora_push_buffer), (theora_push_packet),
34441 (theora_set_header_on_caps), (theora_enc_chain):
34442 mark buffers and put on streamheader, raw theora streaming
34443 now works too, whee
34445 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34447 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34448 (gst_tcp_gdp_read_caps):
34449 do a looping read for caps and GDP headers too
34451 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34453 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34454 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34455 return EOS instead of NULL in _get
34457 2004-06-08 Wim Taymans <wim@fluendo.com>
34459 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34460 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34461 (gst_tcp_gdp_write_caps):
34462 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34463 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34464 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34467 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34469 * ext/vorbis/Makefile.am:
34470 * ext/vorbis/vorbis.c: (plugin_init):
34471 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34472 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34473 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34474 (vorbis_parse_change_state):
34475 * ext/vorbis/vorbisparse.h:
34476 adding a vorbisparse element that marks the buffers, streaming
34477 raw vorbis using GDP now works, whee
34479 2004-06-08 Wim Taymans <wim@fluendo.com>
34481 * ext/jpeg/Makefile.am:
34483 * ext/jpeg/gstjpeg.c: (plugin_init):
34484 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34485 (gst_smokedec_base_init), (gst_smokedec_class_init),
34486 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34487 * ext/jpeg/gstsmokedec.h:
34488 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34489 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34490 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34491 (gst_smokeenc_resync), (gst_smokeenc_chain),
34492 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34493 * ext/jpeg/gstsmokeenc.h:
34494 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34495 (smokecodec_flush_destination), (smokecodec_term_destination),
34496 (smokecodec_init_source), (smokecodec_fill_input_buffer),
34497 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34498 (smokecodec_term_source), (smokecodec_encode_new),
34499 (smokecodec_decode_new), (smokecodec_info_free),
34500 (smokecodec_set_quality), (smokecodec_get_quality),
34501 (smokecodec_set_threshold), (smokecodec_get_threshold),
34502 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34503 (find_best_size), (abs_diff), (put), (smokecodec_encode),
34504 (smokecodec_parse_header), (smokecodec_decode):
34505 * ext/jpeg/smokecodec.h:
34506 Added a new simple jpeg based codec
34508 2004-06-08 Wim Taymans <wim@fluendo.com>
34510 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34511 (gst_multipart_mux_loop):
34514 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34516 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34517 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34518 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34519 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34520 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34521 * gst/tcp/gsttcpserversink.h:
34522 take streamheader into account
34524 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34526 * gst/level/Makefile.am:
34527 * gst/level/gstlevel.c: (gst_level_class_init):
34528 clean up marshal generation
34530 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
34532 * gst/tcp/Makefile.am:
34533 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34534 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34535 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34536 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34537 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34538 (gst_tcpclientsrc_get_property):
34539 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34540 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34541 (gst_tcpserversink_handle_client_read),
34542 (gst_tcpserversink_handle_client_write),
34543 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34544 * gst/tcp/gsttcpserversink.h:
34545 add signals client-added and client-removed
34546 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34547 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34548 (gst_tcpserversrc_get_property):
34549 uniformized, change default protocol to NONE
34550 * gst/tcp/gsttcp-marshal.list: added
34551 2004-06-07 Benjamin Otte <otte@gnome.org>
34553 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34554 handle discont events if they happen before caps nego
34556 2004-06-07 Wim Taymans <wim@fluendo.com>
34558 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34559 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34560 (gst_multipart_demux_plugin_init):
34561 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34562 (gst_multipart_mux_init), (gst_multipart_mux_loop),
34563 (gst_multipart_mux_change_state):
34564 Small updates, fix a memleak
34566 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34568 * configure.ac: OSS portability
34569 * ext/arts/gst_arts.c: idem
34570 * sys/oss/gstosselement.c: idem
34571 * sys/oss/gstossmixer.c: idem
34572 * sys/oss/gstosssink.c: idem
34573 * sys/oss/gstosssrc.c: idem
34574 * sys/oss/oss_probe.c: idem
34575 - check for soundcard.h in different places for some BSD
34577 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
34580 Add me to the authors file
34582 Increase the libdv requirement to >= version 0.100
34583 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34584 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34585 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34586 * ext/dv/gstdvdec.h:
34587 Add support for the new_media flag when sending DISCONT events
34588 Make the querying work when video pad is not linked
34590 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
34592 reviewed by Benjamin Otte <otte@gnome.org>
34594 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34595 create a NULL-initialized array of pads, so we don't think they
34596 exist already. (fixes #143130)
34598 2004-06-07 Benjamin Otte <otte@gnome.org>
34600 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34601 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34602 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34603 don't use // coments
34605 2004-06-07 Benjamin Otte <otte@gnome.org>
34607 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34608 cast to GstClockTime to get higher granularity
34609 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34610 use gst_element_set_time_delay to get the exact time
34611 * ext/mad/gstmad.c: (gst_mad_chain):
34612 use the negotiated rate instead of the current frame's rate which
34613 might be wrong because of bit errors. This avoids emitting totally
34614 bogus timestamps and screwing sync.
34617 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
34619 reviewed by Benjamin Otte <otte@gnome.org>
34621 * gst/adder/gstadder.c: (gst_adder_loop):
34622 properly error out when no negotiation has happened yet. (fixes
34625 2004-06-06 Benjamin Otte <otte@gnome.org>
34627 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34628 forward correctly transformed offset in discont events. Based on
34629 patch by Arwed v. Merkatz. (fixes #142851)
34631 2004-06-06 David Schleef <ds@schleef.org>
34633 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34634 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
34635 problems on several systems.
34637 2004-06-06 Benjamin Otte <otte@gnome.org>
34639 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34640 use explicit caps on the srcpad
34641 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34642 properly error out if caps couldn't be set (fixes #142764)
34644 2004-06-06 Benjamin Otte <otte@gnome.org>
34646 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34647 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34648 (gst_alsa_start_audio):
34649 - don't call set_periods_integer anymore, it breaks the
34650 configuration randomly
34651 - call snd_pcm_hw_params_set_access directly instead of using masks
34652 - don't fail if the sw_params can't be set, just use the default
34653 params and hope it works. Alsalib has weird issues when you touch
34654 sw_params and does no proper error reporting about what failed.
34655 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34656 (gst_alsa_close_audio):
34657 make our alsa debugging go via gst debugging and not conditionally
34659 * ext/alsa/gstalsa.h:
34660 add ALSA_DEBUG_FLUSH macro
34661 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34663 wrap alsa errors to be printed via the gst debugging system and not
34666 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
34668 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34669 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34670 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34671 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34672 (qtdemux_parse_trak):
34673 * gst/qtdemux/qtdemux.h:
34674 Bitch. Also known as seeking, querying & co.
34675 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34676 (gst_osssink_change_state):
34677 * sys/oss/gstosssink.h:
34678 Resyncing is for weenies, this hack is no longer needed and was
34679 broken anyway (since it - unintendedly - always leaves resync to
34682 2004-06-05 Andrew Turner <zxombie@hotpop.com>
34684 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34685 * gst/tcp/gsttcpclientsrc.h: idem
34686 - define MSG_NOSIGNAL if not done
34687 - include unistd.h for off_t
34690 2004-06-05 Benjamin Otte <otte@gnome.org>
34693 * ext/kio/Makefile.am:
34694 check for qt's moc preprocessor explicitly and use it
34696 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34698 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34699 don't get a signal for EPIPE on socket writes
34700 (somebody check if this works on other platforms)
34702 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
34704 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34705 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34706 check error condition on available samples correctly
34708 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
34710 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34712 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34713 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34714 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34715 (gst_tcpserversrc_gdp_read_header):
34716 use ssize_t over size_t since the former is signed and thus the
34717 check for error codes can work
34719 2004-06-02 Wim Taymans <wim@fluendo.com>
34723 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34724 (gst_multipart_mux_loop):
34727 2004-06-02 Wim Taymans <wim@fluendo.com>
34729 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34730 (gst_multipart_mux_init), (gst_multipart_mux_loop),
34731 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34732 (gst_multipart_mux_change_state):
34733 Added configurable boundary specifier, added the value as a
34734 caps field as well.
34736 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34738 * gst/tcp/gsttcp.c:
34739 * gst/tcp/gsttcpclientsrc.c:
34740 * gst/tcp/gsttcpclientsrc.h:
34741 * gst/tcp/gsttcpserversrc.c:
34742 - portability fix, to compile on OSX
34745 * sys/osxaudio/gstosxaudioelement.c:
34746 * sys/osxaudio/gstosxaudiosink.c:
34747 * sys/osxaudio/gstosxaudiosrc.c:
34748 - compilation warnings on OSX
34751 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34753 * ext/vorbis/vorbisdec.c : sign warning fixes
34755 * gst-libs/gst/mixer/mixertrack.c :
34756 do no use defines which are glib 2.4 specific
34758 2004-06-01 Christophe Fergeau <teuf@gnome.org>
34760 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34761 buffer since libflac doesn't expect it (reports a sync error when
34762 it encounters that)
34765 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
34767 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34768 * gst-libs/gst/mixer/mixertrack.c:
34769 (gst_mixer_track_get_property), (get_mixer_track_init),
34770 (get_mixer_track_get_property): Added property accessors
34771 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34772 * gst-libs/gst/mixer/mixeroptions.c:
34773 (gst_mixer_options_get_values): Added
34774 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34775 * gst-libs/gst/mixer/mixer.c: Fixed comment
34778 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34780 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34781 improve error messages on open
34784 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
34786 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34787 check if v4l-conf is in path
34789 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
34791 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34792 change assert to a more readable error message
34794 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34796 * gst-libs/gst/tuner/tunerchannel.h:
34797 - add a freq_multiplicator field to make the conversion
34798 between internal frequency unit and Hz
34799 * sys/v4l/gstv4lelement.c:
34800 * sys/v4l2/gstv4l2element.c:
34801 - change default video device to /dev/video0
34802 * sys/v4l/v4l_calls.c:
34803 * sys/v4l2/v4l2_calls.c:
34804 - we only expose frequency to the user in Hz instead of
34805 bastard v4lX unit (either 62.5kHz or 62.5Hz)
34807 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
34808 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34809 Initialise b_o_s and e_o_s variables
34810 * gst-libs/gst/riff/riff-media.c:
34811 (gst_riff_create_video_caps_with_data):
34812 Add some unusual fourcc's from mplayer avi's
34813 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34814 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34817 2004-05-28 Wim Taymans <wim@fluendo.com>
34820 * gst/alpha/Makefile.am:
34821 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34822 (gst_alpha_get_type), (gst_alpha_base_init),
34823 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34824 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34825 (gst_alpha_chroma_key), (gst_alpha_chain),
34826 (gst_alpha_change_state), (plugin_init):
34827 A plugin to add an alpha channel to I420 video. Can optionally do
34829 * gst/multipart/Makefile.am:
34830 * gst/multipart/multipart.c: (plugin_init):
34831 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34832 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34833 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34834 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34835 (gst_multipart_demux_change_state),
34836 (gst_multipart_demux_plugin_init):
34837 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34838 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34839 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34840 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34841 (gst_multipart_mux_pad_unlink),
34842 (gst_multipart_mux_request_new_pad),
34843 (gst_multipart_mux_handle_src_event),
34844 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34845 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34846 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34847 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34848 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34849 send multipart jpeg images to a browser.
34850 * gst/videobox/Makefile.am:
34851 * gst/videobox/README:
34852 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34853 (gst_video_box_get_type), (gst_video_box_base_init),
34854 (gst_video_box_class_init), (gst_video_box_init),
34855 (gst_video_box_set_property), (gst_video_box_get_property),
34856 (gst_video_box_sink_link), (gst_video_box_i420),
34857 (gst_video_box_ayuv), (gst_video_box_chain),
34858 (gst_video_box_change_state), (plugin_init):
34859 Crops or adds borders around an image. can do alpha channel
34861 * gst/videomixer/Makefile.am:
34862 * gst/videomixer/README:
34863 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34864 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34865 (gst_videomixer_pad_get_sink_event_masks),
34866 (gst_videomixer_pad_get_property),
34867 (gst_videomixer_pad_set_property),
34868 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34869 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34870 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34871 (gst_videomixer_base_init), (gst_videomixer_class_init),
34872 (gst_videomixer_init), (gst_videomixer_request_new_pad),
34873 (gst_videomixer_handle_src_event),
34874 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34875 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34876 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34877 (gst_videomixer_loop), (gst_videomixer_get_property),
34878 (gst_videomixer_set_property), (gst_videomixer_change_state),
34880 Generic video mixer plugin, can handle multiple inputs all with
34881 different framerates and video sizes. Is fully alpha channel
34884 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
34886 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34887 Select first track as master track. Not sure how else to handle
34889 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34890 Discard discont events. Should fix #142962.
34892 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
34894 * ext/alsa/Makefile.am:
34895 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34896 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34897 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34898 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34899 (gst_alsa_mixer_get_option):
34900 * ext/alsa/gstalsamixer.h:
34901 * ext/alsa/gstalsamixeroptions.c:
34902 (gst_alsa_mixer_options_get_type),
34903 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34904 (gst_alsa_mixer_options_new):
34905 * ext/alsa/gstalsamixeroptions.h:
34906 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34907 * ext/alsa/gstalsamixertrack.h:
34908 Add enumerations (as GstMixerOptions). Make correct distinction
34909 between input/output tracks. Add capture/playback private flag.
34910 Use flag to decide on whether to set capture or playback volumes
34911 or switches. Use playback and record switches.
34912 * gst-libs/gst/mixer/Makefile.am:
34913 * gst-libs/gst/mixer/mixer-marshal.list:
34914 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34915 (gst_mixer_set_option), (gst_mixer_get_option),
34916 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34917 (gst_mixer_volume_changed), (gst_mixer_option_changed):
34918 * gst-libs/gst/mixer/mixer.h:
34919 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34920 (gst_mixer_options_class_init), (gst_mixer_options_init),
34921 (gst_mixer_options_dispose):
34922 * gst-libs/gst/mixer/mixeroptions.h:
34923 Add GstMixerOptions.
34924 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34925 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34926 broken device detection on computers with multiple OSS sound
34929 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
34931 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34932 fixate nicely even when the peer is not negotiating
34934 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
34936 * gst/audioconvert/gstaudioconvert.c:
34937 (gst_audio_convert_parse_caps):
34938 make sure we don't allow depth > width
34939 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34940 fixate endianness to G_BYTE_ORDER as default
34941 * gst/audioscale/gstaudioscale.c:
34942 we don't handle another endianness as host-endianness
34944 2004-05-25 David Schleef <ds@schleef.org>
34946 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
34948 2004-05-24 Benjamin Otte <otte@gnome.org>
34950 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34951 (gst_oggvorbisenc_setup):
34952 properly fail when we can't setup the vorbis encoder due to
34953 unsupported settings
34954 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34955 (gst_vorbisenc_setup):
34957 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34958 fix case where warnings occured when one pad was unlinked while the
34959 other's link function was called
34961 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
34963 * gst/tcp/Makefile.am:
34966 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
34968 * gst-libs/gst/resample/private.h:
34969 don't use optimizations that are #if 0'ed
34971 2004-05-24 Wim Taymans <wim@fluendo.com>
34973 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34974 Fix potential division by zero error and hopefully get
34975 the position query right to get correct timestamps on avi
34978 2004-05-24 Wim Taymans <wim@fluendo.com>
34980 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34981 (gst_videoscale_scale_nearest_str2),
34982 (gst_videoscale_scale_nearest_str4),
34983 (gst_videoscale_scale_nearest_32bit),
34984 (gst_videoscale_scale_nearest_24bit),
34985 (gst_videoscale_scale_nearest_16bit):
34986 Fix the scaling algorithm and avoid a buffer overflow.
34987 removed the while loop in the scaling function as it
34988 was used for point sampling only.
34990 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
34992 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34993 (gst_id3_tag_class_init), (gst_id3_tag_init),
34994 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34995 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34996 (gst_id3_tag_send_tag_event):
34997 lots of fixes to make id3mux work and id3demux work correctly
34999 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35002 add rules to build shout2send (was removed by accident
35003 when this module was no more marked experimental/broken)
35005 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
35007 * ext/shout2/gstshout2.c:
35008 * ext/shout2/gstshout2.h:
35009 adding a "connection problem" signal to shout2send
35012 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
35014 * ext/kio/kioreceiver.cpp:
35015 * ext/kio/kioreceiver.h:
35016 fix sign comparison issues
35018 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35020 * gst/cdxaparse/gstcdxaparse.c:
35021 * gst/cdxaparse/gstcdxaparse.h:
35023 add some checks/sanity
35024 prepare for seek addition
35026 * sys/sunaudio/gstsunaudio.c:
35027 remove exported dupe init function
35029 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
35031 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
35032 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
35033 Fix format conversion and position querying.
35034 * gst/debug/progressreport.c: (gst_progressreport_report):
35035 Don't output a bogus total value that we didn't query.
35036 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
35037 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
35038 only a blank window after xine has been used.
35040 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
35043 sync with upstream version to fix test on FC2
35044 readd with -ko to preserve Id header
35046 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35049 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
35050 * gst/tcp/gsttcpclientsrc.c: idem
35051 * gst/tcp/gsttcpserversink.c: idem
35052 * gst/tcp/gsttcpserversrc.c: idem
35053 * m4/gst-fionread.m4: idem
35055 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
35057 * configure.ac: enable speex plugin for speex 1.1.5+
35058 * ext/speex/gstspeexenc.c: fix cast warning
35060 * ext/esd/README: fix typo
35062 2004-05-20 David Schleef <ds@schleef.org>
35064 * configure.ac: Minor cosmetic change to convince the buildbot to
35066 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
35067 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
35068 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
35069 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
35070 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
35071 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
35072 More hacking. Plays audio now.
35074 2004-05-20 David Schleef <ds@schleef.org>
35079 2004-05-20 David Schleef <ds@schleef.org>
35081 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
35082 * sys/osxaudio/gstosxaudio.c:
35083 * sys/osxaudio/gstosxaudioelement.c:
35084 * sys/osxaudio/gstosxaudioelement.h:
35085 * sys/osxaudio/gstosxaudiosink.c:
35086 * sys/osxaudio/gstosxaudiosink.h:
35087 * sys/osxaudio/gstosxaudiosrc.c:
35088 * sys/osxaudio/gstosxaudiosrc.h:
35090 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35092 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
35093 (gst_vorbisenc_chain):
35094 put the codec headers on the caps as streamheader as well as
35097 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35099 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35100 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
35101 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
35102 split up push_packet into two functions
35104 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
35106 * gst/tcp/.cvsignore:
35108 * gst/tcp/Makefile.am:
35110 * gst/tcp/gsttcp.c:
35111 * gst/tcp/gsttcp.h:
35112 * gst/tcp/gsttcpclientsink.c:
35113 * gst/tcp/gsttcpclientsink.h:
35114 * gst/tcp/gsttcpclientsrc.c:
35115 * gst/tcp/gsttcpclientsrc.h:
35116 * gst/tcp/gsttcpplugin.c:
35117 * gst/tcp/gsttcpserversink.c:
35118 * gst/tcp/gsttcpserversink.h:
35119 * gst/tcp/gsttcpserversrc.c:
35120 * gst/tcp/gsttcpserversrc.h:
35121 add new tcp elements
35123 2004-05-19 Wim Taymans <wim@fluendo.com>
35125 * gst/law/mulaw-conversion.c: (mulaw_encode):
35126 Fix overflow bug in ulaw encoding.
35128 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35130 * ext/mad/gstmad.c: (gst_mad_handle_event):
35131 don't unref the event twice
35133 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35136 remove -Wno-sign-compare
35138 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35141 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
35142 if you want to work against glib 2.2 and 2.4
35144 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
35146 * gst/tcp/Makefile.am:
35147 * gst/tcp/gsttcp.c:
35148 * gst/tcp/gsttcp.h:
35149 * gst/tcp/gsttcpsink.h:
35150 * gst/tcp/gsttcpsrc.h:
35151 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
35153 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35155 * gst/debug/tests.c: (md5_get_value):
35156 fix segfault on gst-inspect
35158 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
35160 * gst/debug/testplugin.c:
35161 * gst/debug/tests.c:
35162 * gst/debug/tests.h:
35163 add new extensible and configurable testing element. Current tests
35164 include buffer count, stream length, timestamp/duration matching and
35166 * gst/debug/Makefile.am:
35167 * gst/debug/gstdebug.c: (plugin_init):
35168 add infrastructure for new element
35170 2004-05-19 Johan Dahlin <johan@gnome.org>
35172 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
35173 ending of the array. Fixes gst-inspect segfault on ppc.
35175 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35177 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
35179 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
35181 2004-05-18 David Schleef <ds@schleef.org>
35183 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
35184 warnings (bugs, actually) noticed by gcc but not forte.
35186 2004-05-18 David Schleef <ds@schleef.org>
35188 * sys/sunaudio/Makefile.am:
35189 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
35191 2004-05-18 David Schleef <ds@schleef.org>
35193 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
35194 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
35195 to allow qtdemux to use non-seekable streams. (bug #142272)
35197 2004-05-18 David Schleef <ds@schleef.org>
35199 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
35200 (gst_resample_sinc_ft_float): Remove use of static temporary
35201 buffer. This code was obviously not supposed to last long, but
35202 it's stuck in our ABI, so it required a little hack to make it
35203 ABI-compatible. Fixes #142585.
35204 * gst-libs/gst/resample/resample.h: same.
35206 2004-05-18 David Schleef <ds@schleef.org>
35208 * configure.ac: Add sunaudio
35209 * examples/Makefile.am: make gstplay depend on gconf
35210 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
35211 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
35212 (convert_table_lookup), (img_convert): remove c99-isms
35213 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
35214 unsigned, to fix a warning on Solaris
35215 * gst/mpeg1sys/systems.c: bcopy->memcpy
35216 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
35217 * sys/Makefile.am: Add sunaudio
35219 2004-05-18 Wim Taymans <wim@fluendo.com>
35221 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
35222 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
35223 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
35224 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
35225 (gst_ogg_mux_loop):
35226 Fix an ugly memleak where the muxer didn't flush enough ogg
35227 pages. This also resulted in badly muxed ogg files.
35229 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35231 * gst/asfdemux/asfheaders.c :
35232 * gst/asfdemux/asfheaders.h :
35233 * gst/asfdemux/gstasfdemux.c :
35234 - fix ASF_OBJ_PADDING guid
35235 - add 3 new object guids (language list, metadata,
35236 extended stream properties)
35237 - add a function to parse extended header objects
35239 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
35241 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35242 remove leftover debugging g_print
35244 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
35246 * ext/mad/gstmad.c: (gst_mad_handle_event):
35247 Fix for when the first format in a discont event is not a
35248 byte-based one. Should fix #137710.
35250 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35252 * m4/a52.m4 : fix compilation with -Wall -Werror
35253 * m4/libfame.m4 : idem
35254 * m4/libmikmod.m4 : idem
35256 2004-05-17 Benjamin Otte <otte@gnome.org>
35258 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35259 signal the new tags before giving up the reference
35261 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
35263 * ext/shout2/gstshout2.c:
35264 use application/ogg instead of application/x-ogg (patch by Patrick
35265 Guimond, fixes #142432)
35266 * sys/oss/gstosselement.c: (gst_osselement_reset),
35267 (gst_osselement_sync_parms):
35268 don't set fragment size unless specified (fixes #142493)
35270 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35272 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35275 2004-05-17 Benjamin Otte <otte@gnome.org>
35277 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35278 compute offsets correctly for internal buffers so timestamps are set
35279 correctly when we can't seek. Also handle cases where there are no
35280 offsets. (based on a patch by David Moore, fixes #142507)
35282 2004-05-17 Benjamin Otte <otte@gnome.org>
35284 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35285 use correct variable when determining amount of data to skip so we
35286 don't skip into the void and segfault
35288 2004-05-16 Benjamin Otte <otte@gnome.org>
35290 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35293 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35295 * gst/asfdemux/gstasfdemux.c:
35296 - fix a mem leak and always propagate tags
35297 - add WMV3 to known video codecs (but no decoder yet)
35298 - replace "surplus data" at end of audio header for what
35299 it is : codec specific data
35302 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
35304 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
35306 * gst-libs/gst/audio/audioclock.c:
35307 Fix wrong return type (#142205).
35309 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35311 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35312 Ignore CRCs by default (fixes #142566).
35314 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35316 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35317 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35318 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35319 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35320 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35321 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35322 Fix for cases where we fail to attach to a mixer.
35324 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
35326 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35327 Don't touch events after not owning them anymore.
35328 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35329 (gst_wavparse_fmt), (gst_wavparse_other),
35330 (gst_wavparse_handle_seek), (gst_wavparse_loop),
35331 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35332 (gst_wavparse_srcpad_event):
35333 * gst/wavparse/gstwavparse.h:
35334 Add seeking, fix querying.
35336 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35338 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35339 - process comments even if they don't end with \0\0
35340 g_convert would ignore them if present and works well without them
35342 2004-05-16 Benjamin Otte <otte@gnome.org>
35344 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35347 2004-05-16 Benjamin Otte <otte@gnome.org>
35349 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35350 don't write to memory we might not write to - g_convert does that
35351 for us anyway (fixes #142613)
35352 (gst_asf_demux_audio_caps):
35353 comment out gst_util_dump_mem
35355 2004-05-16 Benjamin Otte <otte@gnome.org>
35357 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35358 compute correct expected timestamps after seek (broken since
35360 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35361 rename element and debugging category to gdkpixbufscale
35363 2004-05-16 Benjamin Otte <otte@gnome.org>
35365 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35366 add error checking to snd_pcm_delay and remove duplicate call to
35367 snd_pcm_delay that caused issues (see inline code comments)
35368 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35369 make more readable and fix return value when snd_pcm_delay fails
35372 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
35373 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35374 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35375 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35376 (gst_pixbufscale_link), (gst_pixbufscale_init),
35377 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35378 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35379 (gst_pixbufscale_get_property), (pixbufscale_init):
35380 * ext/gdk_pixbuf/pixbufscale.h:
35381 Add these files I forgot earlier
35383 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
35384 * ext/gdk_pixbuf/Makefile.am:
35385 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35386 * ext/gdk_pixbuf/gstgdkpixbuf.h:
35387 Add new pixbufscale element to scale RGB video
35388 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35389 and HYPER interpolation correctly.
35390 * ext/theora/theoraenc.c: (theora_enc_chain),
35391 Discard buffer and return if explicit caps could not be set
35392 (theora_enc_get_property):
35393 Make _get return kbps for the bitrate consistent with
35397 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
35399 * ext/libvisual/visual.c: (gst_visual_chain):
35400 add missing visual_audio_analyze
35402 2004-05-14 David Schleef <ds@schleef.org>
35404 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35405 is killed while we're playing.
35406 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35407 gst_element_no_more_pads().
35409 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35411 * gst-libs/gst/riff/riff-read.c :
35412 - fix INFO tag extraction in RIFF/AVI files
35413 because gst_event_unref (event) also freed taglist
35416 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35418 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35419 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35421 * gst/auparse/gstauparse.c :
35422 - add code (commented for now) to support audio/x-adpcm on src pad
35423 (we have no decoder for those layout yet)
35425 * gst/cdxaparse/gstcdxaparse.c :
35426 * gst/cdxaparse/gstcdxaparse.h :
35427 - partial rewrite using RiffRead (ripped iain's wavparse code)
35429 * gst/rtp/gstrtpL16enc.c : typo
35430 * gst/rtp/gstrtpgsmenc.c : typo
35432 2004-05-13 Benjamin Otte <otte@gnome.org>
35435 check for exact version of libvisual, it's not supposed to be
35438 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
35440 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35441 signal no-more-pads
35443 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
35445 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35446 Report which format was used for GST_FORMAT_DEFAULT
35447 * gst/debug/Makefile.am:
35448 * gst/debug/gstdebug.c: (plugin_init):
35449 * gst/debug/progressreport.c: (gst_progressreport_base_init),
35450 (gst_progressreport_class_init), (gst_progressreport_init),
35451 (gst_progressreport_report), (gst_progressreport_set_property),
35452 (gst_progressreport_get_property), (gst_progressreport_chain),
35453 (gst_progressreport_plugin_init):
35454 Add progressreport element for testing.
35456 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
35458 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35459 * sys/v4l/gstv4lsrc.h:
35460 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35461 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35462 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35463 (gst_v4lsrc_grab_frame):
35465 send a discont at start
35467 2004-05-12 Colin Walters <walters@redhat.com>
35469 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35470 inflooping if we can't find a chunk. Or in other words, don't blow
35471 chunks if we don't have a chunk to blow.
35473 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
35474 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35475 Remove old debug output
35476 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35477 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35478 (gst_dvdec_set_property), (gst_dvdec_get_property):
35479 Change the quality setting to an enum, so it works from gst-launch
35480 Don't renegotiate a non-linked pad. Allows audio only decoding.
35481 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35482 (gst_deinterlace_link), (gst_deinterlace_init):
35483 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35484 (gst_videodrop_link):
35485 Some caps negotiation fixes
35487 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35489 * ext/tarkin/gsttarkin.c :
35490 - Change RANK from NONE to PRIMARY
35491 * ext/gdk_pixbuf/gstgdkpixbuf.c :
35492 - Change RANK from NONE to MARGINAL
35493 * ext/divx/gstdivxenc.c :
35494 - Change RANK from PRIMARY to NONE (encoder/spider issue)
35496 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
35498 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35499 (gst_vorbisenc_push_packet):
35500 copy a function that was added between 1.0 and 1.0.1 until we
35501 depend on worthwhile features of post-1.0
35503 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
35506 enable shout2 by default
35507 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35508 (gst_shout2send_base_init), (gst_shout2send_init),
35509 (gst_shout2send_connect), (gst_shout2send_change_state):
35510 * ext/shout2/gstshout2.h:
35511 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35513 * ext/theora/theora.c: (plugin_init):
35514 don't set rank on encoders
35516 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
35518 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35519 Use codec_data property instead of flag1 and flag2 for wma
35521 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35523 * gst/cdxaparse/gstcdxaparse.c :
35524 - Add mpegversion to CAPS to make it link
35525 - Rank is as GST_RANK_SECONDARY instead of NONE
35526 * gst/auparse/gstauparse.c :
35527 - Document all audio encoding we can encounter from Solaris 9
35528 headers and libsndfile information.
35529 - Increase max. rate from 48000 to 192000 (to match other elements)
35530 - Don't try to play junk data between header and samples
35532 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35534 * ext/libvisual/visual.c: (gst_visual_getcaps):
35535 use the right caps depending on endianness (I hope)
35536 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35537 use GST_RANK_NONE for all non-decoding elements or spider gets
35540 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
35542 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35543 Fix some odd cases and fix BE metadata parsing of unicode16 text.
35545 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
35547 * gst/switch/gstswitch.c: (gst_switch_release_pad),
35548 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35549 (gst_switch_loop), (gst_switch_get_type):
35550 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35551 HEADERS. Had to be said.
35553 2004-05-10 David Schleef <ds@schleef.org>
35555 * configure.ac: Add prototype Dirac support.
35557 * ext/dirac/Makefile.am:
35558 * ext/dirac/gstdirac.cc:
35559 * ext/dirac/gstdiracdec.cc:
35561 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35563 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35564 (gst_auparse_init), (gst_auparse_chain),
35565 (gst_auparse_change_state):
35566 Hack around spider. Remove me some day please.
35568 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
35570 * gst/auparse/gstauparse.c: (gst_auparse_chain):
35571 Fix for some uninitialized variables in previous patch, also
35572 makes it work. Fixes #142286 while we're at it.
35574 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35576 * gst/auparse/gstauparse.c:
35577 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35578 only unsupported formats are ADPCM/CCITT G.72x
35580 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35582 2004-05-10 Wim Taymans <wim@fluendo.com>
35584 * ext/vorbis/Makefile.am:
35585 * ext/vorbis/README:
35586 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35587 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35588 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35589 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35590 (gst_oggvorbisenc_convert_sink),
35591 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35592 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35593 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35594 (get_constraints_string), (update_start_message),
35595 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35596 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35597 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35598 * ext/vorbis/oggvorbisenc.h:
35599 * ext/vorbis/vorbis.c: (plugin_init):
35600 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35601 (raw_caps_factory), (gst_vorbisenc_class_init),
35602 (gst_vorbisenc_init), (gst_vorbisenc_setup),
35603 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35604 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35605 * ext/vorbis/vorbisenc.h:
35606 Added a raw vorbis encoder to be used with the oggmuxer.
35607 We still need the old encoder for some gnome applications,
35608 read the README to find out how that works.
35609 The raw encoder is called "rawvorbisenc" until 0.9.
35611 2004-05-10 Wim Taymans <wim@fluendo.com>
35613 * ext/ogg/gstogg.c: (plugin_init):
35614 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35616 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35617 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35618 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35619 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35620 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35621 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35622 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35623 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35624 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35625 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35626 Added an ogg muxer.
35627 Small typo fixes in the demuxer.
35629 2004-05-10 Wim Taymans <wim@fluendo.com>
35631 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35632 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35633 (theora_enc_change_state), (theora_enc_set_property),
35634 (theora_enc_get_property):
35635 Mark the last packet with an EOS flag which is not really needed
35637 Do some better video framerate initialisation.
35638 Update the buffer timestamp.
35640 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
35642 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35643 Return the result of the parent state change call
35645 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35647 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35648 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35649 * gst/law/alaw-encode.c : (idem)
35650 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35651 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35652 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35654 2004-05-09 Benjamin Otte <otte@gnome.org>
35656 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35657 don't use a fixed buffer size when writing variable length data to
35658 it. Fixes memory corruption and makes alsasrc work
35660 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35662 * ext/gnomevfs/gstgnomevfssink.c:
35663 (_gst_boolean_allow_overwrite_accumulator),
35664 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35665 Run glib's default signal handler (??) in RUN_CLEANUP rather than
35666 RUN_LAST, and don't use that to set the accumulator value because
35667 then it's always FALSE.
35669 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
35671 * gst-libs/gst/riff/riff-media.c:
35672 (gst_riff_create_video_caps_with_data),
35673 (gst_riff_create_audio_caps),
35674 (gst_riff_create_audio_template_caps):
35675 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35676 Fix for unaligned RIFF files (i.e. where all the chunks together
35677 in a LIST chunk are not of the same size as the size given in
35678 the LIST chunk header). Fixes several odd WAVE files. Also fix
35679 ADPCM (block_align property) in audio, so that wavparse based
35680 on this works now as it used to stand-alone.
35682 2004-05-09 Edward Hervey <bilboed@bilboed.com>
35684 reviewed by Benjamin Otte <otte@gnome.org>
35686 * ext/a52dec/gsta52dec.c:
35687 * ext/divx/gstdivxdec.c:
35688 * ext/divx/gstdivxenc.c:
35689 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35690 * ext/faac/gstfaac.c: (gst_faac_base_init):
35691 * ext/faad/gstfaad.c: (gst_faad_base_init):
35692 * ext/ivorbis/vorbisfile.c:
35693 * ext/lame/gstlame.c:
35694 * ext/libfame/gstlibfame.c:
35695 * ext/mpeg2enc/gstmpeg2enc.cc:
35696 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35697 * ext/sidplay/gstsiddec.cc:
35698 * ext/speex/gstspeexdec.c:
35699 * ext/speex/gstspeexenc.c:
35700 * ext/xvid/gstxviddec.c:
35701 * ext/xvid/gstxvidenc.c:
35702 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35705 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
35707 * ext/alsa/gstalsa.c: (device_list),
35708 (gst_alsa_class_probe_devices):
35709 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35710 Fix alsa oddness in mixer after the combination of using mixer
35711 in source/sink elements and using hw:x,y instead of just hw:x.
35713 2004-05-09 Benjamin Otte <otte@gnome.org>
35715 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35716 (gst_wavparse_create_sourcepad):
35717 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35720 2004-05-09 Benjamin Otte <otte@gnome.org>
35722 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35723 allow discont events before caps nego
35725 2004-05-08 Benjamin Otte <otte@gnome.org>
35727 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35730 2004-05-08 Benjamin Otte <otte@gnome.org>
35732 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35733 (gst_level_change_state), (gst_level_init):
35734 * gst/level/gstlevel.h:
35735 figure out if we're initialized directly instead of keeping a
35736 variable that's wrong in 90% of cases
35737 don't initialize pads and then leak them and use a new unitialized
35738 pad. (fixes #142084)
35739 these were bugs so n00bish I didn't find them for an hour :/
35741 2004-05-08 Iain <iain@prettypeople.org>
35743 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35744 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35745 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35746 return the length that was read.
35747 (gst_riff_read_strf_auds): Allow fmt tags as well.
35749 2004-05-07 David Schleef <ds@schleef.org>
35751 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35752 signed char assumption in faad.h.
35754 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
35756 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35757 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35759 2004-05-07 Colin Walters <walters@redhat.com>
35761 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35762 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35764 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35765 Add dispose function.
35767 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
35768 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35769 Fix caps nego and pad templates. RGB mode caps should
35771 * ext/dvdnav/gst-dvd:
35772 Move mpeg2dec inside the thread because otherwise the
35773 queue rejects cap changes mid-stream
35774 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35775 (gst_mpeg2dec_flush_decoder):
35776 For mpeg2dec > 0.4.0, call the flush function instead of
35777 manually extracting all in-flight frames.
35778 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35779 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35780 Change mime type video/dv go video/x-dv to match the
35781 rest of gst-plugins
35783 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
35785 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35786 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35787 (gst_alsa_sink_class_init):
35788 * ext/alsa/gstalsasink.h:
35789 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35790 (gst_alsa_src_class_init):
35791 * ext/alsa/gstalsasrc.h:
35792 Make alsasink/src a subclass of alsamixer so that mixer stuff
35793 shows up in gst-rec. Needs some finetuning.
35795 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
35797 * ext/lame/gstlame.c: (gst_lame_chain):
35799 * ext/mad/gstmad.c: (gst_mad_handle_event):
35801 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35802 be able to detect mp3 files < 4096 bytes
35804 2004-05-06 Wim Taymans <wim@fluendo.com>
35806 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35807 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35808 (theora_enc_set_property), (theora_enc_get_property):
35809 Also encode the first frame, cleanup some code.
35811 2004-05-06 Wim Taymans <wim@fluendo.com>
35813 * ext/mpeg2enc/gstmpeg2enc.cc:
35814 Forward events first before deciding that negotiation was
35817 2004-05-06 Wim Taymans <wim@fluendo.com>
35819 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35820 First process the events before deciding that negotiation
35823 2004-05-06 Wim Taymans <wim@fluendo.com>
35825 * ext/theora/Makefile.am:
35826 * ext/theora/theora.c: (plugin_init):
35827 * ext/theora/theoradec.c: (theora_dec_change_state):
35828 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35829 (gst_theora_enc_class_init), (gst_theora_enc_init),
35830 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35831 (theora_enc_chain), (theora_enc_change_state),
35832 (theora_enc_set_property), (theora_enc_get_property):
35833 Added a theora encoder, grouped the encoder and decoder into the
35836 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
35838 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35839 (gst_jpegenc_chain):
35840 fix DURATION on outgoing buffers
35841 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35842 debug using time formats
35843 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35844 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35845 (gst_xvimagesink_sink_link):
35846 windows with width/height 0 generate X errors, so don't allow them
35848 2004-05-05 Wim Taymans <wim@fluendo.com>
35850 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35851 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35852 (gst_mpeg2dec_negotiate_format):
35853 * ext/mpeg2dec/gstmpeg2dec.h:
35854 removed the static pad template so that we can add the
35855 more accurate framerate value to the caps.
35858 2004-05-04 Benjamin Otte <otte@gnome.org>
35861 check for kdemacros.h, too (should fix #141821)
35862 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35863 don't crash if no header was sent, but nicely error out (fixes part
35866 2004-05-04 Wim Taymans <wim@fluendo.com>
35868 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35869 parent dispose function to avoid segfault on destroy.
35871 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
35873 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35875 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35876 (gst_xvimagesink_sink_link):
35877 clean up debugging caps
35878 also recreate xvimage when format has changed
35880 2004-05-04 Benjamin Otte <otte@gnome.org>
35882 * ext/libvisual/Makefile.am:
35883 * ext/libvisual/visual.c: (gst_visual_class_init),
35884 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35885 (gst_visual_srclink), (gst_visual_chain),
35886 (gst_visual_change_state), (plugin_init):
35887 use a GstAdapter to correctly adapt buffer sizes - allows using a
35890 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35892 * sys/v4l/gstv4lelement.h:
35893 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35894 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35895 (gst_v4lsrc_buffer_free):
35896 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35897 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35898 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35899 (gst_v4lsrc_requeue_frame):
35900 move some debugging categories around
35901 query for fps index and set accordingly if found
35903 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35905 * ext/lame/gstlame.c:
35906 correct defaults that lame_init puts out of range
35908 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35910 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35911 (gst_divxenc_class_init):
35912 fix range since -1 is the default
35913 * gst/mpeg1sys/gstmpeg1systemencode.c:
35914 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35915 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35916 (gst_rtjpegdec_chain):
35917 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35918 (gst_rtjpegenc_chain):
35919 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35920 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35921 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35922 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35923 * sys/v4l/gstv4lsrc.c:
35924 * sys/v4l/v4l_calls.c: (gst_v4l_open):
35925 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35926 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35927 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35928 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35929 remove gst_info calls
35931 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35940 Updated translations
35942 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
35944 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35945 refactor/comment code
35947 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
35949 * gst/asfdemux/Makefile.am:
35950 * gst/asfdemux/asfheaders.c:
35951 * gst/asfdemux/asfheaders.h:
35952 * gst/asfdemux/gstasf.c: (plugin_init):
35953 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35954 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35955 (gst_asf_demux_setup_pad):
35956 * gst/asfdemux/gstasfdemux.h:
35957 * gst/asfdemux/gstasfmux.c:
35958 * gst/asfdemux/gstasfmux.h:
35959 Add tagging support to demuxer, split out registration in its own
35960 file instead of in demux (hacky), and prevent having some tables
35961 in our memory multiple times (in asfheaders.h).
35963 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
35965 * gst/matroska/matroska-demux.c:
35966 (gst_matroska_demux_parse_metadata):
35967 * gst/matroska/matroska-ids.h:
35968 Basic tag reading support.
35970 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
35972 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35973 Really detect ac-3 audio.
35974 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35975 really detect matroska files (off-by-1).
35977 2004-04-30 David Schleef <ds@schleef.org>
35979 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35980 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35981 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35982 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35983 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35984 hackage -- parse a lot more atoms, extract a few tags. One might even
35985 mistake this for tag support. Maybe it is.
35986 * gst/qtdemux/qtdemux.h:
35988 2004-04-30 Colin Walters <walters@verbum.org>
35990 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35992 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
35994 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35995 (gst_ffmpegcolorspace_getcaps):
35996 remove broken nego fix
35998 2004-04-30 Benjamin Otte <otte@gnome.org>
36002 * ext/libvisual/Makefile.am:
36003 * ext/libvisual/visual.c:
36004 add initial support for libvisual (http://libvisual.sourceforge.net)
36005 libvisual is still quite alpha, so expect crashes in there :)
36007 2004-04-29 David Schleef <ds@schleef.org>
36009 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
36010 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
36011 up qtdemux to make it spit out codec_data. Do _not_ look at this
36012 code; you will no longer respect me.
36014 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
36016 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
36017 * ext/alsa/gstalsa.h :
36018 change alsa pcm device discovery to find more than 1 device
36019 per card. code review by Ronald.
36021 2004-04-29 David Schleef <ds@schleef.org>
36023 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
36024 Add a check for a driver bug on FreeBSD. (bug #140565)
36026 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
36028 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
36029 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36030 (gst_jpegenc_getcaps):
36031 move format setting to inner loop
36032 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36033 (gst_ffmpegcolorspace_getcaps):
36034 use GST_PAD_CAPS if available so that we use already negotiated
36036 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36037 (qtdemux_parse_moov), (qtdemux_parse):
36039 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
36040 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
36041 move hardcoded path to DEFINE
36043 2004-04-28 David Schleef <ds@schleef.org>
36045 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
36048 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
36050 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36051 Don't probe for playback device if we're a source element. Fixes
36054 2004-04-29 Benjamin Otte <otte@gnome.org>
36056 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
36057 (gst_id3_tag_chain):
36058 rewrite buffer offset
36060 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
36064 * ext/dts/Makefile.am:
36065 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
36066 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
36067 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
36068 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
36069 (gst_dtsdec_loop), (gst_dtsdec_change_state),
36070 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
36072 * ext/dts/gstdtsdec.h:
36074 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
36075 (gst_faad_srcconnect):
36076 Add ESDS atom handling (.m4a).
36078 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
36080 * ext/divx/gstdivxdec.c: (plugin_init):
36081 Remove comment that makes no sense.
36082 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
36083 Fix for obvious typo that resulted in warnings during gst-register.
36084 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
36085 (gst_xviddec_sink_link):
36086 Fix caps negotiation a bit better.
36087 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36088 We call this 'codec_data', not 'esds'.
36090 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
36092 * gst/monoscope/gstmonoscope.c:
36093 make sure we only provide 256x128
36094 * gst/monoscope/monoscope.c: (monoscope_init):
36095 assert size of 256x128
36097 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36100 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
36101 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
36102 fixate to max width and height of device
36104 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36107 * sys/v4l/gstv4l.c:
36108 * sys/v4l/gstv4lsrc.c:
36109 * sys/v4l/v4l_calls.c:
36110 * sys/v4l/v4lsrc_calls.c:
36111 fix for qc-usb driver which fakes having more than one buffer
36112 by handing the same buffer twice, which confused GStreamer's/v4lsrc
36113 buffer_free override
36116 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
36119 * gst/videotestsrc/gstvideotestsrc.c:
36120 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
36121 (gst_videotestsrc_init), (gst_videotestsrc_get),
36122 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
36123 * gst/videotestsrc/gstvideotestsrc.h:
36124 add num-buffers property
36126 2004-04-26 Benjamin Otte <otte@gnome.org>
36128 * ext/mad/gstid3tag.c: (plugin_init):
36129 set id3mux rank to NONE so it doesn't confuse spider
36130 require audio/mpeg,mpegversion=1 in id3mux
36132 2004-04-26 Benjamin Otte <otte@gnome.org>
36135 detect faad correctly as non-working if it's indeed non-working
36137 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
36140 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36141 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
36142 fix _getcaps so it only negotiates to its supported format
36144 2004-04-25 Benjamin Otte <otte@gnome.org>
36146 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36149 2004-04-23 Benjamin Otte <otte@gnome.org>
36151 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36152 audio/x-raw-int with height rules! not. Now it's depth.
36154 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
36156 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
36157 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
36158 (gst_wavparse_loop):
36159 Missing variable initialization. Add handling of DVI ADPCM. Fix
36160 mis-parsing of LIST chunks. This works around a bug where we mis-
36161 parse non-aligning LIST chunks (so LIST chunks where the contents
36162 don't align with the actual LIST size). The correct fix is to use
36163 rifflib, I'm not going to fix wavparse - too much work. All this
36166 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
36168 reviewed by Benjamin Otte <otte@gnome.org>
36170 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
36171 fix shoutcast not working (fixes #140844)
36173 2004-04-22 Benjamin Otte <otte@gnome.org>
36175 * ext/hermes/gsthermescolorspace.c:
36176 (gst_hermes_colorspace_caps_remove_format_info):
36177 * gst/colorspace/gstcolorspace.c:
36178 (gst_colorspace_caps_remove_format_info):
36179 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36180 (gst_ffmpegcolorspace_caps_remove_format_info):
36181 s/gst_caps_simplify/gst_caps_do_simplify/
36183 2004-04-22 Benjamin Otte <otte@gnome.org>
36185 * gst-libs/gst/riff/riff-media.c:
36186 (gst_riff_create_video_caps_with_data):
36187 mpegversion is an int
36188 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
36189 don't try to create pad templates with NULL caps, use any caps
36192 2004-04-20 David Schleef <ds@schleef.org>
36194 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
36195 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
36198 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
36200 reviewed by David Schleef
36202 * ext/mad/gstid3tag.c: Add stdlib.h
36203 * gst/rtp/gstrtpgsmenc.c: same
36204 * gst/tags/gstid3tag.c: same
36205 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
36206 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
36207 GST_DISABLE_LOADSAVE use.
36208 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
36209 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
36210 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
36212 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
36213 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
36215 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
36216 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
36218 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
36221 2004-04-20 David Schleef <ds@schleef.org>
36223 * gst/realmedia/rmdemux.c: This was supposed to part of the
36224 last checkin. Same idea.
36226 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
36228 reviewed by David Schleef
36230 * configure.ac: bump required gstreamer version to 0.8.1.1
36231 because of following changes [--ds]
36233 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
36234 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
36235 (gst_riff_read_header): Use GST_READ_UINT*
36236 macros to access possibly unaligned memory.
36238 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
36239 (mp3_type_find): Use GST_READ_UINT*
36240 macros to access possibly unaligned memory.
36241 (mp3_type_find, mpeg1_parse_header, qt_type_find)
36242 (speex_type_find): Likewise
36244 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
36246 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
36247 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36248 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36249 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36250 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36251 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
36252 macros to access possibly unaligned memory.
36254 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36257 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36258 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36260 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36263 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36264 (gst_mpeg2subt_chain_subtitle): Likewise.
36266 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36267 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36270 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36273 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36276 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36279 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36282 update required version of GStreamer because of GST_TIME_FORMAT
36284 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
36286 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36287 remove leftover g_print
36288 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36289 don't try setting only a subset of the caps. We don't want to kill
36290 autoplugging on purpose
36292 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36294 * sys/ximage/ximagesink.c: (plugin_init):
36295 * sys/xvimage/xvimagesink.c: (plugin_init):
36296 add debugging categories
36298 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
36302 Adding en_GB translation (Gareth Owen)
36304 2004-04-20 David Schleef <ds@schleef.org>
36306 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36307 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36308 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36309 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36310 A number of new features and hacks to extract the esds atom and
36311 put it into the caps. (bug #137724)
36313 2004-04-19 David Schleef <ds@schleef.org>
36315 * gconf/Makefile.am: Fix for non-GNU make
36316 * gst-libs/gst/Makefile.am: Change directory order to handle
36317 GstPlay linking with gstinterfaces
36318 * gst-libs/gst/audio/make_filter: make use of tr portable
36319 * gst-libs/gst/play/Makefile.am: Add intended \
36320 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36321 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36322 function prototype instead of void *.
36323 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36325 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36326 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36327 * gst/videofilter/make_filter: make use of tr portable
36328 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36330 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
36334 Added Ukrainian translation (Maxim V. Dziumanenko)
36336 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
36338 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36339 (gst_gsmdec_link), (gst_gsmdec_chain):
36340 Fix capsnego, simplify chain function slightly.
36341 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36344 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
36346 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36347 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36348 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36349 Hack to make wavparse work with spider (always -> sometimes pad).
36350 Fixes #135862 && #140411.
36352 2004-04-18 Benjamin Otte <otte@gnome.org>
36354 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36355 (gst_osselement_rate_probe_check),
36356 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36357 get rid of \n in debug output
36359 2004-04-17 Iain <iain@prettypeople.org>
36361 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36364 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
36366 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36367 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36368 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36369 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36370 (gst_id3_tag_src_link), (gst_id3_tag_chain),
36371 (gst_id3_tag_change_state), (plugin_init):
36372 deprecate id3tag element and replace with id3demux/id3mux.
36373 great side effect: this ugly file is now even uglier, yay!
36374 * ext/mad/gstmad.h:
36375 remove non-available function
36376 update for new get_type
36378 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
36381 require mpeg2dec >= 0.4.0
36383 2004-04-17 Benjamin Otte <otte@gnome.org>
36385 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36386 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36387 (gst_xvimagesink_set_xwindow_id):
36388 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36389 assorted cleanup fixes.
36391 2004-04-16 David Schleef <ds@schleef.org>
36393 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36394 * sys/xvimage/xvimagesink.h: same
36396 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
36398 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36399 Fix GST_ELEMENT_ERROR with (NULL)
36401 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36403 * gst-libs/gst/riff/riff-media.c:
36404 (gst_riff_create_video_caps_with_data):
36405 Add div[3456] as fourccs for DivX 3 (fixes #140137).
36407 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
36409 * gst-libs/gst/riff/riff-media.c:
36410 (gst_riff_create_video_caps_with_data),
36411 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36412 (gst_riff_create_video_template_caps),
36413 (gst_riff_create_audio_template_caps):
36414 * gst-libs/gst/riff/riff-media.h:
36415 * gst-libs/gst/riff/riff-read.c:
36416 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36417 * gst-libs/gst/riff/riff-read.h:
36418 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36419 Add MS RLE support. I added some functions to read out strf chunks
36420 into strf chunks and the data behind it. This is usually color
36421 palettes (as in RLE, but also in 8-bit RGB). Also use those during
36422 caps creation. Lastly, add ADPCM (similar to wavparse - which
36423 should eventually be rifflib based).
36424 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36425 (gst_matroska_demux_init), (gst_matroska_demux_reset):
36426 * gst/matroska/matroska-demux.h:
36427 Remove placeholders for some prehistoric tagging system. Didn't add
36428 support for any tag system really anyway.
36429 * gst/qtdemux/qtdemux.c:
36430 Add support for audio/x-m4a (MPEG-4) through spider.
36431 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36432 (gst_wavparse_loop):
36433 ADPCM support (#135862). Increase max. buffer size because we
36434 cannot split buffers for ADPCM (screws references) and I've seen
36435 files with 2048 byte chunks. 4096 seems safe for now.
36437 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
36439 * configure.ac: bump nano to 1
36441 === release 0.8.1 ===
36443 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
36445 * configure.ac: releasing 0.8.1, "Comforting Sounds"
36447 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
36449 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36450 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36453 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
36455 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36456 lower rank of dvddemux so that it's not used for mpeg playback.
36458 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
36461 save libs correctly when checking mad
36463 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
36465 * ext/mad/gstid3tag.c: (plugin_init):
36466 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
36468 2004-04-13 David Schleef <ds@schleef.org>
36470 * common/m4/gst-feature.m4: Call -config scripts with
36471 --plugin-libs if it is supported.
36472 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36473 JPEG images are image/jpeg.
36474 * gst/debug/Makefile.am:
36475 * gst/debug/negotiation.c: (gst_negotiation_class_init),
36476 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36477 (gst_negotiation_update_caps), (gst_negotiation_get_property),
36478 (gst_negotiation_plugin_init): Add a property that acts like
36480 * testsuite/gst-lint: Move license checking to be a standard
36483 2004-04-13 David Schleef <ds@schleef.org>
36485 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36486 patch from Sebastien Cote (bug #139958)
36488 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
36490 * examples/gstplay/Makefile.am:
36491 * examples/gstplay/player.c: (main):
36492 make the commandline player example use gconf settings
36494 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
36496 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36497 (gst_cacasink_sinkconnect), (gst_cacasink_init),
36498 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36499 init/end library during state transition, not object
36500 creation/disposal. get rid of custom dispose handler.
36503 2004-04-12 Christian Schaller <Uraeus@gnome.org>
36505 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36508 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36510 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36511 Handle JUNK chunks inside data section. Prevents warnings.
36513 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36515 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36516 (gst_riff_create_video_template_caps):
36518 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36519 (gst_avi_demux_stream_data):
36520 Add support for "rec-list" chunks.
36522 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36524 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36525 Fix another codecname mismatch.
36527 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
36529 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36530 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36531 so that MJPEG plays back.
36533 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36535 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36536 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36537 * gst/mpeg1videoparse/gstmp1videoparse.h:
36538 Fix for some slight mis-cuts in buffer parsing, and for some
36539 potential overflows or faults-causers. Adds disconts. Also fixes
36540 #139105 while we're at it.
36542 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36545 * sys/v4l2/gstv4l2element.h:
36546 Workaround for missing struct v4l2_buffer declaration in Suse 9
36547 and Mandrake 10 linux/videodev2.h header file (#135919).
36549 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36551 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36552 Bail out if no filename was given.
36554 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
36556 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36557 (gst_v4l2_fourcc_from_structure):
36558 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36561 2004-04-09 Benjamin Otte <otte@gnome.org>
36563 * ext/gnomevfs/gstgnomevfssink.c:
36564 (_gst_boolean_allow_overwrite_accumulator),
36565 (gst_gnomevfssink_class_init):
36566 fix erase signal - if any handler returns false the file will not be
36567 overwritten. If no handler is connected, the file will not be
36568 overwritten either.
36569 renamed signal to "allow-overwrite"
36570 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36571 free string when adding it to ID3 failed
36572 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36573 unref event when done
36574 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36576 * gst/typefind/gsttypefindfunctions.c:
36577 (mpeg_video_stream_type_find):
36580 2004-04-08 David Schleef <ds@schleef.org>
36582 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36583 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36585 2004-04-08 David Schleef <ds@schleef.org>
36587 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36588 we don't support (bug #139532)
36590 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
36592 * ext/mad/gstmad.c: (gst_mad_handle_event),
36593 (gst_mad_check_caps_reset), (gst_mad_chain),
36594 (gst_mad_change_state):
36595 only set explicit caps if they haven't been set before for
36596 this stream. MPEG-audio sample rate/channels aren't allowed
36597 to change in-stream.
36600 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
36602 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36603 (_gst_boolean_did_something_accumulator),
36604 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36605 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36606 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36607 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36608 (gst_gnomevfssink_change_state):
36609 Fix erase signal. Don't erase by default. Remove handoff signal.
36610 Remove erase property. Don't segfault. General cleanup.
36612 2004-04-07 Benjamin Otte <otte@gnome.org>
36614 * gst-libs/gst/gconf/test-gconf.c: (main):
36615 add missing gst_init
36617 2004-04-07 Benjamin Otte <otte@gnome.org>
36619 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36620 free the mutexes, too
36622 2004-04-07 Benjamin Otte <otte@gnome.org>
36624 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36625 actually free the URI string
36626 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36627 compute offset correctly when passing discont events
36628 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36629 don't leak discont events
36630 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36631 add some missing breaks so caps aren't copied randomly
36632 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36633 if we realloc memory, we better use it
36635 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
36637 * ext/mad/gstmad.c: (normal_seek):
36638 fix GST_FORMAT_TIME usage
36640 2004-04-05 David Schleef <ds@schleef.org>
36642 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
36643 a deprecated function (hack!)
36645 2004-04-05 Benjamin Otte <otte@gnome.org>
36647 * ext/esd/esdmon.c: (gst_esdmon_get):
36648 fix nonterminated vararg and memleak
36650 2004-04-05 Benjamin Otte <otte@gnome.org>
36652 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36653 (gst_ladspa_init), (gst_ladspa_force_src_caps),
36654 (gst_ladspa_set_property), (gst_ladspa_get_property),
36655 (gst_ladspa_instantiate), (gst_ladspa_activate),
36656 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36659 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
36661 reviewed by Benjamin Otte <otte@gnome.org>
36663 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36664 check for broken LADSPA parameters (fixes #138635)
36666 2004-04-05 Benjamin Otte <otte@gnome.org>
36668 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36669 advertise buffer-frames correctly on sinkpads
36671 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
36673 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36674 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36675 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36676 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36677 (gst_mad_check_caps_reset), (gst_mad_chain):
36678 add more debugging, only reset caps when we're not in error state
36680 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
36682 * ext/mad/gstmad.c: add debugging category, comment + cleanups
36684 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
36686 reviewed by Benjamin Otte <otte@gnome.org>
36689 fix == in test(1) operator
36691 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
36693 reviewed by Benjamin Otte <otte@gnome.org>
36696 fix --export-symblos-regex to a working regex.
36698 2004-04-04 Benjamin Otte <otte@gnome.org>
36700 * sys/oss/.cvsignore:
36703 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
36705 reviewed by Benjamin Otte <otte@gnome.org>
36707 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36708 add missing 'new_media' argument (fixes #138168)
36709 * gst/matroska/matroska-demux.c:
36710 (gst_matroska_demux_handle_seek_event):
36711 add vararg terminator (fixes #138169)
36713 2004-04-02 David Schleef <ds@schleef.org>
36715 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
36716 disted (bug #138914)
36718 2004-04-01 Benjamin Otte <otte@gnome.org>
36720 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36721 (gst_alsa_close_audio):
36722 handle case better where a soundcard can't pause
36723 * ext/ogg/gstoggdemux.c:
36724 don't crash when we get events but don't have pads yet
36726 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36728 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36729 throw an error if we couldn't probe any caps.
36731 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
36733 * ext/dvdnav/gst-dvd:
36734 Add a really simple sample DVD player
36736 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
36738 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36739 (gst_a52dec_push), (gst_a52dec_handle_event),
36740 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36741 (gst_a52dec_change_state):
36742 * ext/a52dec/gsta52dec.h:
36743 Use a debug category, Output timestamps correctly
36744 Emit tag info, Handle events, tell liba52dec about cpu
36745 capabilities so it can use MMX etc.
36746 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36747 Fix a crasher accessing invalid memory
36748 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36749 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36750 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36751 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36753 Some support for byte-format seeking.
36754 Small fixes for still frames and menu button overlays
36755 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36756 (gst_mpeg2dec_alloc_buffer):
36757 Use a debug category. Adjust the report level of several items to
36758 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36759 so it doesn't lose the GstBuffer pointer
36760 * gst/debug/Makefile.am:
36761 * gst/debug/gstdebug.c: (plugin_init):
36762 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36763 (gst_navseek_base_init), (gst_navseek_class_init),
36764 (gst_navseek_init), (gst_navseek_seek),
36765 (gst_navseek_handle_src_event), (gst_navseek_set_property),
36766 (gst_navseek_get_property), (gst_navseek_chain),
36767 (gst_navseek_plugin_init):
36768 * gst/debug/gstnavseek.h:
36769 Add the navseek debug element for seeking back and forth in a
36770 video stream using arrow keys.
36771 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36772 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36773 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36774 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36775 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36776 (gst_mpeg2subt_parse_header), (gst_get_nibble),
36777 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36778 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36779 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36780 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36781 * gst/mpeg2sub/gstmpeg2subt.h:
36782 Pretty much a complete rewrite. Now a loopbased element. May still
36783 require work to properly synchronise subtitle buffers.
36784 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36785 (gst_dvd_demux_send_subbuffer):
36786 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36787 Don't attempt to create subbuffers of size 0
36788 Reduce a couple of error outputs to warnings.
36789 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36790 (gst_y4mencode_chain):
36791 Output the y4m frame header correctly.
36793 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36795 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36796 throw errors instead of allowing SIGFPE
36798 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
36800 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36801 (gst_gconf_render_bin_from_key):
36802 leak plugging and style fixing
36804 2004-03-31 David Schleef <ds@schleef.org>
36806 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36807 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36809 * gst/debug/Makefile.am:
36810 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36811 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
36813 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36814 (gst_negotiation_base_init), (gst_negotiation_class_init),
36815 (gst_negotiation_init), (gst_negotiation_getcaps),
36816 (gst_negotiation_pad_link), (gst_negotiation_chain),
36817 (gst_negotiation_set_property), (gst_negotiation_get_property),
36818 (gst_negotiation_plugin_init): New element to talk about random
36819 negotiation things happening in a pipeline.
36821 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
36823 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36824 fix integer addition with help of Stefan Kost
36826 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
36828 * po/nl.po: updated Dutch translation (Elros Cyriatan)
36830 2004-03-30 David Schleef <ds@schleef.org>
36832 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36833 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
36834 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36836 * ext/mpeg2dec/gstmpeg2dec.h:
36838 2004-03-30 David Schleef <ds@schleef.org>
36840 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36842 2004-03-30 David Schleef <ds@schleef.org>
36844 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
36845 Michael Petullo) to handle .mov
36847 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36849 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36850 (gst_osselement_rate_check_rate):
36851 probe caps correctly for sound cards that only support one format
36853 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36855 * ext/kio/kiosrc.cpp: (process_events):
36856 update handling event processing if inside KDE - untested
36858 2004-03-29 David Schleef <ds@schleef.org>
36860 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36861 by 2 to not interfere with other colorspaces.
36862 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36863 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36864 one to not interfere with ffmpeg_colorspace.
36866 2004-03-29 David Schleef <ds@schleef.org>
36868 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36869 aren't in the caps.
36870 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36871 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36873 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36875 * gst-libs/gst/riff/riff-media.c:
36876 fail on error, don't try to set stuff on NULL caps
36878 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
36882 * ext/kio/Makefile.am:
36883 * ext/kio/kioreceiver.cpp:
36884 * ext/kio/kioreceiver.h:
36885 * ext/kio/kiosrc.cpp:
36886 * ext/kio/kiosrc.h:
36887 add experimental kiosrc plugin
36888 * ext/alsa/gstalsaplugin.c: (plugin_init):
36889 initialize debugging category only when we're sure registering the
36892 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
36894 * examples/gstplay/player.c: (main):
36895 * gst-libs/gst/play/play.c: (gst_play_class_init),
36896 (gst_play_set_location), (gst_play_set_data_src),
36897 (gst_play_set_video_sink), (gst_play_set_audio_sink),
36898 (gst_play_set_visualization), (gst_play_connect_visualization):
36899 check return values of element_set_state and return FALSE where
36902 2004-03-29 Benjamin Otte <otte@gnome.org>
36904 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36905 try harder to check if an event is really a discont
36907 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
36909 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36912 2004-03-28 Benjamin Otte <otte@gnome.org>
36914 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36915 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36916 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36917 get rid of non-standard "..." ranges in case statements.
36919 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
36921 * gst/mpegstream/gstmpegdemux.c:
36922 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36923 specific functionality split to the new dvddemux element.
36924 * gst/mpegstream/gstdvddemux.c:
36925 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36926 streams, derived from mpegdemux.
36927 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36928 up. SCR based timestamp rewriting can be turned off (will probably
36929 completely disappear soon).
36930 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36931 hacking. General cleanup. All printf statements replaced by
36932 debugging messages. Almost complete libdvdnav support.
36933 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36934 by events. New properties for audio and subpicture languages.
36935 (dvdnavsrc_update_highlight): Now uses events.
36936 (dvdnavsrc_user_op): Cleaned up.
36937 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36938 based). Lots of cleanup, and propper support for most libdvdnav
36940 (dvdnavsrc_make_dvd_event): New function.
36941 (dvdnavsrc_make_dvd_nav_packet_event): New function.
36942 (dvdnavsrc_make_clut_change_event): New function.
36944 2004-03-26 Benjamin Otte <otte@gnome.org>
36946 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36947 fix bug where typefinding would claim it's theora whenever less then
36948 7 bytes of data were available
36950 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
36952 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36953 (gst_alawdec_base_init), (gst_alawdec_class_init),
36954 (gst_alawdec_init), (gst_alawdec_chain):
36955 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36956 (gst_alawenc_base_init), (gst_alawenc_class_init),
36957 (gst_alawenc_init), (gst_alawenc_chain):
36958 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36959 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36960 (gst_mulawdec_init), (gst_mulawdec_chain):
36961 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36962 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36963 (gst_mulawenc_init), (gst_mulawenc_chain):
36964 Fix capsnego in all four, remove the unused property functions and
36965 simplify the chain functions slightly. I guess we could use macros
36966 or something similar for those, since the code is so similar, but
36967 I'm currently too lazy...
36969 2004-03-24 David Schleef <ds@schleef.org>
36971 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36972 (gst_osselement_close_audio), (gst_osselement_probe_caps),
36973 (gst_osselement_get_format_structure),
36974 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36975 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36976 (gst_osselement_rate_int_compare): Add code to handle rate probing
36978 * sys/oss/gstosselement.h: same
36979 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36980 Use rate probing provided by osselement.
36981 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36983 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
36985 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36986 (gst_xvidenc_get_property):
36989 2004-03-24 David Schleef <ds@schleef.org>
36991 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36992 (gst_speexdec_init):
36993 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36994 (gst_speexenc_init): Create the pad template correctly (from
36995 the static pad template, not a NULL pointer.)
36997 2004-03-25 Benjamin Otte <otte@gnome.org>
36999 * gst/debug/Makefile.am:
37000 * gst/debug/breakmydata.c:
37001 add element that quasi-randomly changes bytes in the stream.
37002 Intended use is robustness checking of demuxers and decoders in
37005 2004-03-24 Benjamin Otte <otte@gnome.org>
37007 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37008 (gst_alsa_probe_hw_params):
37009 * ext/alsa/gstalsa.h:
37010 debugging output fixes
37012 2004-03-24 Benjamin Otte <otte@gnome.org>
37014 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
37015 don't g_return_if_fail if element is PLAYING, fail silently as every
37017 * gst/effectv/gstquark.c: (gst_quarktv_chain):
37018 only fix needed for cast lvalue issues in gst-plugins
37019 * gst/volenv/gstvolenv.c: (gst_volenv_init):
37022 2004-03-24 Benjamin Otte <otte@gnome.org>
37024 * gst/level/gstlevel.c: (gst_level_init):
37025 add proxying getcaps function, so level doesn't advertise impossible
37028 2004-03-24 David Schleef <ds@schleef.org>
37030 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37031 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
37032 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
37033 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
37034 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
37035 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
37036 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
37037 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
37038 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
37039 messages. Divide the chunk size by the compression ratio
37040 (needed for MACE audio)
37042 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
37044 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37045 Fix buffer overflow read error.
37047 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
37049 * ext/alsa/gstalsa.h:
37050 Remove unused entry.
37051 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
37053 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
37054 (gst_videodrop_link), (gst_videodrop_chain):
37055 Fix, sort of. Was horribly broken with new capsnego. Bah...
37057 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
37059 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
37061 Add a monkeysaudio typefind function
37063 2004-03-23 Johan Dahlin <johan@gnome.org>
37065 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
37066 (gst_play_video_fixate): Check so the structure has the field
37067 before trying to fixate them, this makes it possible to have
37068 fakesinks for video and audio output without printing errors on
37069 the output console.
37071 2004-03-22 David Schleef <ds@schleef.org>
37073 * sys/oss/Makefile.am:
37074 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
37075 (check_rate), (add_rate): Rate probing test app.
37077 2004-03-21 Benjamin Otte <otte@gnome.org>
37079 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37080 (_fixate_caps_to_int), (gst_audio_convert_fixate):
37081 add a fixation function that pretty much does the right thing (fixes
37084 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
37086 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
37088 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
37090 reviewed by: Benjamin Otte <otte@gnome.org>
37092 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
37093 terminate gst_event_new_discontinuous correctly (fixes parts of
37096 2004-03-19 David Schleef <ds@schleef.org>
37098 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
37099 since it doesn't depend on X, and it's part of our ABI.
37101 2004-03-19 Iain <iain@prettypeople.org>
37103 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
37104 is_int in the structure, not the local variable.
37106 2004-03-19 David Schleef <ds@schleef.org>
37108 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
37109 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
37110 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
37111 Improvements in caps negotiation.
37113 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37117 adding Afrikaans (Petri Jooste)
37119 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37121 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37122 (gst_ffmpegcolorspace_chain):
37123 throw error instead of g_critical (#137588)
37125 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
37129 dist common and m4 correctly
37132 2004-03-17 David Schleef <ds@schleef.org>
37134 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
37137 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
37141 adding Swedish translation (Christian Rose)
37143 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
37145 * Makefile.am: use release.mak
37147 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37149 * common/ChangeLog:
37150 * common/gst-autogen.sh:
37151 add some explanation about the version detection
37155 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37157 * configure.ac: bump nano to 1
37159 === release 0.8.0 ===
37161 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37163 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
37165 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
37168 update libtool version
37169 * gst-libs/gst/media-info/Makefile.am:
37170 actually use libtool version
37172 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37174 * configure.ac: fix speex detection to work with 1.0 but not 1.1
37176 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37179 * gst-plugins.spec.in:
37180 * pkgconfig/Makefile.am:
37181 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
37182 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37183 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37184 * pkgconfig/gstreamer-libs.pc.in:
37185 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37186 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37187 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
37188 * pkgconfig/gstreamer-plugins.pc.in:
37189 remove @VERSION@ from some of the pc files since core and plugins
37191 created gstreamer-plugins.pc as it's a better name, but keeping
37192 -libs around for now to get fixes upstream done first.
37194 2004-03-15 Julien MOUTTE <julien@moutte.net>
37196 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
37197 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
37198 * gst-libs/gst/play/play.h:
37200 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37202 * *.c, *.cc: don't mix tabs and spaces
37204 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37206 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37207 use the new ffmpegcolorspace
37208 * gst-plugins.spec.in:
37209 package new colorspace and media-info
37211 * pkgconfig/Makefile.am:
37212 fix some more disting issues
37213 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37214 * pkgconfig/gstreamer-media-info.pc.in:
37215 generate media-info pc files
37217 2004-03-15 Johan Dahlin <johan@gnome.org>
37219 * *.h: Revert indenting
37221 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37224 adding ffmpegcolorspace element
37225 * gst/ffmpegcolorspace/Makefile.am:
37226 * gst/ffmpegcolorspace/avcodec.h:
37227 * gst/ffmpegcolorspace/common.h:
37228 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
37229 * gst/ffmpegcolorspace/dsputil.h:
37230 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
37231 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
37232 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
37233 (gst_ffmpeg_caps_to_pix_fmt):
37234 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
37235 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37236 (gst_ffmpegcolorspace_caps_remove_format_info),
37237 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
37238 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
37239 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
37240 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
37241 (gst_ffmpegcolorspace_set_property),
37242 (gst_ffmpegcolorspace_get_property),
37243 (gst_ffmpegcolorspace_register):
37244 * gst/ffmpegcolorspace/imgconvert.c:
37245 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
37246 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
37247 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37248 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37249 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37250 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37251 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37252 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37253 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37254 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37255 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37256 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37257 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37258 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37259 (img_get_alpha_info), (deinterlace_line),
37260 (deinterlace_line_inplace), (deinterlace_bottom_field),
37261 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37262 * gst/ffmpegcolorspace/imgconvert_template.h:
37263 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37264 * gst/ffmpegcolorspace/mmx.h:
37265 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37266 adding ffmpegcolorspace element supplied by Ronald after cleaning
37267 up and pulling in the right bits of upstream source.
37268 I'm sure a better C/compiler wizard could do some cleaning up (for
37269 example use GLIB's malloc stuff), but as a first pass this
37272 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
37274 * ext/alsa/gstalsa.h:
37275 I assume Ronald forgot to commit the change to have cardname
37276 as a struct member. Expect some public spanking at the next
37279 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
37281 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37282 (gst_alsa_open_audio), (gst_alsa_close_audio):
37283 * ext/alsa/gstalsa.c:
37284 Don't open the device if we're a mixer (= padless).
37285 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37286 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37287 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37288 Open mixer during state change rather than during object
37289 initialization. Also, get a device name. Currently in a somewhat
37290 hackish fashion, but I didn't really find something better.
37292 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
37294 * *.c, *.h: run gst-indent
37296 2004-03-14 Benjamin Otte <otte@gnome.org>
37298 * gst/modplug/gstmodplug.cc:
37299 * gst/modplug/gstmodplug.h:
37300 set correct timestamps on outgoing buffers
37302 2004-03-14 Benjamin Otte <otte@gnome.org>
37304 * gst/modplug/gstmodplug.cc:
37305 handle events - don't do crap when a discont arrives that's not
37307 This allows correct loading and playback of mods in Rhythmbox
37309 2004-03-14 Benjamin Otte <otte@gnome.org>
37312 * gst-libs/gst/gconf/Makefile.am:
37313 * pkgconfig/Makefile.am:
37314 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37315 they get rebuilt properly
37317 when checking for vorbis, try pkgconfig first.
37318 * gst/modplug/gstmodplug.cc:
37319 add fixate function
37321 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
37323 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37324 Fix for obvious mistake, where we first shift the offset and then
37325 read a samplesize element assuming the old offset. Note that this
37326 part still has something weird, i.e. my movies containing those
37327 don't actually play well, but at least there's something that looks
37330 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
37331 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37333 Add a typefind function for speex format
37335 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37337 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37338 (gst_asf_demux_setup_pad):
37339 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37340 instead of 0. Reason is simple: some elements have a fps range
37341 of 1-max instead of 0-max. So now ASF video actually works.
37343 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
37347 adding serbian as a language
37349 2004-03-13 Benjamin Otte <otte@gnome.org>
37351 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37352 return taglist correctly from _get function, don't gst_pad_push it.
37355 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
37356 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37358 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37360 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37361 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37362 (gst_alsa_mixer_track_new):
37363 * ext/alsa/gstalsamixertrack.h:
37364 Fix ancient leftovers... MixerTrack is a GObject.
37366 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
37368 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37369 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37370 Don't block during probing...
37372 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
37374 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37375 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37376 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37377 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37378 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37379 (gst_alsa_open_audio), (gst_alsa_close_audio):
37380 * ext/alsa/gstalsa.h:
37381 Add propertyprobe interface implementation, add some device-name
37382 property, all this so that it looks good in gnome-volume-control.
37384 2004-03-12 David Schleef <ds@schleef.org>
37386 * configure.ac: the Hermes library controls hermescolorspace, not
37388 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37389 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37391 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37392 * ext/sdl/sdlvideosink.h: ditto.
37393 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37395 2004-03-12 Benjamin Otte <otte@gnome.org>
37397 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37398 (gst_x_overlay_got_xwindow_id):
37399 * gst-libs/gst/xoverlay/xoverlay.h:
37400 replace XID with unsigned long to get rid of the xlibs dependency in
37401 XOverlay (fixes #137004)
37403 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
37404 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37405 (gst_agingtv_setup):
37406 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37407 (gst_dicetv_base_init), (gst_dicetv_class_init),
37408 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37409 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37410 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37411 (gst_edgetv_setup), (gst_edgetv_rgb32):
37412 * gst/effectv/gsteffectv.c:
37413 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37414 (gst_quarktv_set_property):
37415 * gst/effectv/gstrev.c: (gst_revtv_get_type),
37416 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37417 (gst_revtv_setup), (gst_revtv_rgb32):
37418 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37419 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37420 (gst_shagadelictv_init), (gst_shagadelictv_setup),
37421 (gst_shagadelictv_rgb32):
37422 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37423 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37424 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37425 * gst/effectv/gstwarp.c:
37426 Port everything that can be ported to videofilter and fix up the caps.
37427 Can someone with a big-endian machine please check these?
37429 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
37431 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37432 (gst_osssink_chain), (gst_osssink_change_state):
37433 Latest fixes for A/V sync, audio playback and such. This is about
37434 all... MPEG playback issues are mostly related to the async build-
37435 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37437 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
37439 patch from: Stephane Loeuillet
37442 use pkg-config for some libraries, falling back to the old .m4 way
37447 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
37450 * tools/Makefile.am:
37451 * tools/Makefile.in:
37452 * tools/gst-launch-ext-m.m:
37453 * tools/gst-launch-ext.1.in:
37454 * tools/gst-visualise-m.m:
37455 * tools/gst-visualise.1:
37456 * tools/gst-visualise.1.in:
37457 reorganizing generation of script tools
37459 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
37461 * ext/divx/gstdivxdec.c:
37462 Downgrade priority. We prefer ffdec_mpeg4.
37463 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37464 (gst_faad_chain), (gst_faad_change_state):
37465 Fix capsnego. Doesn't work for some sounds because we don't have
37466 a 5:1 to stereo element.
37467 * ext/xvid/gstxvid.c: (plugin_init):
37469 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37470 (gst_osssink_change_state):
37471 Add discont handling.
37473 2004-03-09 Colin Walters <walters@verbum.org>
37475 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37478 2004-03-09 Benjamin Otte <otte@gnome.org>
37480 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37481 the signals take 2 arguments
37483 2004-03-09 David Schleef <ds@schleef.org>
37485 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37486 (gst_alsa_fixate): Add fixate function. (bug #136686)
37487 * ext/alsa/gstalsa.h:
37488 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37490 2004-03-09 Benjamin Otte <otte@gnome.org>
37492 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37493 (gst_mikmod_change_state):
37494 * ext/mikmod/gstmikmod.h:
37495 make mikmod's loop function not loop infinitely and call
37496 gst_element_yield anymore
37497 * gst/modplug/gstmodplug.cc:
37498 fix pad negotiation (fixes #136590)
37500 2004-03-09 David Schleef <ds@schleef.org>
37502 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
37503 doesn't conflict with the internal colorspace plugin.
37504 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
37505 satisfy the crappy-ass shell shipped by a certain vendor.
37506 * gst/videofilter/make_filter: same (bug #135299)
37508 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37510 * configure.ac: bump nano to 1
37512 === release 0.7.6 ===
37514 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37516 * configure.in: releasing 0.7.6, "There"
37518 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37520 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37521 * pkgconfig/gstreamer-play.pc.in:
37522 synchronize the two
37524 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37526 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37527 (cdparanoia_open), (cdparanoia_event):
37528 fix/add error handling
37530 add cdparanoia source
37531 * tools/Makefile.am:
37532 make scripts executable
37534 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
37537 * ext/vorbis/Makefile.am:
37539 remove id3types, vorbisfile and xvideosink from the build (#133783)
37541 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
37543 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37544 Fix metadata read crash (#136537).
37546 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37548 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37549 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37550 adding mime types, fixing the one-stop function
37552 2004-03-08 Christian Schaller <Uraeus@gnome.org>
37554 * ext/nas/nassink.c and /ext/nas/nassink.h:
37555 More NAS love from Arwed von Merkatz
37556 So lets all sing 'Can you feel the NAS tonight'
37558 2004-03-08 Christian Schaller <Uraeus@gnome.org>
37560 * tools/gst-launch-ext.in:
37561 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37563 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37565 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37566 (gst_mpeg2dec_init):
37567 remove the user_data pad for now, because it is being used in
37568 fixating causing MPEG playback to fixate on 1000 Hz for playback.
37569 If someone knows how to fix this properly, please do.
37571 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
37573 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37574 (gst_osssink_get_time):
37575 add a warning, IMO this won't get triggered anymore, remove later
37577 2004-03-07 David Schleef <ds@schleef.org>
37579 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
37580 format (bug #136470)
37582 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
37584 * gst-libs/Makefile.am:
37585 * gst-libs/gst/media-info/Makefile.am:
37586 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37587 (error_callback), (gst_media_info_error_create),
37588 (gst_media_info_error_element), (gmip_init), (gmip_reset),
37589 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37590 * gst-libs/gst/media-info/media-info-priv.h:
37591 * gst-libs/gst/media-info/media-info-test.c: (main):
37592 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37593 (gst_media_info_class_init), (gst_media_info_instance_init),
37594 (gst_media_info_set_source), (gst_media_info_read_with_idler),
37595 (gst_media_info_read_idler), (gst_media_info_read):
37596 * gst-libs/gst/media-info/media-info.h:
37597 fixed, should work now
37599 2004-03-07 Christian Schaller <Uraeus@gnome.org>
37601 * ext/nas/nassink.c:
37602 A bunch of NAS fixes from Arwed von Merkatz
37604 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37606 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37607 (qtdemux_parse_trak):
37608 Fix crash (j might be greater than n_samples, in which case we're
37609 writing outside the allocated space for the array) and memleak.
37611 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37613 * sys/oss/gstosssink.c: (gst_osssink_chain):
37614 And another caller that couldn't handle delay < 0 (unsigned
37615 integer overflow). Video now continues playing on an audio
37616 buffer underrun, and the clock continues working. Audio still
37619 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
37621 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37622 (gst_osssink_get_time):
37623 get_delay() may return values lower than 0. In those cases, we
37624 should not actually cast to *unsigned* int64, that will break
37625 stuff horribly. In my case, it screwed up A/V sync in movies
37626 in totem rather badly.
37628 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37630 * ext/faac/gstfaac.c: (gst_faac_chain):
37631 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37632 * ext/libpng/gstpngenc.c: (user_write_data):
37633 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37634 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37635 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37636 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37637 Fix several misuse of gst_buffer_merge (it doesn't take ownership
37638 of any buffer), should fix some leaks. I hope I didn't unref buffers
37639 that shouldn't be...
37641 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37643 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37644 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37645 (error_callback), (gmi_reset), (gmi_seek_to_track),
37646 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37647 (gmip_find_type_post), (gmip_find_stream_post),
37648 (gmip_find_track_streaminfo_post):
37649 * gst-libs/gst/media-info/media-info-priv.h:
37650 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37651 (info_print), (main):
37652 * gst-libs/gst/media-info/media-info.c:
37653 (gst_media_info_error_create), (gst_media_info_error_element),
37654 (gst_media_info_instance_init), (gst_media_info_get_property),
37655 (gst_media_info_new), (gst_media_info_set_source),
37656 (gst_media_info_read_idler), (gst_media_info_read):
37657 * gst-libs/gst/media-info/media-info.h:
37658 first pass at making this work again. This seems to work on
37659 tagged ogg/vorbis and mp3 files.
37661 2004-03-06 Benjamin Otte <otte@gnome.org>
37663 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37664 fix huge leak: gst_buffer_merge doesn't unref the first argument
37667 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37669 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37670 report layer/mode/emphasis
37672 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37674 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37676 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37678 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37681 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37683 * ext/vorbis/vorbis.c: (plugin_init):
37684 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37685 (gst_vorbis_dec_init), (vorbis_dec_event):
37687 make vorbisdec handle _BYTE and _TIME queries
37689 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37691 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37692 from the xing header
37694 2004-03-06 Benjamin Otte <otte@gnome.org>
37696 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37697 (gst_audio_convert_link), (gst_audio_convert_change_state),
37698 (gst_audio_convert_buffer_from_default_format):
37699 do conversions from/to float correctly, fix some caps nego errors,
37700 export correct supported caps in template and getcaps, use correct
37701 caps in try_set_caps functions
37703 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37705 For some reason, I only committed a ChangeLog entry yesterday and
37706 not the corresponding code...
37707 * ext/mad/gstmad.c: Fix detection of Xing headers
37708 * gst/tags/gstid3tag.c: Changes to support TLEN tags
37710 2004-03-06 Benjamin Otte <otte@gnome.org>
37712 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37713 (gst_ogg_demux_src_query):
37714 make sure to handle the case where there's no current chain
37717 2004-03-05 David Schleef <ds@schleef.org>
37719 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37720 Add fixate function. (bug #131128)
37721 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37722 (gst_sdlvideosink_fixate): Add fixate function.
37723 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37724 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37725 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37726 Fix missing break that was causing ulaw to be interpreted as
37729 2004-03-05 David Schleef <ds@schleef.org>
37731 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37732 Fix code that ignores return value of gst_buffer_merge().
37734 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37735 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37736 * testsuite/gst-lint: Check for above.
37738 2004-03-05 David Schleef <ds@schleef.org>
37740 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
37741 caps and throw an element error. (bug #136334)
37743 2004-03-05 David Schleef <ds@schleef.org>
37745 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37746 (gst_faad_chain): Fix negotiation.
37747 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37748 key and button events.
37749 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37751 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37753 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37754 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37755 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37756 function to encourage better negotiation, particularly between
37757 audioconvert and osssink.
37758 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37759 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
37761 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
37763 * gst/vbidec/vbiscreen.c: Add glib header
37764 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
37766 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
37768 * ext/mad/gstmad.c: Fix detection of Xing headers
37769 * gst/tags/gstid3tag.c: Changes to support TLEN tags
37771 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
37773 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37774 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37777 2004-03-06 Christophe Fergeau <teuf@gnome.org>
37779 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37780 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37781 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37782 files, and report the parsed length as a GST_TAG_DURATION tag.
37783 * gst/tags/gstid3tag.c: support TLEN (duration) tag
37785 2004-03-05 Benjamin Otte <otte@gnome.org>
37787 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37788 convert channels correctly. convert correctly to unsigned.
37790 2004-03-05 Julien MOUTTE <julien@moutte.net>
37792 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37793 we have a window before clearing it.
37795 2004-03-05 Julien MOUTTE <julien@moutte.net>
37797 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37798 have a window before clearing it.
37800 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
37802 * gconf/gstreamer.schemas.in:
37803 * gst-libs/gst/gconf/Makefile.am:
37804 version installation path the same way as for 0.6
37805 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37806 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37807 * pkgconfig/gstreamer-play-uninstalled.pc.in:
37808 remove comment that was fixed
37810 2004-03-05 David Schleef <ds@schleef.org>
37812 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37813 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37814 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37815 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37816 Add prototype code for handling seeking and querying.
37818 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
37820 * examples/gstplay/player.c: (main):
37821 Initialize variables to NULL. Prevents a segfault because the
37822 (uninitialized) variable is not NULL, resulting in a crash on
37823 trying to reach error->message.
37825 2004-03-05 Benjamin Otte <otte@gnome.org>
37827 * gst/audioconvert/gstaudioconvert.c:
37828 (gst_audio_convert_buffer_to_default_format):
37829 make float=>int conversion work correctly even in cornercases.
37831 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
37833 * debian/README.Debian:
37834 * debian/build-deps:
37835 * debian/changelog:
37837 * debian/control.in:
37838 * debian/copyright:
37839 * debian/gstreamer-a52dec.files:
37840 * debian/gstreamer-aa.files:
37841 * debian/gstreamer-alsa.files:
37842 * debian/gstreamer-alsa.manpages:
37843 * debian/gstreamer-arts.files:
37844 * debian/gstreamer-artsd.files:
37845 * debian/gstreamer-audiofile.files:
37846 * debian/gstreamer-avifile.files:
37847 * debian/gstreamer-cdparanoia.files:
37848 * debian/gstreamer-colorspace.files:
37849 * debian/gstreamer-doc.files:
37850 * debian/gstreamer-dv.files:
37851 * debian/gstreamer-dvd.files:
37852 * debian/gstreamer-esd.files:
37853 * debian/gstreamer-festival.files:
37854 * debian/gstreamer-flac.files:
37855 * debian/gstreamer-gconf.conffiles:
37856 * debian/gstreamer-gconf.files:
37857 * debian/gstreamer-gconf.postinst:
37858 * debian/gstreamer-gnomevfs.files:
37859 * debian/gstreamer-gsm.files:
37860 * debian/gstreamer-http.files:
37861 * debian/gstreamer-jack.files:
37862 * debian/gstreamer-jpeg.files:
37863 * debian/gstreamer-mad.files:
37864 * debian/gstreamer-mikmod.files:
37865 * debian/gstreamer-misc.files:
37866 * debian/gstreamer-mpeg2dec.files:
37867 * debian/gstreamer-oss.files:
37868 * debian/gstreamer-plugin-apps.files:
37869 * debian/gstreamer-plugin-apps.manpages:
37870 * debian/gstreamer-plugin-libs-dev.files:
37871 * debian/gstreamer-plugin-libs.files:
37872 * debian/gstreamer-plugin-template.postinst:
37873 * debian/gstreamer-plugin-template.postrm:
37874 * debian/gstreamer-sdl.files:
37875 * debian/gstreamer-sid.files:
37876 * debian/gstreamer-vorbis.files:
37877 * debian/gstreamer-x.files:
37878 * debian/mk.control:
37880 Debian package info not maintained here.
37882 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
37884 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37885 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37886 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37887 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37888 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37889 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37890 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37891 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37892 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37893 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37894 * gst-libs/gst/colorbalance/colorbalance.c:
37895 (gst_color_balance_class_init):
37896 * gst-libs/gst/colorbalance/colorbalancechannel.c:
37897 (gst_color_balance_channel_class_init):
37898 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37899 * gst-libs/gst/play/play.c: (gst_play_class_init):
37900 * gst-libs/gst/propertyprobe/propertyprobe.c:
37901 (gst_property_probe_iface_init):
37902 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37903 * gst-libs/gst/tuner/tunerchannel.c:
37904 (gst_tuner_channel_class_init):
37905 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37906 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37907 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37908 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37909 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37910 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37911 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37912 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37913 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37914 fix signals to use - instead of _
37915 * ext/libcaca/gstcacasink.h:
37916 * ext/sdl/sdlvideosink.h:
37919 2004-03-04 David Schleef <ds@schleef.org>
37921 * testsuite/gst-lint: Add a check for bad signal names.
37923 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
37925 reviewed by David Schleef
37927 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37928 modified the alpha channel and caused a warning. (bug #136192)
37930 2004-04-03 Christian Schaller <Uraeus@gnome.org>
37932 * gst-plugins.spec.in:
37933 Change names of plugins to actually be correct. Try to keep things
37934 alphabetical to avoid getting beat up by Thomas
37936 2004-03-03 Julien MOUTTE <julien@moutte.net>
37938 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37939 Using ximagesink as a default if no gconf key found. We should
37940 probably consider using alsasink instead of osssink for the audio
37943 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
37946 fix --with-plugins, don't think it ever worked before
37947 * gst-plugins.spec.in:
37950 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
37952 * ext/sdl/sdlvideosink.h:
37953 * sys/ximage/ximagesink.h:
37954 * sys/xvideo/xvideosink.h:
37955 * sys/xvimage/xvimagesink.h:
37956 Fix for move of gstvideosink.h -> videosink.h.
37958 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
37960 * gst-libs/gst/xwindowlistener/Makefile.am:
37961 this is a plugin library, not a library
37963 2004-03-01 David Schleef <ds@schleef.org>
37965 * AUTHORS: Added some names. Add yourself if you're still
37968 2004-03-01 David Schleef <ds@schleef.org>
37972 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
37974 * gst-plugins.spec.in: clean up spec file
37976 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
37978 * gst-libs/gst/video/Makefile.am:
37979 * gst-libs/gst/video/gstvideosink.c:
37980 * gst-libs/gst/video/gstvideosink.h:
37981 rename gstvideosink.h to videosink.h to match other headers
37982 * gst/mixmatrix/Makefile.am:
37983 fix plugin filename
37984 * gst/tags/Makefile.am: fix plugin filename
37986 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
37988 * gst/tags/Makefile.am: fix plugin filename
37990 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
37992 * examples/gstplay/player.c: (got_time_tick), (main):
37994 display time_tick more readably
37995 * gst/mixmatrix/Makefile.am:
37996 fix plugin file name
37998 2004-02-29 Christophe Fergeau <teuf@gnome.org>
38000 * sys/oss/gstosselement.c: (gst_osselement_probe),
38001 (device_combination_append), (gst_osselement_class_probe_devices):
38002 * sys/oss/gstosselement.h:
38003 Reworked enumeration of oss dsps and mixers so that gst-mixer works
38004 on my system using alsa oss emulation, fixes bug #135597
38006 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
38008 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
38009 (gst_videodrop_chain), (gst_videodrop_change_state):
38010 * gst/videodrop/gstvideodrop.h:
38011 Work based on timestamp of input data, not based on the expected
38012 framerate from the input. The consequence is that this element now
38013 not only scales framerates, but also functions as a framerate
38014 corrector or framerate stabilizer/constantizer.
38016 2004-02-27 David Schleef <ds@schleef.org>
38018 patches from jmmv@menta.net (Julio M. Merino Vidal)
38020 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
38021 GST_ELEMENT_ERROR call (bug #135634)
38022 * gst/interleave/interleave.c: (interleave_buffered_loop),
38023 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
38024 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
38025 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
38026 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
38027 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
38028 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
38029 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
38030 Fix GST_ELEMENT_ERROR call.
38031 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
38032 GST_ELEMENT_ERROR call.
38034 2004-02-27 Benjamin Otte <otte@gnome.org>
38036 * gst-libs/gst/audio/audio.h:
38037 add macro to make sure header isn't included twice
38038 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
38039 don't use gst_buffer_free
38040 * gst/playondemand/filter.func:
38041 don't use gst_data_free. Free data only once.
38043 2004-02-26 David Schleef <ds@schleef.org>
38045 * gst-libs/gst/colorbalance/Makefile.am:
38046 * gst-libs/gst/mixer/Makefile.am:
38047 * gst-libs/gst/tuner/Makefile.am:
38048 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
38049 should not be disted, -marshal.h files should not be installed,
38050 and -enum.h files _should_ be installed. Fix to make this the
38053 === release 0.7.5 ===
38055 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
38057 * configure.ac: release 0.7.5, "Under The Sea"
38059 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38061 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
38062 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
38063 * gst/videoscale/gstvideoscale.c:
38064 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
38065 assorted debug/warning fixes
38067 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38069 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
38070 (gst_videoscale_init), (gst_videoscale_chain),
38071 (gst_videoscale_set_property), (plugin_init):
38072 * gst/videoscale/gstvideoscale.h:
38073 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
38074 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
38075 (gst_videoscale_planar400), (gst_videoscale_packed422),
38076 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
38077 (gst_videoscale_24bit), (gst_videoscale_16bit),
38078 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
38079 (gst_videoscale_scale_plane_slow),
38080 (gst_videoscale_scale_point_sample),
38081 (gst_videoscale_scale_nearest),
38082 (gst_videoscale_scale_nearest_str2),
38083 (gst_videoscale_scale_nearest_str4),
38084 (gst_videoscale_scale_nearest_32bit),
38085 (gst_videoscale_scale_nearest_24bit),
38086 (gst_videoscale_scale_nearest_16bit):
38087 add debugging category and use it properly
38088 fix use of GST_PTR_FORMAT
38090 2004-02-25 Andy Wingo <wingo@pobox.com>
38092 * gst/interleave/interleave.c (interleave_buffered_loop): Always
38093 push only when channel->buffer is NULL. Prevents segfaults doing
38094 the state change after a nonlocal exit, like a scheme exception.
38096 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
38097 Handle the case where the intersected caps is empty.
38099 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
38101 * gst/law/mulaw-decode.c: (mulawdec_link):
38102 * gst/law/mulaw.c: (plugin_init):
38103 fix mulawdec so it actually works again
38105 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
38107 reviewed by: David Schleef <ds@schleef.org>
38109 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
38110 (gst_gamma_init), (gst_gamma_set_property),
38111 (gst_gamma_get_property), (gst_gamma_calculate_tables),
38112 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
38113 for RGB, with separate r g and b correction factors. (#131167)
38115 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
38117 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
38118 only signal tags for bitrate if they're > 0 (#134894)
38120 2004-02-24 David Schleef <ds@schleef.org>
38122 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
38123 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
38124 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
38125 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
38126 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
38127 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
38128 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
38129 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
38130 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
38131 category. Attempt to fix timestamp calculation.
38133 2004-02-24 Johan Dahlin <johan@gnome.org>
38135 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
38137 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
38140 * gconf/Makefile.am:
38141 * gconf/gstreamer.schemas:
38142 * gst-libs/gst/gconf/Makefile.am:
38143 * gst-libs/gst/gconf/gconf.c:
38144 version gconf schemas and install locations
38146 2004-02-23 Benjamin Otte <otte@gnome.org>
38148 * ext/xine/xineinput.c: (gst_xine_input_dispose):
38149 (gst_xine_input_subclass_init):
38150 call parent dispose.
38151 change pad template for CD reader correctly
38152 * ext/xine/Makefile.am:
38153 * ext/xine/gstxine.h:
38154 * ext/xine/xine.c: (plugin_init):
38155 * ext/xine/xineaudiosink.c:
38156 wrap audio sinks, too
38157 * gst-libs/gst/resample/private.h:
38158 * gst-libs/gst/resample/resample.c: (gst_resample_init),
38159 (gst_resample_reinit), (gst_resample_scale),
38160 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
38161 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
38162 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
38163 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
38164 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
38165 * gst-libs/gst/resample/resample.h:
38166 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
38167 (gst_audioscale_class_init), (gst_audioscale_link),
38168 (gst_audioscale_get_buffer), (gst_audioscale_init),
38169 (gst_audioscale_chain), (gst_audioscale_set_property),
38170 (gst_audioscale_get_property):
38171 * gst/audioscale/gstaudioscale.h:
38172 s/resample_*/gst_resample_*/i to not clobber namespaces
38174 2004-02-23 Julien MOUTTE <julien@moutte.net>
38176 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
38177 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
38178 (gst_riff_create_video_template_caps),
38179 (gst_riff_create_audio_template_caps),
38180 (gst_riff_create_iavs_template_caps):
38181 * gst-libs/gst/riff/riff-media.h:
38182 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
38183 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
38184 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
38185 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
38186 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
38187 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
38188 (gst_matroska_demux_plugin_init): First batch implementing audio and
38189 video codec tags in demuxers.
38191 2004-02-22 Benjamin Otte <otte@gnome.org>
38193 * ext/xine/Makefile.am:
38194 * ext/xine/gstxine.h:
38195 * ext/xine/xine.c: (plugin_init):
38196 * ext/xine/xineinput.c:
38197 add input plugin wrapper. Playback from files, http, mms and cdda
38199 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
38200 remove leftover G_GNUC_UNUSED
38201 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
38202 (gst_asf_demux_identify_guid):
38203 improve debugging output
38205 2004-02-22 Benjamin Otte <otte@gnome.org>
38207 reported by: Padraig O'Briain <padraig.obriain@sun.com>
38210 replace test -e with test -x for mkinstalldirs to be more portable.
38213 2004-02-22 Benjamin Otte <otte@gnome.org>
38215 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
38217 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
38218 set rank to PRIMARY
38219 * gst/volume/gstvolume.c: (plugin_init):
38223 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
38225 reviewed by Benjamin Otte <otte@gnome.org>
38227 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38228 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
38230 2004-02-22 Benjamin Otte <otte@gnome.org>
38233 export [_]*{gst,Gst,GST}.* symbols from plugins
38235 2004-02-22 Christophe Fergeau <teuf@gnome.org>
38237 reviewed by: Benjamin Otte <otte@gnome.org>
38239 * ext/lame/gstlame.c: (add_one_tag):
38240 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38241 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
38242 (gst_vorbisenc_metadata_set1):
38243 * gst/tags/gstid3tag.c:
38244 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
38245 apply fixes from bugs #135042 (lame can't write tags) and #133817
38246 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
38248 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38250 * configure.ac: Export only gst_plugin_desc from plugins.
38251 Note that this change only makes any effect with Linux using libtool
38252 1.5.2 or higher. Otherwise it is silently ignored, but it would build
38253 fine. And don't try to have several versions of libtool in different
38256 2004-02-20 Andy Wingo <wingo@pobox.com>
38258 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38259 interleave respectively.
38261 * gst/interleave/deinterleave.c: New plugin: deinterleave
38262 (replaces on oneton).
38263 * gst/interleave/interleave.c: New plugin: interleave.
38264 * gst/interleave/plugin.h: Support file.
38265 * gst/interleave/plugin.c: Support file.
38267 * configure.ac: Remove intfloat and oneton, add interleave.
38269 * ext/sndfile/gstsf.c: Handle events better.
38271 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38272 and float2int operation. int2float has scheduling problems as
38273 noted in in2float_chain.
38275 2004-02-20 Benjamin Otte <otte@gnome.org>
38277 * ext/xine/Makefile.am:
38278 * ext/xine/gstxine.h:
38280 * ext/xine/xineaudiodec.c:
38281 * ext/xine/xinecaps.c:
38282 add first version of xine plugin wrapper. Currently only wraps the
38283 QDM2 win32 DLL, and even that only in proof-of-concept quality.
38286 add xine plugin wrapper, disabled by default. Use --enable-xine to
38287 build. Note that it'll segfault on gst-register if you don't remove
38288 the goom and tvtime post plugins from xine.
38289 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38290 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38291 add extradata parsing for QDM2.
38292 change around debugging prints.
38294 2004-02-19 Benjamin Otte <otte@gnome.org>
38296 * ext/lame/gstlame.c: (gst_lame_chain):
38297 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38298 use gst_tag_list_insert when you want to insert tags
38300 2004-02-18 David Schleef <ds@schleef.org>
38302 * configure.ac: Move massink to gst-rotten
38304 * ext/mas/Makefile.am:
38305 * ext/mas/massink.c:
38306 * ext/mas/massink.h:
38308 2004-02-18 David Schleef <ds@schleef.org>
38310 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38311 typefinding, since it seems to be worse than nothing.
38312 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
38313 atom to recognize .mp4 and .m4a files as video/quicktime.
38315 2004-02-18 David Schleef <ds@schleef.org>
38317 * gst/sine/demo-dparams.c: (quit_live),
38318 (dynparm_log_value_changed), (dynparm_value_changed), (main):
38319 Use double dparams, not float.
38320 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38321 (gst_sinesrc_init): Change sync default to FALSE, since multiple
38322 sync'd elements don't really work correctly.
38323 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38324 (volume_update_volume), (volume_get_property): Change dparam
38327 2004-02-18 Julien MOUTTE <julien@moutte.net>
38329 * sys/ximage/ximagesink.c:
38330 (gst_ximagesink_xwindow_update_geometry),
38331 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38332 (gst_ximagesink_change_state), (gst_ximagesink_expose),
38333 (gst_ximagesink_init): Rework the way software video scaling works. So
38334 now we check on each chain call if the video frames are feeling the
38335 window. If not we try to renegotiate caps. On failure we memorize that
38336 and we won't try again for that PLAYING sessions.
38337 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38339 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38342 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
38344 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38345 break up _link so we can give a better debug message for errors
38347 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
38349 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38350 set up debug category
38352 2004-02-18 Julien MOUTTE <julien@moutte.net>
38354 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38355 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38356 the way renegotiation work. The event handling function is not taking
38357 care of external windows and renegotiate method check for pad flags
38358 NEGOTIATING. Should fix : #133209
38360 2004-02-17 Julien MOUTTE <julien@moutte.net>
38362 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38363 pad is negotiating before trying renegotiation.
38365 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
38367 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38368 pass on all possible mime types as typefind hints
38370 2004-02-17 Julien MOUTTE <julien@moutte.net>
38372 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38374 possible SHM leak if we crash. All other apps using XShm are doing
38377 2004-02-17 Julien MOUTTE <julien@moutte.net>
38379 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38380 (gst_ximagesink_expose): Renegotiate size on expose.
38381 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38384 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
38386 * testsuite/alsa/sinesrc.c:
38387 cosmetic fix to fix compile issue with gcc 2.95.4
38389 2004-02-16 Julien MOUTTE <julien@moutte.net>
38391 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38392 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38393 failed opening the audio device.
38394 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38395 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38396 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38397 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38398 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38399 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38400 (gst_ximagesink_change_state), (gst_ximagesink_chain),
38401 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38402 Removing some useless g_return_if_fail like wingo suggested.
38403 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38404 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38405 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38406 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38407 (gst_xvimagesink_update_colorbalance),
38408 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38409 (gst_xvimagesink_xcontext_clear),
38410 (gst_xvimagesink_get_fourcc_from_caps),
38411 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38412 (gst_xvimagesink_set_xwindow_id),
38413 (gst_xvimagesink_colorbalance_list_channels),
38414 (gst_xvimagesink_colorbalance_set_value),
38415 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38416 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38418 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
38420 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38421 throw error when not negotiated instead of asserting
38423 2004-02-15 Julien MOUTTE <julien@moutte.net>
38425 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38426 correct data refcounting.
38428 2004-02-15 Julien MOUTTE <julien@moutte.net>
38430 * gst/switch/gstswitch.c: (gst_switch_change_state),
38431 (gst_switch_class_init): Cleaning the sinkpads correctly on state
38432 change, mostly the EOS flag.
38434 2004-02-15 Julien MOUTTE <julien@moutte.net>
38436 * examples/gstplay/player.c: (got_eos), (main): Adding some
38437 output for debugging.
38438 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38439 timeouts if we go to any state different from PLAYING.
38440 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38441 more EOS bugs in riff lib.
38443 2004-02-14 Julien MOUTTE <julien@moutte.net>
38445 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38446 visualization until i find a way to fix switch correctly.
38447 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38449 * gst/switch/gstswitch.c: (gst_switch_release_pad),
38450 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38451 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38452 Reworked switch to get a more correct behaviour with events and refing
38453 of data stored in sinkpads.
38454 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38455 we don't pull from a pad in EOS.
38457 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
38459 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38460 remove v1 tag even if we can't read it (makes sure we don't detect
38463 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
38465 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38466 (gst_alsa_xrun_recovery):
38467 * ext/alsa/gstalsa.h:
38468 try xrun recovery when wait failed. Make xrun recovery function
38469 return TRUE/FALSE to indicate success. (might fix #134354)
38471 2004-02-13 David Schleef <ds@schleef.org>
38473 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38474 (dynparm_value_changed), (main): Convert from float to double.
38475 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38477 2004-02-13 David Schleef <ds@schleef.org>
38479 * gst/silence/gstsilence.c: (gst_silence_class_init),
38480 (gst_silence_set_clock), (gst_silence_get),
38481 (gst_silence_set_property), (gst_silence_get_property):
38482 * gst/silence/gstsilence.h: Add sync property.
38483 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38484 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38485 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38486 * gst/sine/gstsinesrc.h: Add sync property.
38488 2004-02-13 David Schleef <ds@schleef.org>
38490 * gst/intfloat/gstint2float.c: (conv_f32_s16),
38491 (gst_int2float_chain_gint16): Change stdint usage to glib types.
38493 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
38497 * gst-libs/ext/Makefile.am:
38498 move ffmpeg plugin to gst-ffmpeg module
38500 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
38502 * configure.ac: use GST_ARCH to detect architecture
38504 2004-02-12 Julien MOUTTE <julien@moutte.net>
38506 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38508 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
38510 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38511 classify LADSPA plugins based on number of src/sink pads
38512 (#133663, Stefan Kost)
38513 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38514 fix dparams registration
38515 (#133528, Stefan Kost)
38516 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38517 fix use of isprint and use g_ascii_isprint instead
38518 (#133316, Stefan Kost)
38520 2004-02-11 David Schleef <ds@schleef.org>
38522 Convert a few inner loops to use liboil. This is currently
38523 optional, and is only enabled if liboil is present (duh!).
38524 * configure.ac: Check for liboil-0.1
38525 * gst/intfloat/Makefile.am:
38526 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38527 (gst_int2float_chain_gint16):
38528 * gst/videofilter/Makefile.am:
38529 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38530 (tablelookup_u8), (gst_videobalance_planar411):
38531 * gst/videotestsrc/Makefile.am:
38532 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38533 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38534 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38535 (paint_hline_RGB565), (paint_hline_xRGB1555):
38537 2004-02-11 David Schleef <ds@schleef.org>
38539 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38540 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38541 (gst_colorspace_getcaps), (gst_colorspace_link),
38542 (gst_colorspace_base_init), (gst_colorspace_init),
38543 (gst_colorspace_chain), (gst_colorspace_change_state),
38544 (plugin_init): Merge Ronald's patch (bug #117897) and update
38545 for new caps and negotiation. Seems to work, although it
38546 shows off bugs in lcs.
38548 2004-02-11 David Schleef <ds@schleef.org>
38550 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38551 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38553 2004-02-11 David Schleef <ds@schleef.org>
38555 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38556 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38557 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38558 Add server and port properties
38560 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
38565 * m4/as-liblame.m4:
38566 * m4/as-slurp-ffmpeg.m4:
38567 * m4/check-libheader.m4:
38574 * m4/gst-ivorbis.m4:
38575 * m4/gst-matroska.m4:
38577 * m4/gst-shout2.m4:
38585 fix underquotedness of macros (#133800)
38586 * m4/as-avifile.m4:
38588 removed because no longer used
38590 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
38593 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38594 by autopoint (fixes #132996)
38596 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
38598 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38599 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38600 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38601 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38604 2004-02-11 David Schleef <ds@schleef.org>
38606 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38607 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38608 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38609 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38610 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38611 (gst_jpegenc_class_init), (gst_jpegenc_init),
38612 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38613 (gst_jpegenc_chain), (gst_jpegenc_set_property),
38614 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
38615 * ext/jpeg/gstjpegenc.h: Fix negotiation.
38617 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
38619 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38620 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38621 * ext/mikmod/gstmikmod.h:
38622 fix caps negotiation in mikmod
38623 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38624 output debug information
38626 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
38628 * gst-libs/gst/colorbalance/Makefile.am:
38629 * gst-libs/gst/navigation/Makefile.am:
38630 * gst-libs/gst/xoverlay/Makefile.am:
38631 remove unused GST_OPT_CFLAGS from Makefiles
38632 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38634 2004-02-07 David Schleef <ds@schleef.org>
38636 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38637 push events to pads that haven't been created (#133508)
38639 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
38641 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38642 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38643 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38644 (gst_dvdec_loop), (gst_dvdec_change_state):
38645 Second attempt at committing a working dvdec element.
38647 2004-02-06 David Schleef <ds@schleef.org>
38649 Build fixes for OS X: (see #129600)
38650 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38651 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38652 (gst_riff_read_strf_iavs):
38653 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38654 (gst_avi_demux_stream_odml):
38655 * gst/playondemand/Makefile.am:
38656 * gst/rtp/rtp-packet.c:
38658 2004-02-05 David Schleef <ds@schleef.org>
38660 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38661 last change, because it Just Doesn't Compile.
38663 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38665 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38666 skip undecodable id3v2 tag instead of keeping it
38668 2004-02-05 David Schleef <ds@schleef.org>
38670 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38671 Unref leaked buffer. (Noticed by Ronald)
38673 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
38675 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38676 Sync requires with other checks. >= vs =.
38678 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
38680 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38681 (gst_dvdec_video_link), (gst_dvdec_loop):
38682 * ext/dv/gstdvdec.h:
38683 rework the caps negotiation so that dvdec works again instead
38684 of just segfaulting.
38686 === release 0.7.4 ===
38688 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
38690 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38691 * configure.ac: changed for release
38693 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
38695 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38696 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38697 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38698 * pkgconfig/gstreamer-play-uninstalled.pc.in:
38699 reworked patch by David Lehn to fix libdir and includedir for
38700 uninstalled libraries
38701 removed play and gconf from gstreamer-libs since they have their
38702 own pkgconfig files
38704 2004-02-04 David Schleef <ds@schleef.org>
38706 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38709 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38711 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38712 use correct GST_TAG_ENCODER tag
38714 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
38716 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38717 be sure to stop the clock when going to paused
38718 * sys/oss/gstosssink.c: (gst_osssink_change_state):
38719 reset number of transmitted when going to ready.
38722 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
38724 reviewed by Benjamin Otte
38726 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38727 extract track count (fixes #133410)
38729 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
38731 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38732 that should be !=, not == (fixes #132519)
38734 2004-02-04 David Schleef <ds@schleef.org>
38736 Make sure set_explicit_caps() is called before adding pad.
38737 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38738 * gst/id3/gstid3types.c: (gst_id3types_loop):
38739 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38740 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38742 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
38745 bump nano to 2, first prerelease
38746 put back AM_PROG_LIBTOOL
38748 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
38750 * testsuite/alsa/Makefile.am:
38751 these are user test apps, not automatic testsuite tests
38753 2004-02-04 David Schleef <ds@schleef.org>
38755 Convert GST_DEBUG_CAPS() to GST_DEBUG():
38756 * gst/mpeg1videoparse/gstmp1videoparse.c:
38757 (mp1videoparse_parse_seq):
38758 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38759 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38760 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38761 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38762 (gst_xvideosink_getcaps):
38763 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38764 * testsuite/gst-lint: more tests
38766 2004-02-04 David Schleef <ds@schleef.org>
38768 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38769 with the code that they would expand to.
38770 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38771 (gst_flacdec_get_src_query_types),
38772 (gst_flacdec_get_src_event_masks):
38773 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38774 (gst_gnomevfssrc_get_query_types),
38775 (gst_gnomevfssrc_get_event_mask):
38777 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
38779 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38780 (gst_sinesrc_dispose):
38781 fix memleak by properly disposing sinesrc
38783 2004-02-04 Julien MOUTTE <julien@moutte.net>
38785 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38786 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38787 an overlay to redraw the image because it has been exposed.
38788 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38789 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38790 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38791 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38793 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38794 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38795 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38796 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38799 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38801 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38802 more memleak fixage
38804 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38806 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38807 * gst/typefind/gsttypefindfunctions.c:
38808 fix memleaks shown by gst-typefind
38810 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
38812 * common/glib-gen.mak:
38813 add hack rule to touch .Plo files
38814 * gst-libs/gst/colorbalance/Makefile.am:
38815 * gst-libs/gst/mixer/Makefile.am:
38816 * gst-libs/gst/play/Makefile.am:
38817 * gst-libs/gst/tuner/Makefile.am:
38818 remove glib_root variable
38820 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38822 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38823 set explicit caps before adding the element, so the autopluggers can
38825 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38826 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38827 (mpeg_video_type_find), (mpeg_video_stream_type_find),
38829 fix memleaks in typefind functions. gst_type_find_suggest takes a const
38832 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
38834 * gst-libs/gst/colorbalance/Makefile.am:
38835 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38836 * gst-libs/gst/colorbalance/colorbalance.c:
38837 * gst-libs/gst/colorbalance/colorbalance.h:
38838 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38839 * gst-libs/gst/mixer/Makefile.am:
38840 * gst-libs/gst/mixer/mixer-marshal.list:
38841 * gst-libs/gst/mixer/mixer.c:
38842 * gst-libs/gst/mixer/mixer.h:
38843 * gst-libs/gst/mixer/mixermarshal.list:
38844 * gst-libs/gst/play/Makefile.am:
38845 * gst-libs/gst/play/play.h:
38846 * gst-libs/gst/tuner/Makefile.am:
38847 * gst-libs/gst/tuner/tuner-marshal.list:
38848 * gst-libs/gst/tuner/tuner.c:
38849 * gst-libs/gst/tuner/tuner.h:
38850 * gst-libs/gst/tuner/tunermarshal.list:
38851 use new glib-gen.mak snippet to clean up Makefile.am
38852 fix various bugs in Makefile.am's
38854 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38856 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38857 handle chain parsing correctly in the multichain case
38858 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38859 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38860 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38861 (theora_dec_chain):
38862 handle events and queries correctly
38864 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38867 Ignore generated file _stdint.h.
38869 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38871 * gst-libs/gst/colorbalance/Makefile.am:
38872 * gst-libs/gst/colorbalance/colorbalance.h:
38873 * gst-libs/gst/mixer/Makefile.am:
38874 * gst-libs/gst/mixer/mixer.h:
38875 * gst-libs/gst/play/Makefile.am:
38876 * gst-libs/gst/play/play.h:
38877 * gst-libs/gst/tuner/Makefile.am:
38878 * gst-libs/gst/tuner/tuner.h:
38879 Generate enum type code with glib-mkenums.
38880 * gst-libs/gst/colorbalance/.cvsignore:
38881 * gst-libs/gst/mixer/.cvsignore:
38882 * gst-libs/gst/play/.cvsignore:
38883 * gst-libs/gst/tuner/.cvsignore:
38884 Ignore generated files.
38886 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38888 * gst-libs/gst/audio/.cvsignore:
38889 Ignore generated file.
38890 * gst-libs/gst/audio/Makefile.am:
38891 Do not install example filter.
38893 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
38895 * examples/switch/.cvsignore:
38896 Ignore generated file.
38898 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
38900 * common/m4/ax_create_stdint_h.m4:
38902 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38905 remove generated _stdint.h in DISTCLEANFILES
38906 * ext/a52dec/gsta52dec.c:
38907 include _stdint.h for a52dec. (should fix #133064)
38909 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
38911 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38912 (gst_tag_to_vorbis_comments):
38913 Add replaygain support to vorbistag
38915 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
38916 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38917 (gst_ffmpeg_caps_to_extradata):
38918 Fix SVQ3 caps flag properties
38919 Use glib macro for bytes swap
38921 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38923 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38924 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38925 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38926 * ext/sndfile/gstsf.c: (plugin_init):
38927 * gst/avi/gstavi.c: (plugin_init):
38928 * sys/dxr3/dxr3init.c: (plugin_init):
38929 * sys/oss/gstossaudio.c: (plugin_init):
38930 * sys/v4l/gstv4l.c: (plugin_init):
38931 * sys/v4l2/gstv4l2.c: (plugin_init):
38932 remove textdomain calls
38934 update Dutch translation
38936 2004-02-02 Julien MOUTTE <julien@moutte.net>
38938 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38939 (gst_play_set_audio_sink): Moving volume in the audio thread for
38940 instantaneous volume change. Maybe i will add another volume in front
38941 of visualization later, not sure yet though.
38943 2004-02-02 Julien MOUTTE <julien@moutte.net>
38945 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38946 (gst_ximagesink_handle_xevents): Better X events handling, only take
38947 the latest events for configure and motion.
38948 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38950 2004-02-02 Jon Trowbridge <trow@gnu.org>
38952 reviewed by: David Schleef <ds@schleef.org>
38955 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38956 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38958 2004-02-02 David Schleef <ds@schleef.org>
38960 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
38962 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38963 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38964 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38965 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38966 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38967 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38968 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38969 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38970 (gst_float2_2_int_link):
38971 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38972 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38973 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38974 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38975 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38976 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38977 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38978 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38979 * testsuite/gst-lint: Add tests for bzero and ;;
38981 2004-02-02 David Schleef <ds@schleef.org>
38983 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38985 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
38987 * ext/aalib/gstaasink.c: (gst_aasink_open):
38988 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38989 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38990 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38991 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38992 (gst_afsink_close_file):
38993 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38994 (gst_afsrc_close_file):
38995 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38996 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38997 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38998 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38999 * ext/esd/esdmon.c: (gst_esdmon_get):
39000 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
39001 * ext/faac/gstfaac.c: (gst_faac_chain):
39002 * ext/faad/gstfaad.c: (gst_faad_chain):
39003 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39004 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39005 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39006 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39007 (gst_flacdec_loop):
39008 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39009 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39010 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39011 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39012 (gst_gnomevfssink_close_file):
39013 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39014 (gst_gnomevfssrc_open_file):
39015 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39016 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39017 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39018 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39019 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39020 * ext/mad/gstmad.c: (gst_mad_chain):
39021 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39022 * ext/mpeg2dec/gstmpeg2dec.c:
39023 * ext/mpeg2enc/gstmpeg2enc.cc:
39024 * ext/mplex/gstmplex.cc:
39025 * ext/mplex/gstmplexibitstream.cc:
39026 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39027 (gst_ogg_demux_push):
39028 * ext/raw1394/gstdv1394src.c:
39029 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39030 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39031 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39033 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39034 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
39035 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39036 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39037 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39038 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39039 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39040 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39041 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39042 (gst_riff_read_element_data), (gst_riff_read_seek),
39043 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39044 * gst/adder/gstadder.c: (gst_adder_loop):
39045 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39046 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39047 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39048 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39049 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39050 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39051 * gst/goom/gstgoom.c: (gst_goom_chain):
39052 * gst/id3/gstid3types.c: (gst_id3types_loop):
39053 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39054 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39055 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39056 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39057 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39058 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39059 (gst_ebml_read_float), (gst_ebml_read_header):
39060 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39061 (gst_matroska_demux_parse_blockgroup):
39062 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39063 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39064 * gst/oneton/gstoneton.c: (gst_oneton_chain):
39065 * gst/silence/gstsilence.c: (gst_silence_get):
39066 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39067 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39068 * gst/speed/gstspeed.c: (speed_loop):
39069 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39070 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39071 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39072 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39073 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39074 (gst_wavparse_loop):
39075 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39076 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39077 (dxr3audiosink_close):
39078 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39079 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39080 (dxr3videosink_close), (dxr3videosink_write_data):
39081 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39082 * sys/oss/gstosssink.c: (gst_osssink_chain):
39083 * sys/oss/gstosssrc.c: (gst_osssrc_get):
39084 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39085 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39086 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39087 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
39088 (gst_v4l_set_window), (gst_v4l_enable_overlay):
39089 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39090 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39091 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39092 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39093 (gst_v4l_set_audio):
39094 * sys/v4l/v4l_calls.h:
39095 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39096 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39097 (gst_v4lmjpegsink_playback_init),
39098 (gst_v4lmjpegsink_playback_start):
39099 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
39100 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39101 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39102 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39103 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39104 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39105 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39106 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39107 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39108 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39109 (gst_v4l2_get_output), (gst_v4l2_set_output),
39110 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39111 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39112 (gst_v4l2_set_attribute):
39113 * sys/v4l2/v4l2_calls.h:
39114 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39115 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39116 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39117 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39118 (gst_v4l2src_capture_stop):
39119 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39120 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39121 (gst_ximagesink_chain):
39122 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39123 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39124 (gst_xvideosink_xwindow_new):
39125 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39126 (gst_xvimagesink_chain):
39128 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39130 * gst/volume/gstvolume.c: (gst_volume_set_volume),
39131 (gst_volume_get_volume), (volume_class_init), (volume_init),
39132 (volume_chain_int16), (volume_update_volume):
39133 * gst/volume/gstvolume.h:
39134 make code more readable by removing magic numbers
39135 make mixer interface export 0-100 range
39136 make it internally map to 0.0-1.0 range so users don't distort
39137 output by putting the sliders at full volume
39139 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39141 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
39142 (gst_play_state_change), (gst_play_seek_to_time):
39143 block the tick callback for 0.5 secs after doing a seek
39145 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
39147 * gst-libs/gst/play/play.c: (gst_play_new):
39150 2004-02-01 Julien MOUTTE <julien@moutte.net>
39152 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
39153 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
39154 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
39155 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
39156 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
39157 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
39159 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
39162 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39163 check for a function added in vorbis 1.1
39165 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39167 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
39168 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
39169 really start/stop clock only on PLAYING <=> PAUSED
39170 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39171 remove \n from debugging lines
39172 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39173 make it work when seeking does not
39174 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39177 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39179 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
39180 start clock on PAUSED=>PLAYING, not later
39181 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39182 extract correct time for different discont formats
39183 (gst_alsa_sink_get_time):
39184 don't segfault when no format is negotiated yet, just return 0
39185 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39186 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
39187 (gst_ogg_pad_push):
39188 handle flush and discont events correctly
39189 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
39190 handle discont events correctly
39192 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
39194 * gst-libs/gst/play/play.c: (gst_play_error_quark),
39195 (gst_play_error_create), (gst_play_error_plugin),
39196 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
39197 * gst-libs/gst/play/play.h:
39198 add error handling during creation
39199 * examples/gstplay/player.c: (main):
39200 use new gst_play_new
39203 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
39205 * ext/theora/theoradec.c: (theora_dec_chain):
39207 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
39208 (vorbis_dec_src_event), (vorbis_dec_chain):
39209 add encoder tag, fix tag reading to be more error tolerant, change
39210 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
39211 gst_pad_event_default.
39212 * gst/tags/gstvorbistag.c:
39213 (gst_tag_list_from_vorbiscomment_buffer):
39214 undefine function specific define at end of function
39216 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
39218 * ext/flac/gstflac.c: (plugin_init):
39219 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
39220 * ext/flac/gstflacdec.h:
39221 * ext/flac/gstflacenc.h:
39224 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
39226 * examples/gstplay/player.c: s/gstplay.h/play.h/
39228 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39230 * gst-libs/gst/play/Makefile.am:
39231 * gst-libs/gst/play/gstplay.c:
39232 * gst-libs/gst/play/gstplay.h:
39233 * gst-libs/gst/play/play.c:
39234 more surgery, operation complete
39236 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39238 * gst-libs/gst/play/play.old.c:
39239 * gst-libs/gst/play/play.old.h:
39240 after CVS surgery by moving, remove
39241 * gst-libs/gst/play/playpipelines.c:
39244 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39245 add negotiation error
39247 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39249 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39250 (gst_ogg_demux_push):
39251 add some seeking debug info
39252 send a flush when seeking
39254 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
39260 * ext/theora/Makefile.am:
39261 * ext/theora/theoradec.c:
39262 add theora video decoder. Does just do simple decoding for now and
39263 has been tested against Theora cvs only. It only works when theora
39264 is compiled with --enable-static.
39265 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39266 always reset packetno on DISCONT
39268 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39270 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39273 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39275 * gst/mpegaudioparse/gstmpegaudioparse.c:
39276 (mp3_type_frame_length_from_header):
39277 Fix header parsing - stolen from ffmpeg (thank you! :) ).
39279 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39281 * ext/esd/esdsink.c: (gst_esdsink_init):
39282 Since we have static pad template caps, we don't need to negotiate;
39283 either the core errors out or we know the format.
39285 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
39287 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39288 (gst_riff_read_seek):
39289 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39290 (gst_ebml_read_seek):
39291 Fix event handling.
39293 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
39295 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39296 removee video/x-theora from vp3 decoder, it doesn't handle raw
39298 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39299 fix bug with finalizing element that never went to PAUSED
39300 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39301 length and position queries were swapped
39302 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39303 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39304 (vorbis_dec_src_event):
39305 implement querying time and bytes
39307 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
39309 * just about every source file:
39310 gst_element_error -> GST_ELEMENT_ERROR
39312 2004-01-29 Julien MOUTTE <julien@moutte.net>
39314 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39315 emiting FLUSH and even before DISCONT.
39316 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39317 get the best instant seeking as possible yay!
39319 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
39321 * gst/mpeg1videoparse/gstmp1videoparse.c:
39322 (gst_mp1videoparse_real_chain):
39323 Committed wrong version last week... Grr... Didn't notice until now.
39325 2004-01-29 Julien MOUTTE <julien@moutte.net>
39327 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39328 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39329 have_xwindow_id signal in xwindow_create.
39331 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
39333 * ext/ogg/gstoggdemux.c:
39334 lots of changes - mainly support for chained bitstreams, seeking,
39335 querying and bugfixes of course
39336 * ext/vorbis/Makefile.am:
39337 * ext/vorbis/vorbisdec.c:
39338 * ext/vorbis/vorbisdec.h:
39339 add vorbisdec raw vorbis decoder
39340 * ext/vorbis/vorbis.c: (plugin_init):
39341 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39342 * gst/intfloat/Makefile.am:
39343 * gst/intfloat/float22int.c:
39344 * gst/intfloat/float22int.h:
39345 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39346 add float2intnew plugin. It converts multichannel interleaved float to
39347 multichannel interleaved int. The name should probably be changed.
39348 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39350 add typefinding for raw theora video so oggdemux can detect it.
39352 2004-01-28 Julien MOUTTE <julien@moutte.net>
39354 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39355 sink element first.
39356 * gst/videoscale/gstvideoscale.c:
39357 (gst_videoscale_handle_src_event): Fixing src event handler.
39359 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
39361 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39362 (gst_v4lsrc_open), (gst_v4lsrc_close),
39363 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39364 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39365 * sys/v4l/gstv4lsrc.h:
39366 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39367 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39368 Implement resizing... Hack. But that's why v4l is b0rked...
39370 2004-01-28 Julien MOUTTE <julien@moutte.net>
39372 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39373 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39374 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39375 (gst_ximagesink_xwindow_destroy):
39376 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39377 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39378 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39379 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39380 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39381 correctly cleaning the image created to check xshm calls on succes,
39382 added a lot of XSync calls in X11 functions, and fixed a segfault when
39383 no image format was defined before negotiation happened.
39385 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
39387 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39388 use gst_element_get_time to get correct time
39390 2004-01-28 Julien MOUTTE <julien@moutte.net>
39392 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39393 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39394 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39395 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39396 (gst_xvimagesink_check_xshm_calls),
39397 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39398 X plugins are now able to detect that XShm calls will fail even if the
39399 server claims that it has XShm support (remote displays most of the
39400 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39401 so that we use non XShm functions. This feature is almost useless for
39402 xvimagesink as Xv is not supported on remote displays anyway, but
39403 it might happen than even on the local display XShm calls fail.
39405 2004-01-27 David Schleef <ds@schleef.org>
39407 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39408 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39409 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
39410 changed esdsink to only use 44100,16,2, since esd sucks at rate
39411 conversion and esdsink has had difficulty negotiating.
39413 2004-01-27 Julien MOUTTE <julien@moutte.net>
39415 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39416 (gst_play_seek_to_time): Fixing the way to get current position.
39418 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39420 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39421 use gst_element_get_time to get correct time
39423 2004-01-27 Julien MOUTTE <julien@moutte.net>
39425 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39426 fix ever... Inverting 2 lines of code make spider autoplug correctly
39429 2004-01-27 David Schleef <ds@schleef.org>
39431 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39432 Use gst_pad_try_set_caps_nonfixed().
39434 2004-01-27 David Schleef <ds@schleef.org>
39436 * gst/ac3parse/gstac3parse.c: update to checklist 5
39437 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
39438 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39439 * gst/audioscale/gstaudioscale.c: same
39440 * gst/auparse/gstauparse.c: same
39441 * gst/avi/gstavidemux.c: same
39443 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39445 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39446 stop processing after EOS
39448 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
39450 * gst/asfdemux/asfheaders.h:
39451 * gst/asfdemux/gstasfdemux.c:
39452 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39453 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39454 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39455 lot's of fixes to make data extraction simpler and get the code
39456 architecture and compiler independant. Add debugging category
39457 * gst/goom/gstgoom.c: (gst_goom_change_state):
39458 reset channel count on PAUSED=>READY, not READY=>PAUSED
39460 2004-01-26 Colin Walters <walters@verbum.org>
39462 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39463 code to pull a bigger buffer in iradio mode. This as a side effect
39464 makes typefinding work.
39466 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
39468 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39469 Fix SVQ3 decoding on PPC
39471 2004-01-26 Julien MOUTTE <julien@moutte.net>
39473 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39474 that one managed to stay there... Fixed.
39476 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
39478 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39479 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39480 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39481 (qtdemux_video_caps):
39482 * gst/qtdemux/qtdemux.h:
39483 Add SVQ3 specific flags to qtdemux and ffmpeg
39485 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
39487 * gst-libs/gst/audio/audio.h:
39488 remove buffer-frames from audio caps
39489 * gst/audioconvert/gstaudioconvert.c:
39490 fix plugin to really work.
39492 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39494 * gst-libs/gst/mixer/mixer.c:
39495 * gst-libs/gst/propertyprobe/propertyprobe.c:
39496 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39497 (gst_tuner_find_channel_by_name):
39498 * gst-libs/gst/tuner/tuner.h:
39499 Add gtk-doc style comments. Also fix a function name.
39501 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39503 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39504 (gst_divxdec_negotiate):
39505 Fix for new capsnego - also fixes gst-player with divxdec.
39507 2004-01-25 Julien MOUTTE <julien@moutte.net>
39509 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39510 (gst_play_identity_handoff), (gst_play_set_location),
39511 (gst_play_set_visualization), (gst_play_connect_visualization): Another
39512 try in visualization implementation. Still have an issue with switch
39513 blocking when pulling from video_queue and only audio comes out of
39515 * gst/switch/gstswitch.c: (gst_switch_release_pad),
39516 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39517 release method. And check if the pad is usable before pulling.
39519 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39521 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39522 (gst_videobalance_init),
39523 (gst_videobalance_colorbalance_list_channels),
39524 (gst_videobalance_colorbalance_set_value),
39525 (gst_videobalance_colorbalance_get_value),
39526 (gst_videobalance_update_properties),
39527 (gst_videobalance_update_tables_planar411),
39528 (gst_videobalance_planar411):
39529 * gst/videofilter/gstvideobalance.h:
39530 Implement lookup-tables. +/- 10x faster.
39532 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39534 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39535 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39536 The index reading was broken. The rest worked fine, but the whole
39537 goal of my rewrite was to make avidemux readable, and this was
39538 not at all readable. Please use typed variables.
39540 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
39542 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39543 Additional pad usability check.
39544 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39545 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39546 (gst_mp1videoparse_real_chain):
39547 Fix MPEG video stream parsing. The original plugin had several
39548 issues, including not timestamping streams where the source was
39549 not timestamped (this happens with PTS values in mpeg system
39550 streams, but MPEG video is also a valid stream on its own so
39551 that needs timestamps too). We use the display time code for that
39552 for now. Also, if one incoming buffer contains multiple valid
39553 frames, we push them all on correctly now, including proper EOS
39554 handling. Lastly, several potential segfaults were fixed, and we
39555 properly sync on new sequence/gop headers to include them in next,
39556 not previous frames (since they're header for the next frame, not
39557 the previous). Also see #119206.
39558 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39560 Move caps setting so we only do it after finding several valid
39561 MPEG-1 fraes sequentially, not right after the first one (which
39562 might be coincidental).
39563 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39564 (mpeg_video_type_find), (mpeg_video_stream_type_find),
39566 Add unsynced MPEG video stream typefinding, and change some
39567 probability values so we detect streams rightly. The idea is as
39568 follows: I can have an unsynced system stream which contains
39569 video. In the current code, I would randomly get a type for either
39570 system or video stream type found, because the probabilities are
39571 being calculated rather randomly. I now use fixed values, so we
39572 always prefer system stream if that was found (and that is how it
39573 should be). If no system stream was found, we can still identity the stream as video-only.
39575 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
39577 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39578 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39579 don't write to buffer. Extract data without the need of
39580 __attribute__ ((packed))
39582 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39584 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39585 (mpeg1_sys_type_find):
39586 Fix MPEG-1 stream typefinding.
39588 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39590 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39591 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39593 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39595 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39596 * ext/esd/gstesd.c: (plugin_init):
39597 private debugging, better error reporting
39599 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39601 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39602 (gst_riff_read_init), (gst_riff_read_change_state):
39603 * gst-libs/gst/riff/riff-read.h:
39604 Remove stuff fromold metadata system.
39606 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39608 * ext/ogg/gstoggdemux.c:
39609 Fix wrong file comment.
39610 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39611 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39612 Add metadata reading properly.
39614 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
39617 Fix nas DIST_SUBDIRS
39619 Fix bug where make distcheck doesn't get run on adding stuff to
39622 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
39624 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39625 * ext/divx/gstdivxdec.h:
39626 Fix divx3 ("msmpeg4") playback using divxdec.
39628 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
39630 * gst/typefind/gsttypefindfunctions.c:
39631 (mp3_type_frame_length_from_header): fix bug in length computation
39632 (mp3_type_find): improve debugging output
39634 2004-01-23 Julien MOUTTE <julien@moutte.net>
39636 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39637 (gst_play_set_location), (gst_play_seek_to_time),
39638 (gst_play_set_audio_sink), (gst_play_set_visualization),
39639 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39640 the pipeline from scratch. Visualization is back and switch went out as
39641 i realized it was not possible to use the way i wanted.
39642 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39643 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39644 clearing in state change from READY to NULL. So that one can clean the
39645 X ressources keeping the element.
39646 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39647 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39648 (gst_xvimagesink_colorbalance_set_value),
39649 (gst_xvimagesink_colorbalance_get_value),
39650 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39651 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39652 change from READY to NULL and fixed some stupid bugs in colorbalance
39653 get/set values. Also added the following feature : when nobody tries to
39654 set some values to the colorbalance levels before the xcontext is
39655 grabbed, then when creating channels list from Xv attributes we set the
39656 internal values to the Xv defaults. This way we handle buggy Xv drivers
39657 that set default hue values far from the middle of the range (Thanks
39658 to Jon Trowbridge for pointing that issue).
39659 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39660 colorbalance levels have been set before xcontext is grabbed.
39662 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
39664 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39665 Fix the ossmixer case where we shouldn't open /dev/dsp* because
39666 it might block operations (which is bad for a mixer).
39668 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
39670 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39671 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39672 (gmip_find_type_pre):
39673 * gst-libs/gst/media-info/media-info-priv.h:
39674 * gst-libs/gst/media-info/media-info.c:
39675 (gst_media_info_instance_init), (gst_media_info_read_idler):
39676 add fakesink to get caps on decoder src pad again
39677 fix callback prototype to match new have_type signal signature
39679 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
39681 * gst/adder/gstadder.c: (gst_adder_link):
39682 fix non-compile and cut-n-paste code
39684 2004-01-21 David Schleef <ds@schleef.org>
39686 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39687 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39688 (gst_swfdec_init), (gst_swfdec_change_state):
39689 * ext/swfdec/gstswfdec.h:
39691 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39692 (gst_adder_request_new_pad): Fix negotiation.
39693 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39694 Add a fixate function.
39695 * gst/intfloat/gstfloat2int.c:
39696 * gst/intfloat/gstfloat2int.h:
39697 * gst/intfloat/gstint2float.c:
39698 * gst/intfloat/gstint2float.h:
39699 Completely rewrite the negotiation. Doesn't quite work yet,
39700 due to some buffer-frames problem.
39702 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
39704 * ext/gnomevfs/gstgnomevfssrc.c:
39705 * sys/v4l2/v4l2_calls.h:
39706 fix includes for distcheck
39708 2004-01-21 Christian Schaller <uraeus@gnome.org>
39711 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39712 based on earlier patch from Laurent Vivier
39714 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
39716 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39717 Fix wma caps property
39718 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39719 Fix typo (flags1 and flags2)
39721 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39723 * gst-libs/gst/media-info/media-info-priv.c:
39724 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39725 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39726 (gmip_find_stream), (gmip_find_track_metadata),
39727 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39728 (gmip_find_track_format):
39729 * gst-libs/gst/media-info/media-info-priv.h:
39730 * gst-libs/gst/media-info/media-info-test.c: (main):
39731 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39732 (gst_media_info_read_idler), (gst_media_info_read):
39733 * gst-libs/gst/media-info/media-info.h:
39734 register debugging category and use it for debugging
39736 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39738 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39739 (gst_vorbisfile_new_link):
39740 signal streaminfo through tags
39742 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39744 * ext/mplex/gstmplex.cc:
39745 * ext/mplex/gstmplexibitstream.cc:
39746 g++ doesn't like NULL in our i18n/error macros, should be
39747 either (NULL) or ("").
39749 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39751 * sys/dxr3/dxr3audiosink.c:
39752 * sys/dxr3/dxr3init.c:
39753 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39754 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39755 Fix more error error error errors (missing includes here).
39757 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39759 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39760 fix thomas' error errors.
39762 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39764 * ext/mpeg2enc/gstmpeg2enc.cc:
39767 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
39769 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39770 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39771 Fix for new error system.
39773 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
39775 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39776 fix for new error reporting
39778 2004-01-20 David Schleef <ds@schleef.org>
39780 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39781 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39782 (gst_ximagesink_set_xwindow_id): Change to using a framerate
39783 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39784 and neither is 100+, most likely.
39785 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39786 (gst_xvimagesink_getcaps): same
39788 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
39791 Up version requirement to 2.0.3 (not yet released) to avoid symbol
39792 clashes with ffmpeg.
39794 2004-01-20 Julien MOUTTE <julien@moutte.net>
39796 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39797 (gst_switch_init): Fixed switch element : proxying link and setting
39798 caps from src to sink on request.
39800 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39802 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39803 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39804 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39807 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39809 * sys/v4l/v4l_calls.h:
39810 * sys/v4l2/v4l2_calls.h:
39811 element_error fixes
39813 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39815 * gst-libs/gst/gst-i18n-plugin.h:
39817 remove config.h inclusion
39819 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39822 adding autopoint invocation
39825 * gst-libs/gst/gettext.h:
39826 adding gettext bits
39827 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39828 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39829 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39830 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39831 (gst_gnomevfssink_close_file):
39832 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39833 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39834 * gst-libs/gst/gst-i18n-plugin.h:
39835 * gst/avi/gstavi.c: (plugin_init):
39836 * sys/dxr3/dxr3init.c: (plugin_init):
39837 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39838 * sys/oss/gstossaudio.c: (plugin_init):
39839 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39840 * sys/v4l/gstv4l.c: (plugin_init):
39841 * sys/v4l/v4l_calls.c: (gst_v4l_open):
39842 * sys/v4l2/gstv4l2.c: (plugin_init):
39843 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39844 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39845 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39846 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39847 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39848 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39849 make sure locale and translation domain are set
39850 fix translated strings
39856 put translation files into place
39857 * sys/xvideo/imagetest.c: (main):
39858 * ext/dv/demo-play.c: (main):
39859 fix unnecessary translations
39861 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
39863 * ext/sndfile/gstsf.c:
39864 * gst/avi/gstavimux.c:
39865 * ext/audiofile/gstafsink.c:
39866 * ext/audiofile/gstafsrc.c:
39867 * ext/gnomevfs/gstgnomevfssink.c:
39868 * ext/gnomevfs/gstgnomevfssrc.c:
39869 * sys/oss/gstosselement.c:
39870 * sys/v4l/v4l_calls.h:
39873 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39875 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39876 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39877 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39878 (gst_v4l2_get_output), (gst_v4l2_set_output),
39879 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39880 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39881 (gst_v4l2_set_attribute):
39882 update to new error handling
39884 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39886 * ext/sidplay/gstsiddec.cc:
39887 * gst/modplug/gstmodplug.cc:
39888 parenthese NULL because C++ seems angry about it
39890 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
39892 * gst-libs/gst/gst-i18n-plugin.h:
39893 add skeleton i18n stuff, but needs to be further implemented
39895 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
39897 * examples/gstplay/player.c: (main):
39898 * ext/aalib/gstaasink.c: (gst_aasink_open):
39899 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39900 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39901 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39902 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39903 (gst_afsink_close_file):
39904 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39905 (gst_afsrc_close_file):
39906 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39907 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39908 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39909 * ext/esd/esdmon.c: (gst_esdmon_get):
39910 * ext/esd/esdsink.c: (gst_esdsink_chain):
39911 * ext/faac/gstfaac.c: (gst_faac_chain):
39912 * ext/faad/gstfaad.c: (gst_faad_chain):
39913 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39914 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39915 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39916 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39917 (gst_flacdec_loop):
39918 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39919 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39920 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39921 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39922 (gst_gnomevfssink_close_file):
39923 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39924 (gst_gnomevfssrc_open_file):
39925 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39926 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39927 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39928 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39929 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39930 * ext/mad/gstmad.c: (gst_mad_chain):
39931 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39932 * ext/mpeg2dec/gstmpeg2dec.c:
39933 * ext/mpeg2enc/gstmpeg2enc.cc:
39934 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39935 * ext/mplex/gstmplex.cc:
39936 * ext/mplex/gstmplexibitstream.cc:
39937 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39938 (gst_ogg_demux_push), (gst_ogg_pad_push):
39939 * ext/raw1394/gstdv1394src.c:
39940 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39941 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39942 * ext/sidplay/gstsiddec.cc:
39943 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39945 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39946 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39947 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39948 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39949 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39950 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39951 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39952 * gst-libs/gst/Makefile.am:
39953 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39954 (gst_riff_read_element_data), (gst_riff_read_seek),
39955 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39956 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39957 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39958 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39959 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39960 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39961 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39962 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39963 * gst/goom/gstgoom.c: (gst_goom_chain):
39964 * gst/id3/gstid3types.c: (gst_id3types_loop):
39965 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39966 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39967 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39968 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39969 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39970 (gst_ebml_read_float), (gst_ebml_read_header):
39971 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39972 (gst_matroska_demux_parse_blockgroup):
39973 * gst/modplug/gstmodplug.cc:
39974 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39975 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39976 * gst/oneton/gstoneton.c: (gst_oneton_chain):
39977 * gst/silence/gstsilence.c: (gst_silence_get):
39978 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39979 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39980 * gst/speed/gstspeed.c: (speed_loop):
39981 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39982 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39983 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39984 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39985 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39986 (gst_wavparse_loop):
39987 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39988 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39989 (dxr3audiosink_close):
39990 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39991 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39992 (dxr3videosink_close), (dxr3videosink_write_data):
39993 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39994 * sys/oss/gstosselement.h:
39995 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39996 (gst_osssink_chain):
39997 * sys/oss/gstosssrc.c: (gst_osssrc_get):
39998 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39999 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
40000 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
40001 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
40002 (gst_v4l_enable_overlay):
40003 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
40004 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
40005 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
40006 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
40007 (gst_v4l_set_audio):
40008 * sys/v4l/v4l_calls.h:
40009 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
40010 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
40011 (gst_v4lmjpegsink_playback_init),
40012 (gst_v4lmjpegsink_playback_start):
40013 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
40014 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
40015 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
40016 (gst_v4lmjpegsrc_requeue_frame):
40017 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
40018 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
40019 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
40020 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
40021 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
40022 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
40023 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
40024 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
40025 (gst_v4l2src_capture_stop):
40026 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
40027 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40028 (gst_ximagesink_chain):
40029 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
40030 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
40031 (gst_xvideosink_xwindow_new):
40032 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40033 (gst_xvimagesink_chain):
40034 use new error signal, function and categories
40036 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
40040 * ext/musicbrainz/gsttrm.c:
40041 * ext/musicbrainz/gsttrm.h:
40042 * ext/musicbrainz/Makefile.am:
40045 2004-01-18 Julien MOUTTE <julien@moutte.net>
40047 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
40048 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
40049 synchronous property for debugging.
40050 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
40051 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40052 (gst_xvimagesink_set_property): Moving a pointer declaration to a
40053 smaller block, fixing indent.
40055 2004-01-16 David Schleef <ds@schleef.org>
40057 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
40058 property affects the video stream.
40059 * sys/xvimage/xvimagesink.c:
40060 * sys/xvimage/xvimagesink.h:
40061 Add synchronous property for debugging. Should probably be
40062 disabled in non-CVS builds. Make sure that the Xv attribute
40063 exists before we set it (crash!). Fix a silly float bug that
40064 caused colorbalance to just not work.
40066 2004-01-17 Christian Schaller <Uraeus@gnome.org>
40068 * tools/gst-launch-ext.in - update for new plugins
40070 2004-01-16 David Schleef <ds@schleef.org>
40072 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
40073 already-freed caps.
40075 2994-01-16 Christian Schaller <Uraeus@gnome.org>
40077 * Update spec for new colorspace plugin and libcaca plugin
40078 * Fix compilation of libcaca plugin (clock -> id)
40080 2004-01-16 Julien MOUTTE <julien@moutte.net>
40082 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
40083 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
40084 (gst_xvimagesink_set_xwindow_id),
40085 (gst_xvimagesink_colorbalance_set_value),
40086 (gst_xvimagesink_colorbalance_get_value),
40087 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40088 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
40089 correct colorbalance properties. They can now be set when the element
40090 is still in NULL state. The values will be committed to the Xv Port
40091 when xcontext is initialized.
40092 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
40093 brightness int values in the GstXvImagesink structure.
40095 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40097 * gst-libs/gst/Makefile.am:
40098 restructure so having local patches works easier.
40100 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40102 * ext/mpeg2enc/Makefile.am:
40103 * ext/mpeg2enc/gstmpeg2enc.cc:
40104 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40105 Bugfix with respect to EOS handling.
40107 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
40109 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40110 Link with right caps (else, it segfaults).
40111 * ext/mplex/gstmplexjob.cc:
40112 Fix for slight API change in 1.6.1.93 release of mjpegtools.
40114 2004-01-15 David Schleef <ds@schleef.org>
40116 * gst-libs/gst/audio/Makefile.am:
40117 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
40119 * gst-libs/gst/audio/gstaudiofilter.c:
40120 * gst-libs/gst/audio/gstaudiofilter.h:
40121 Add bytes_per_sample and size and n_samples calculation.
40122 * gst-libs/gst/audio/gstaudiofilterexample.c:
40123 Remove, now autogenerated.
40124 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
40125 Moved from gstaudiofilterexample, object name changed, code added
40126 so that it actually works.
40127 * gst-libs/gst/audio/make_filter:
40128 Script to build an audiofilter subclass from the template.
40129 * gst/colorspace/Makefile.am:
40130 * gst/colorspace/yuv2yuv.c:
40131 Remove file, since it's GPL, and we don't use it.
40133 2004-01-15 Julien MOUTTE <julien@moutte.net>
40135 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40136 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
40137 them use the buffer free function to test how the buffer was allocated.
40139 2004-01-15 David Schleef <ds@schleef.org>
40141 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
40142 that handles osssink fallback.
40143 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
40144 (gst_audio_convert_getcaps):
40145 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
40146 Add audio/x-qdm2 for QDM2 audio.
40147 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40148 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
40149 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
40150 Decrease minimum size to 16x16.
40151 * gst/wavparse/gstwavparse.c:
40152 Convert disabled pad template caps to new caps.
40153 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40154 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40155 (gst_xvimagesink_chain): Throw element error when display cannot
40156 be opened. Increase minimum framerate to 1.0. Check the data
40157 free function on a buffer to make sure it is the type we expect
40158 before manipulating it.
40160 2004-01-15 Julien MOUTTE <julien@moutte.net>
40162 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40163 (gst_videobalance_colorbalance_set_value): Implement passthru if
40164 settings are in the middle.
40165 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
40167 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40169 * gst/videofilter/Makefile.am:
40170 * gst/volume/Makefile.am:
40171 Since we use videofilter symbols, link to it.
40173 2004-01-15 Julien MOUTTE <julien@moutte.net>
40175 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
40176 mixer interface type to HARDWARE.
40177 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
40179 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
40180 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
40181 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
40182 (gst_volume_interface_init), (gst_volume_list_tracks),
40183 (gst_volume_set_volume), (gst_volume_get_volume),
40184 (gst_volume_set_mute), (gst_volume_mixer_init),
40185 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
40186 (volume_init): Implementing mixer interface.
40187 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
40188 * sys/oss/gstosselement.c: (gst_osselement_get_type),
40189 (gst_osselement_change_state): Removing some trailing commas in
40191 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
40192 interface type to HARDWARE.
40193 * sys/v4l/gstv4lcolorbalance.c:
40194 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
40196 * sys/v4l2/gstv4l2colorbalance.c:
40197 (gst_v4l2_color_balance_interface_init): Setting colorbalance
40198 interface type to HARDWARE.
40199 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
40200 same code than ximagesink for event handling.
40202 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40204 * ext/snapshot/Makefile.am:
40205 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
40206 (gst_snapshot_chain):
40207 * ext/snapshot/gstsnapshot.h:
40208 This has to be a joke... Snapshot should be connected to a tee,
40209 colorspace element before it and EOS after that, where the other
40210 src of the tee receives normal data.
40211 The current way is *wrong*.
40213 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40215 * ext/hermes/gsthermescolorspace.c:
40216 Fix another compile error. Same as below.
40218 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
40220 * gst/colorspace/gstcolorspace.c:
40221 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
40222 (gst_colorspace_i420_to_yv12):
40223 Fix compiling... Didn't test if it actually works.
40225 2004-01-15 David Schleef <ds@schleef.org>
40228 * gst/colorspace/Makefile.am:
40229 * gst/colorspace/gstcolorspace.c:
40230 * gst/colorspace/gstcolorspace.h:
40231 * gst/colorspace/yuv2rgb.c:
40232 * gst/colorspace/yuv2rgb.h:
40233 Duplicate the ext/hermes colorspace plugin, and remove Hermes
40234 code and GPL code. Fix for new caps negotiation. Rewrite
40235 much of the format handling code, and some of the conversion
40236 code. Basically, rewrote almost everything. This element
40237 handles I420, YV12 to RGB conversions.
40238 * ext/hermes/Makefile.am:
40239 * ext/hermes/gsthermescolorspace.c:
40240 Rename colorspace to hermescolorspace. Fix negotiation issues.
40241 Remove non-Hermes related code. This element handles lots of
40242 RGB to RGB conversions, but no YUV.
40243 * ext/hermes/gstcolorspace.c:
40244 * ext/hermes/gstcolorspace.h:
40245 * ext/hermes/rgb2yuv.c:
40246 * ext/hermes/yuv2rgb.c:
40247 * ext/hermes/yuv2rgb.h:
40248 * ext/hermes/yuv2rgb_mmx16.s:
40249 * ext/hermes/yuv2yuv.c:
40250 * ext/hermes/yuv2yuv.h:
40253 2004-01-14 Colin Walters <walters@verbum.org>
40255 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40256 they've already been.
40258 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
40260 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40261 assume tag mode when pad is not connected
40263 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
40265 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40266 Don't update the time of the clock
40267 (gst_alsa_sink_loop):
40268 sync to the clock given to alsasink, not the own clock
40269 * sys/oss/gstosssink.c: (gst_osssink_chain):
40271 (gst_osssink_change_state):
40273 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40274 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40275 remove bogus code that made DISCONT events unhandled
40276 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40277 explicitly case to double in _set_simple. (fixes 2nd warning in bug
40279 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40280 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40281 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40282 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40283 2nd warning in bug #131502)
40285 2004-01-14 Julien MOUTTE <julien@moutte.net>
40287 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40288 (gst_videobalance_colorbalance_set_value),
40289 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40290 for colorbalance interface implementation.
40291 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40292 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40293 (gst_ximagesink_dispose), (gst_ximagesink_init),
40294 (gst_ximagesink_class_init): Adding DISPLAY property.
40295 * sys/ximage/ximagesink.h: Adding display_name to store display.
40296 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40297 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40298 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40299 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40300 properties (they still need polishing though for gst-launch use : no
40301 xcontext yet, i ll do that tomorrow).
40302 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40304 2004-01-14 Julien MOUTTE <julien@moutte.net>
40306 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40307 (gst_play_set_location), (gst_play_set_visualization): Preparing
40308 switch integration, adding videobalance in the pipeline.
40310 2004-01-14 Julien MOUTTE <julien@moutte.net>
40312 * gst-libs/gst/colorbalance/colorbalance.c:
40313 (gst_color_balance_class_init): Adding a default type.
40314 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40316 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40317 (gst_videobalance_dispose), (gst_videobalance_class_init),
40318 (gst_videobalance_init), (gst_videobalance_interface_supported),
40319 (gst_videobalance_interface_init),
40320 (gst_videobalance_colorbalance_list_channels),
40321 (gst_videobalance_colorbalance_set_value),
40322 (gst_videobalance_colorbalance_get_value),
40323 (gst_videobalance_colorbalance_init): Implementing colorbalance
40325 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40327 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40328 bug which was triggering a BadAccess X error when setting an overlay
40329 before pad was really negotiated.
40330 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40331 Using the colorbalance type macro.
40333 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40335 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40336 (gst_flacenc_chain):
40337 handle tags correctly
40338 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40339 extract ID3v1 tags correctly
40341 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40343 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40345 Improve matroska typefinding for odd-typed headers...
40347 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40349 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40350 Fix for using incremental number on padnames.
40352 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
40354 * ext/divx/gstdivxdec.c:
40355 * ext/divx/gstdivxenc.c:
40356 Set category to divx4linux instead of divx (too generic).
40357 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40358 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40359 (gst_wavparse_loop), (gst_wavparse_change_state):
40360 * gst/wavparse/gstwavparse.h:
40361 fix parsing of WAV files with non-standard fmt-tag size and fix
40362 skipping of unrecognized chunks... Someone please fix this thing
40363 to use rifflib so all this is automated.
40364 * sys/v4l/Makefile.am:
40365 * sys/v4l2/Makefile.am:
40366 Add X_CFLAGS because we depend on X (for overlay).
40368 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
40370 * ext/mpeg2dec/gstmpeg2dec.c:
40371 Don't issue a timestamp unless we tagged the frame
40374 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40376 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40377 Query the audio element to get the time, not the clock. We're
40378 interested in the element's time here.
40380 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40382 * ext/aalib/gstaasink.c: (gst_aasink_chain):
40383 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40384 * ext/esd/esdsink.c: (gst_esdsink_chain):
40385 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40386 * ext/mas/massink.c: (gst_massink_chain):
40387 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40388 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40389 (gst_matroska_demux_parse_metadata):
40390 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40391 (gst_mpeg_parse_release_locks):
40392 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40393 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40394 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40395 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40396 (gst_osssink_change_state):
40397 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40398 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40399 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40400 (gst_xvideosink_release_locks):
40401 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40403 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40404 (gst_alsa_clock_stop):
40405 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40406 (gst_audio_clock_get_internal_time):
40407 simplify for use with new clocking code.
40408 * testsuite/alsa/Makefile.am:
40409 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40410 fix testsuite for new caps system
40412 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
40414 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40415 * ext/flac/gstflacenc.c: (add_one_tag):
40416 length is already host endian, no need to convert. Fixes playback of
40417 tagged files on PPC. (bug #128384)
40419 2004-01-13 Julien MOUTTE <julien@moutte.net>
40421 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40422 colorbalance interface stating if it is hardware based or software
40424 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40425 Removing a trailing comma.
40426 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40427 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40428 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40429 the documentation seems to be wrong on the -1000 to 1000 interval.
40431 2004-01-12 David Schleef <ds@schleef.org>
40433 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40434 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40435 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40436 Fix negotiation. Add a bufferalloc function for the sink pad,
40437 and generally clean up some of the code.
40439 2004-01-12 Julien MOUTTE <julien@moutte.net>
40441 * gst-libs/gst/colorbalance/colorbalancechannel.c:
40442 (gst_color_balance_channel_dispose): Adding safety check in dispose
40444 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40445 (gst_xvimagesink_xcontext_clear),
40446 (gst_xvimagesink_interface_supported),
40447 (gst_xvimagesink_colorbalance_list_channels),
40448 (gst_xvimagesink_colorbalance_set_value),
40449 (gst_xvimagesink_colorbalance_get_value),
40450 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40451 Adding colorbalance interface support to set XV parameters such as
40452 HUE, BRIGHTNESS, CONTRAST, SATURATION.
40453 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40456 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40458 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40459 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40460 (gst_audio_convert_init), (gst_audio_convert_set_property),
40461 (gst_audio_convert_get_property), (gst_audio_convert_chain),
40462 (gst_audio_convert_link),
40463 (gst_audio_convert_buffer_to_default_format),
40464 (gst_audio_convert_buffer_from_default_format), (plugin_init):
40465 - implement _getcaps and use it
40467 - remove float caps since no float conversion is actually done
40468 - remove properties and arguments that were to be used for rate
40471 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40473 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40474 (gst_audio_structure_set_int):
40475 * gst-libs/gst/audio/audio.h:
40476 add helper functions for _getcaps matching the standard audio
40479 2004-01-12 David Schleef <ds@schleef.org>
40481 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40482 Test that pad is negotiated before getting its caps.
40484 2004-01-12 Julien MOUTTE <julien@moutte.net>
40486 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40487 analyzing the pads of an element the bin is mostly in READY state so
40488 no caps were negotiated. This helper function needs to work with
40489 _get_caps directly then. I was not freeing them though, added that to
40492 2004-01-12 Julien MOUTTE <julien@moutte.net>
40494 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40495 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40496 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40497 than the free_func.
40499 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
40501 * sys/oss/gstossaudio.c: (plugin_init):
40502 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40503 * sys/oss/gstosselement.h:
40504 make an oss debugging category
40505 make failure more descriptive
40507 2004-01-11 David Schleef <ds@schleef.org>
40509 * ext/ffmpeg/gstffmpeg.c:
40510 * ext/ffmpeg/gstffmpegcodecmap.c:
40511 * ext/ffmpeg/gstffmpegdec.c:
40512 * ext/ffmpeg/gstffmpegenc.c:
40513 * ext/ffmpeg/gstffmpegprotocol.c:
40514 * ext/gdk_pixbuf/gstgdkanimation.c:
40515 * ext/jpeg/gstjpeg.c:
40516 * ext/libpng/gstpng.c:
40517 * ext/mpeg2dec/perftest.c:
40518 * ext/speex/gstspeex.c:
40519 * gst-libs/gst/resample/dtos.c:
40520 * gst/intfloat/gstintfloatconvert.c:
40521 * gst/oneton/gstoneton.c:
40522 * gst/rtjpeg/RTjpeg.c:
40523 * gst/rtp/gstrtp.c:
40524 * sys/dxr3/dxr3init.c:
40525 * sys/glsink/gstgl_nvimage.c:
40526 * sys/glsink/gstgl_pdrimage.c:
40527 * sys/glsink/gstglsink.c:
40528 * testsuite/gst-lint:
40529 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40531 2004-01-11 David Schleef <ds@schleef.org>
40533 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40534 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40535 * ext/gdk_pixbuf/gstgdkanimation.c:
40536 (gst_gdk_animation_iter_create_pixbuf):
40537 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40538 (gst_gdk_pixbuf_chain):
40539 * ext/gdk_pixbuf/gstgdkpixbuf.h:
40540 * ext/jack/gstjack.c: (gst_jack_change_state):
40541 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40542 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40543 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40544 * gst/videofilter/gstvideofilter.c:
40545 (gst_videofilter_set_output_size):
40546 Remove all usage of gst_pad_get_caps(), and replace it with
40547 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40549 2004-01-11 David Schleef <ds@schleef.org>
40552 * ext/Makefile.am: Fixes to make ext/libcaca compile.
40553 * ext/divx/gstdivxdec.c:
40554 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40555 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40556 handle images that span multiple buffers. Now work with both
40557 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40558 * ext/gdk_pixbuf/gstgdkpixbuf.h:
40559 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40560 video/video.h changes
40561 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40562 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40563 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40564 of GstData free function.
40565 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40568 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40570 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40571 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40572 (gst_v4l2element_get_property):
40573 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40574 add norm, channel and frequency properties.
40575 * sys/v4l2/gstv4l2tuner.c:
40576 fixes for tuner interface changes
40577 * sys/v4l2/gstv4l2element.h:
40578 * sys/v4l2/gstv4l2src.c:
40579 * sys/v4l2/gstv4l2src.h:
40580 * sys/v4l2/v4l2src_calls.c:
40581 * sys/v4l2/v4l2src_calls.h:
40582 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40584 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40586 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40587 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40588 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40589 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40590 * gst-libs/gst/tuner/tuner.h:
40591 GObjects aren't const.
40592 Add find_by_name functions.
40593 Add checks to _changed functions.
40594 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40595 (gst_v4l_tuner_get_norm):
40598 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
40600 * gst-libs/gst/video/video.h:
40601 Fix caps template names to be understandable.
40602 Prefix everything with GST_VIDEO.
40603 * ext/aalib/gstaasink.c:
40604 * ext/divx/gstdivxdec.c:
40605 * ext/divx/gstdivxenc.c:
40606 * ext/gdk_pixbuf/gstgdkpixbuf.c:
40607 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40608 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40609 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40610 * ext/libcaca/gstcacasink.c:
40611 * ext/libpng/gstpngenc.c: (raw_caps_factory):
40612 * ext/snapshot/gstsnapshot.c:
40613 * ext/swfdec/gstswfdec.c:
40614 * ext/xvid/gstxviddec.c:
40615 * ext/xvid/gstxvidenc.c:
40616 * gst/chart/gstchart.c:
40617 * gst/deinterlace/gstdeinterlace.c:
40618 * gst/effectv/gsteffectv.c:
40619 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40620 * gst/goom/gstgoom.c:
40621 * gst/median/gstmedian.c:
40622 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40623 (gst_monoscope_srcconnect), (gst_monoscope_chain):
40624 * gst/overlay/gstoverlay.c:
40625 * gst/smooth/gstsmooth.c:
40626 * gst/smpte/gstsmpte.c:
40627 * gst/synaesthesia/gstsynaesthesia.c:
40628 * gst/videocrop/gstvideocrop.c:
40629 * gst/videodrop/gstvideodrop.c:
40630 * gst/y4m/gsty4mencode.c:
40631 * sys/qcam/gstqcamsrc.c:
40632 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40633 Make them work with new video.h file.
40634 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40635 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40636 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40637 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40638 Make it work with new buffer allocation system.
40640 2004-01-11 Julien MOUTTE <julien@moutte.net>
40642 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40643 pad_alloc_buffer implementation to use ->srcpad
40644 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40645 pad_alloc_buffer implementation to use ->srcpad
40646 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
40647 pad_alloc_buffer implementation to use ->srcpad
40648 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40649 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40650 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40651 a reference to everything we need.
40652 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40653 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40654 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40655 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40656 a reference to everything we need.
40657 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40659 2004-01-11 David Schleef <ds@schleef.org>
40661 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40662 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40663 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40665 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40666 value during a resize/renegotiation.
40667 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40668 gst_pad_alloc_buffer();
40669 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40670 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40672 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40673 Fix for rename of buffer private structure members.
40674 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40675 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40676 Fix for rename of buffer private structure members.
40677 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40678 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40679 Fix for rename of buffer private structure members.
40681 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
40683 reviewed by: David Schleef <ds@schleef.org>
40685 * gst/videofilter/Makefile.am:
40686 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
40687 from the patch by ds to fit in with recent make_filter changes.
40689 2004-01-11 Julien MOUTTE <julien@moutte.net>
40691 * configure.ac: Adding examples/switch/Makefile
40692 * examples/Makefile.am: Adding examples/switch
40693 * examples/switch/Makefile.am: Adding switcher example.
40694 * examples/switch/switcher.c: (got_eos), (idle_iterate),
40695 (switch_timer), (main): Adding an example demonstrating switch usage
40696 with 2 videotestsrc showing different patterns.
40697 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40698 (gst_switch_init): Fixing switch with the new caps system.
40700 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40702 * gst-libs/gst/video/video.h:
40703 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40704 They should probably be like
40705 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40707 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40709 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40710 (qtdemux_parse_trak):
40711 fix audio chunk size/timestamp calculation
40713 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
40715 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40718 2004-01-11 Steve Baker <steve@stevebaker.org>
40720 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40721 (gst_agingtv_base_init), (gst_agingtv_class_init),
40722 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40723 (gst_agingtv_set_property), (gst_agingtv_get_property):
40724 Port agingTV to videofilter
40726 2004-01-09 Julien MOUTTE <julien@moutte.net>
40728 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40729 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40731 2004-01-09 Julien MOUTTE <julien@moutte.net>
40733 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40734 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40735 * gst-libs/gst/xoverlay/xoverlay.c:
40736 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40737 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40738 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40739 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40740 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40741 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40742 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40743 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40744 the bufferalloc_function to replace bufferpools, fixing the XOverlay
40745 interface implementation to handle xid being 0 and fix some bugs
40746 triggered by Benjamin's testcase.
40747 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40748 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40749 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40750 the bufferalloc_function to replace bufferpools, fixing the XOverlay
40751 interface implementation to handle xid being 0 and fix some bugs
40752 triggered by Benjamin's testcase.
40754 2004-01-09 David Schleef <ds@schleef.org>
40756 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
40757 mouse pointer events. It works.
40759 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
40761 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40762 Use explicit caps - fix capsnego.
40763 * ext/xvid/gstxviddec.c:
40764 * ext/xvid/gstxvidenc.c:
40765 Remove macro-inside-macro which caused compile errors.
40766 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40767 Error out if it's not a RIFF file. Else we error out without
40768 gst_element_error() which is not good...
40770 2004-01-08 David Schleef <ds@schleef.org>
40772 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40773 Fix pad_link function to handle formats that ffmpeg returns
40774 as multiple caps structures.
40775 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40776 Only complain if source buffer is _smaller_ than expected.
40777 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40778 (gst_videoscale_handle_src_event): Resize navigation events
40779 when passing them upstream.
40780 * gst/videotestsrc/gstvideotestsrc.c:
40781 * gst/videotestsrc/gstvideotestsrc.h:
40782 * gst/videotestsrc/videotestsrc.c:
40783 * gst/videotestsrc/videotestsrc.h:
40784 Rewrite many of the buffer painting functions to handle odd
40785 sizes (for many formats, size%4!=0 or size%8!=0). Most have
40786 been verified to work with my video card.
40787 * testsuite/gst-lint: Add check for elements calling
40788 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40790 2004-01-08 David Schleef <ds@schleef.org>
40792 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40793 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40795 2004-01-08 Julien MOUTTE <julien@moutte.net>
40797 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40798 configure event is not emiting the desired size signal. That fixes
40799 aspect ratio issues with gst-player.
40801 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
40803 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40806 2004-01-08 Julien MOUTTE <julien@moutte.net>
40808 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40809 public method to fire size signal.
40811 2004-01-07 Julien MOUTTE <julien@moutte.net>
40813 * examples/gstplay/Makefile.am: Adding the interface library.
40814 * gst-libs/gst/play/Makefile.am: Adding the interface library.
40815 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
40816 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40817 GST_IS_X_OVERLAY before signal connect.
40818 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40819 Removing the have_video_size signal.
40820 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40821 and associated public method.
40822 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40823 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40825 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40826 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40828 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40829 Using XOverlay public method to fire size signal.
40831 2004-01-07 David Schleef <ds@schleef.org>
40833 * gst/videofilter/Makefile.am:
40834 * gst/videofilter/gstvideotemplate.c:
40835 * gst/videofilter/make_filter:
40836 Create gstvideoexample.c in a srcdir!=builddir friendly way.
40837 Convert make_filter to /bin/sh script.
40839 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
40841 * gst/modplug/gstmodplug.cc: fix element description
40843 2004-01-07 Julien MOUTTE <julien@moutte.net>
40845 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40846 (got_video_size): Adding some new lines in g_print calls.
40847 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40848 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40849 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40850 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40851 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40852 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40853 Complete code review, reverting some stuff i disagree with, adding
40854 some fixes : time synchronization on invalid timestamps, renegotiation
40856 * sys/ximage/ximagesink.h:
40857 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40858 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40859 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40860 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40861 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40862 (gst_xvimagesink_buffer_new),
40863 (gst_xvimagesink_navigation_send_event),
40864 (gst_xvimagesink_set_xwindow_id),
40865 (gst_xvimagesink_get_desired_size),
40866 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40867 stuff i disagree with, adding some fixes : Renegotiation of private
40868 window, implementing get_desired_size.
40870 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
40872 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40873 (gst_afsink_handle_event):
40874 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40875 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40876 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40877 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40878 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40879 Fix for instantiate-test (see core). Also remove dead code from
40880 jpegenc (which still needs fixing, but that's lower on my TODO
40882 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40883 Never return NULL as caps.
40885 2004-01-07 David Schleef <ds@schleef.org>
40889 * ext/librfb/Makefile.am:
40890 * ext/librfb/gstrfbsrc.c:
40891 New source plugin based on librfb-0.1. RFB (remote framebuffer)
40892 is the protocol used by VNC.
40894 2004-01-07 David Schleef <ds@schleef.org>
40896 * gst/videofilter/gstvideotemplate.c:
40897 * gst/videofilter/gstvideotemplate.h:
40898 * gst/videofilter/make_filter:
40899 Merge videotemplate header into source file.
40900 * gst/effectv/Makefile.am:
40901 * gst/effectv/gsteffectv.c: (plugin_init):
40902 * gst/effectv/gstwarp.c:
40903 Make warpTV a subclass of videofilter.
40905 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
40907 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40908 Add guard against invalid utf-8 conversions in mad. Just in case.
40910 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
40912 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40913 Fix for bug shown by poisoning
40915 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
40917 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40918 (gst_v4lmjpegsrc_buffer_free):
40919 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40920 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40921 (gst_v4lsrc_buffer_free):
40922 Fix for removed bufferpools.
40924 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
40926 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40927 Fix caps negotiation.
40929 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40930 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40931 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40933 * ext/mpeg2dec/gstmpeg2dec.c:
40934 * gst-libs/gst/navigation/navigation.c:
40935 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40936 * gst-libs/gst/navigation/navigation.h:
40937 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40938 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40939 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40940 Super-simple first version of mouse and keyboard events. Clicking
40941 on a DVD menu now works, although it may not take you where you
40944 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40945 * gst/videotestsrc/gstvideotestsrc.c:
40946 (gst_videotestsrc_src_fixate):
40947 These fixate functions were broken - they never actually
40950 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
40952 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40953 (gst_icecastsend_init):
40954 fix for new caps system.
40955 * gst-libs/gst/mixer/mixertrack.h:
40956 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40957 Add 'master track' flag (for tools like ACME that only want to
40958 change the main volume).
40960 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
40962 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40963 (gst_xvid_csp_to_caps):
40964 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40965 * ext/xvid/gstxvidenc.c:
40966 ifdef out ARGB type when it isn't available
40967 in xvidcore 1.0.0beta2
40969 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
40971 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40972 When we have received a new SCR right in the first buffer after
40973 a seek (so in the same cycle that handles the discont), we should
40974 handle the buffer instead of unreffing it, else we lose data.
40976 2004-01-06 Iain <iain@prettypeople.org>
40978 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40979 buffer-frames caps too.
40981 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40982 caps that we need, don't destroy them all and rebuild them. And when
40983 creating src pads, use the src pad template rather than the sink...
40985 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
40987 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40988 Add pad to element *after* setting functions such as event handler.
40989 Without this, the scheduler (opt) will link pads, set the event
40990 handler from the default event function (dispatcher in gstpad.c)
40991 and *after* that, we will set our own event function, which will
40992 thus never be used (and thus mpegdemux doesn't handle events).
40994 2004-01-04 David Schleef <ds@schleef.org>
40996 Fix the fixate functions to handle new prototype:
40997 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40998 * gst/videotestsrc/gstvideotestsrc.c:
40999 (gst_videotestsrc_src_fixate):
41000 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
41001 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
41002 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
41004 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
41006 * sys/ximage/ximagesink.h:
41007 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
41008 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
41009 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
41010 (gst_ximagesink_xoverlay_init):
41011 assorted fixes to make (re)embedding work
41012 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
41013 (gst_ximagesink_get_desired_size):
41014 implement desired size additions to XOverlay
41016 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
41018 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
41019 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
41020 (gst_x_overlay_got_desired_size):
41021 * gst-libs/gst/xoverlay/xoverlay.h:
41022 Add optional "desired size" signal and querying.
41024 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41026 * gst/matroska/matroska-demux.c:
41027 (gst_matroska_demux_parse_blockgroup):
41028 Fix EBML-laced block parsing. Diffs are relative to previous
41029 lace, not the first lace. Thanks to Mosu from the Matroska
41030 team for detecting this.
41031 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41032 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
41033 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
41034 (gst_wavparse_change_state):
41035 * gst/wavparse/gstwavparse.h:
41036 Quickfix for capsnego.
41038 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41040 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
41041 Fix indenting, fix pad creation.
41043 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41045 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
41046 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
41047 (gst_xviddec_sink_link):
41048 Implement src_getcaps() so proper size caps is negotiated.
41050 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41052 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
41053 Finish flac decoder on EOS. See #116178.
41055 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41057 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
41058 (gst_matroska_demux_add_stream):
41059 * gst/matroska/matroska-ids.h:
41060 Add getcaps() function to fix capsnego...
41062 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
41064 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41065 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
41066 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
41067 Fix more integer overflows. Again, see #126967.
41069 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41071 * ext/mpeg2dec/gstmpeg2dec.c:
41072 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
41075 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41078 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
41079 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
41080 * ext/xvid/gstxvid.h:
41081 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
41082 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
41083 (gst_xviddec_src_link), (gst_xviddec_sink_link),
41084 (gst_xviddec_change_state):
41085 * ext/xvid/gstxviddec.h:
41086 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
41087 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
41088 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
41089 (gst_xvidenc_link), (gst_xvidenc_set_property),
41090 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
41091 * ext/xvid/gstxvidenc.h:
41092 Update xvid plugin to latest xvid (1.0.0-beta3) API.
41094 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41096 * gst/rtp/rtp-packet.c:
41097 Add sys/types.h include, since OS X doesn't define in_addr_t
41098 in netinet/in.h, like it does on Linux (see #129600).
41100 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
41102 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
41104 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
41105 Correct logic of dispose function (see #129306).
41107 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41109 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
41110 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
41111 (gst_mpeg_parse_init):
41112 * gst/mpegstream/gstmpegparse.h:
41113 Remove clock (which was never provided, i.e. dead code), and
41114 also fix integer overflows at high PTS values (see #126967).
41116 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41118 * ext/flac/gstflacdec.c:
41119 * ext/libpng/gstpngenc.h:
41120 * ext/mikmod/gstmikmod.h:
41121 OS X fixes (see #126628).
41123 2004-01-02 David Schleef <ds@schleef.org>
41125 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
41126 (gst_alsa_src_base_init): Remove bogus "src" request pad.
41127 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
41128 (gst_mpeg_parse_class_init): Move pad template registration
41129 to class_init, since the derived class (mpegdemux) doesn't
41132 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
41134 * sys/ximage/Makefile.am:
41135 * sys/xvideo/Makefile.am:
41136 * sys/xvimage/Makefile.am:
41137 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
41138 after installation (see #127664).
41140 2004-01-02 David Schleef <ds@schleef.org>
41142 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
41143 (gst_ffmpegenc_connect): Negotiation fixes.
41144 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
41145 Remove inappropriate gst_caps_free().
41146 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41147 Reenable Ronald's internal resize code, since the core handles
41150 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41152 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
41153 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
41154 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
41155 Fix pad template stuff.
41157 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41159 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
41160 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
41161 fix signed integer reading/writing.
41163 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
41166 Remove outdated document
41168 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
41170 * gst/cutter/gstcutter.c: (gst_cutter_init):
41171 src pad was being created twice - oops.
41173 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41175 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41176 Comment out internal resize. It doesn't handle the resulting
41177 XEvent internally, does another try_set_caps() which leads to
41178 a really nice loop.
41179 Real fix will come when Julien and Dave are awake. ;).
41181 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
41183 * ext/mpeg2enc/gstmpeg2enc.cc:
41184 fix const/nonconst compile issue.
41186 2004-01-02 David Schleef <ds@schleef.org>
41188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
41189 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
41190 Add fixate function and a check for bad formats.
41192 2004-01-01 David Schleef <ds@schleef.org>
41195 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
41196 (gst_audiofilter_init):
41197 * gst/debug/efence.c: (gst_efence_init):
41198 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
41199 (gst_deinterlace_init):
41200 * gst/volume/gstvolume.c: (volume_connect):
41202 2004-01-01 David Schleef <ds@schleef.org>
41204 Convert elements to use gst_pad_use_explicit_caps() where
41206 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
41207 * ext/audiofile/gstafparse.c: (gst_afparse_init),
41208 (gst_afparse_open_file):
41209 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
41210 (gst_afsrc_open_file):
41211 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
41212 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
41213 (gst_ffmpegdec_chain):
41214 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
41215 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
41216 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
41217 (gst_gdk_pixbuf_chain):
41218 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
41219 (gst_jpegdec_chain):
41220 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
41221 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
41222 (gst_mikmod_negotiate):
41223 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
41224 (gst_mpeg2dec_negotiate_format):
41225 * ext/mpeg2enc/gstmpeg2enc.cc:
41226 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
41227 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
41228 (gst_speexdec_sinkconnect):
41229 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
41230 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
41231 (gst_vorbisfile_new_link):
41232 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
41233 (gst_ac3parse_chain):
41234 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
41235 (gst_asf_demux_setup_pad):
41236 * gst/auparse/gstauparse.c: (gst_auparse_init),
41237 (gst_auparse_chain):
41238 * gst/id3/gstid3types.c: (gst_id3types_loop):
41239 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
41240 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
41241 (mp1videoparse_parse_seq):
41242 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
41244 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41245 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
41246 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
41247 (gst_mpeg_parse_send_data):
41248 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41249 (gst_qtdemux_add_stream):
41250 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41251 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41252 (gst_wavparse_parse_fmt):
41254 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
41257 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41258 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41259 it therefore uses the wrong include paths. Too bad... Note
41260 that 1.6.1.93 is not release yet. ;).
41261 Also add a check for mplex, which is now using the lib'ified
41262 mplex from mjpegtools, too.
41263 * ext/ffmpeg/gstffmpegcodecmap.c:
41264 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41265 issues. I don't think ffmpeg handles 3ivx correctly, so this
41266 probably won't work. But it won't hurt either.
41267 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41268 (gst_ffmpegdec_chain):
41269 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41270 (gst_ffmpegenc_chain_audio):
41271 Fix memleak in audio encoding. Close codec if open fails, this
41272 calls the cleanup routines so we can re-use the context.
41273 * ext/mpeg2enc/gstmpeg2enc.cc:
41274 Fix pad template names/types, fix memory issue with getcaps().
41275 * ext/mpeg2enc/gstmpeg2encoder.cc:
41276 * ext/mpeg2enc/gstmpeg2encoder.hh:
41277 Fix compile issue with new caps system (const thingy).
41278 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41279 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41280 We read a first frame right on initing, so that we have a caps
41281 when we init the output. This caps is cached in padprivate and
41282 read as first frame.
41283 * ext/mplex/Makefile.am:
41284 * ext/mplex/gstmplex.cc:
41285 * ext/mplex/gstmplex.h:
41286 * ext/mplex/gstmplex.hh:
41287 * ext/mplex/gstmplexibitstream.cc:
41288 * ext/mplex/gstmplexibitstream.hh:
41289 * ext/mplex/gstmplexjob.cc:
41290 * ext/mplex/gstmplexjob.hh:
41291 * ext/mplex/gstmplexoutputstream.cc:
41292 * ext/mplex/gstmplexoutputstream.hh:
41293 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41294 had issues, didn't do capsnego, supported only a subset of the
41295 mplex features and required a mplex fork in our local CVS. Plus
41296 that it worked agaist a very old mplex version. Rewriting was
41297 faster than updating it.
41298 * gst-libs/ext/Makefile.am:
41299 * gst-libs/ext/mplex/INSTRUCT:
41300 * gst-libs/ext/mplex/Makefile.am:
41301 * gst-libs/ext/mplex/README:
41302 * gst-libs/ext/mplex/TODO:
41303 * gst-libs/ext/mplex/ac3strm_in.cc:
41304 * gst-libs/ext/mplex/audiostrm.hh:
41305 * gst-libs/ext/mplex/audiostrm_out.cc:
41306 * gst-libs/ext/mplex/aunit.hh:
41307 * gst-libs/ext/mplex/bits.cc:
41308 * gst-libs/ext/mplex/bits.hh:
41309 * gst-libs/ext/mplex/buffer.cc:
41310 * gst-libs/ext/mplex/buffer.hh:
41311 * gst-libs/ext/mplex/fastintfns.h:
41312 * gst-libs/ext/mplex/format_codes.h:
41313 * gst-libs/ext/mplex/inputstrm.cc:
41314 * gst-libs/ext/mplex/inputstrm.hh:
41315 * gst-libs/ext/mplex/lpcmstrm_in.cc:
41316 * gst-libs/ext/mplex/mjpeg_logging.cc:
41317 * gst-libs/ext/mplex/mjpeg_logging.h:
41318 * gst-libs/ext/mplex/mjpeg_types.h:
41319 * gst-libs/ext/mplex/mpastrm_in.cc:
41320 * gst-libs/ext/mplex/mpegconsts.cc:
41321 * gst-libs/ext/mplex/mpegconsts.h:
41322 * gst-libs/ext/mplex/mplexconsts.hh:
41323 * gst-libs/ext/mplex/multplex.cc:
41324 * gst-libs/ext/mplex/outputstream.hh:
41325 * gst-libs/ext/mplex/padstrm.cc:
41326 * gst-libs/ext/mplex/padstrm.hh:
41327 * gst-libs/ext/mplex/stillsstream.cc:
41328 * gst-libs/ext/mplex/stillsstream.hh:
41329 * gst-libs/ext/mplex/systems.cc:
41330 * gst-libs/ext/mplex/systems.hh:
41331 * gst-libs/ext/mplex/vector.cc:
41332 * gst-libs/ext/mplex/vector.hh:
41333 * gst-libs/ext/mplex/videostrm.hh:
41334 * gst-libs/ext/mplex/videostrm_in.cc:
41335 * gst-libs/ext/mplex/videostrm_out.cc:
41336 * gst-libs/ext/mplex/yuv4mpeg.cc:
41337 * gst-libs/ext/mplex/yuv4mpeg.h:
41338 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41339 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41340 We don't fork mjpegtools' mplex in our CVS anymore.
41341 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41342 (gst_avi_demux_add_stream):
41343 * gst/avi/gstavidemux.h:
41344 Add getcaps() function for proper caps nego. This makes some
41345 parts of AVI playback/reading work.
41346 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41347 Resize window on new capsnego. This is probably wrong, but
41348 I'm still committing it because with current capsnego, the
41349 first successfull capsnego is auto-fixated, therefore rounded
41350 down to the lowest values in the caps. this results in a 16x16
41351 XWindow that is not reized when real capsnego finishes.
41352 Dave, I see more cases of this, do you know a proper solution?
41353 * tools/gst-launch-ext.in:
41354 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41356 2003-12-31 David Schleef <ds@schleef.org>
41358 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41359 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41360 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41362 2003-12-30 David Schleef <ds@schleef.org>
41364 * ext/ffmpeg/gstffmpegcolorspace.c:
41365 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41366 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41367 (gst_ffmpegcsp_chain): Negotiation fixes
41368 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41369 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41370 (gst_audio_convert_link), (gst_audio_convert_channels):
41371 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41372 (gst_audioscale_link), (gst_audioscale_get_buffer),
41373 (gst_audioscale_chain): Negotiation fixes
41374 * gst/audioscale/gstaudioscale.h:
41375 * gst/videofilter/gstvideofilter.c:
41376 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41377 (gst_videofilter_link), (gst_videofilter_init),
41378 (gst_videofilter_set_output_size), (gst_videofilter_setup),
41379 (gst_videofilter_find_format_by_structure):
41380 * gst/videofilter/gstvideofilter.h: Negotiation fixes
41381 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41382 (gst_videoscale_link):
41383 * gst/videoscale/videoscale.c: (videoscale_get_structure),
41384 (videoscale_find_by_structure), (gst_videoscale_setup):
41385 * gst/videoscale/videoscale.h: Negotiation fixes
41386 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41387 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41388 function, restrict resizing to a multiple of 4 (hack until
41389 everyone supports odd sizes correctly).
41391 2003-12-29 Colin Walters <walters@verbum.org>
41393 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41396 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
41398 * ext/sndfile/gstsf.c: (gst_sf_loop):
41399 Fix warning about discarding const qualifier
41401 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
41403 * gst/cutter/gstcutter.c:
41404 * gst/videoscale/gstvideoscale.c:
41405 * gst/volenv/gstvolenv.c:
41406 * gst-libs/gst/audio/audio.c:
41407 * gst-libs/gst/video/video.c:
41410 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41412 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41413 Don't send ALSA debugging to stderr.
41414 * ext/alsa/gstalsa.h:
41415 Use GST_WARNING instead of g_warning when ALSA functions fail.
41417 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41419 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41420 Free XVAdapterInfo correctly.
41422 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41424 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41425 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41426 Make id3tag use correct caps nego.
41428 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
41430 * ext/ivorbis/vorbis.c:
41431 * ext/ivorbis/vorbisenc.h:
41432 * ext/ivorbis/vorbisfile.c:
41433 Modify so that it uses the new caps things
41435 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
41437 * testsuite/spider/spider1.c: (main):
41438 * testsuite/spider/spider2.c: (main):
41439 * testsuite/spider/spider3.c: (main):
41440 Make tests compile again. They probably don't work.
41442 2003-12-24 Colin Walters <walters@verbum.org>
41444 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41445 we can't fixate the caps anymore.
41447 2003-12-23 David Schleef <ds@schleef.org>
41449 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41450 * sys/oss/gstosssink.c: (gst_osssink_init),
41451 (gst_osssink_sink_fixate): Add fixate function.
41453 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
41455 * ext/ffmpeg/gstffmpegcodecmap.c:
41456 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41457 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41458 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41459 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41460 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41461 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41462 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41463 fix typo in RGB masks, and move back to "old" colorspace
41464 capsnego code until whoever wrote this new crap has actually
41465 tested it so that it works.
41466 And yes, this works, keep it that way please.
41468 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
41470 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41471 (gst_divxdec_init), (gst_divxdec_negotiate):
41472 * ext/divx/gstdivxdec.h:
41473 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41474 (gst_divxenc_init):
41475 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41476 (gst_faac_sinkconnect), (gst_faac_srcconnect):
41477 * ext/mpeg2enc/gstmpeg2enc.cc:
41478 * ext/mpeg2enc/gstmpeg2encoder.cc:
41479 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41480 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41481 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41482 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41483 (dxr3spusink_init):
41484 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41485 (dxr3videosink_init):
41486 Fix caps breakage after Dave's caps branch merge.
41488 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
41490 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41491 Fix for 24bpp display.
41493 2003-12-23 Colin Walters <walters@verbum.org>
41495 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41496 a GnomeVFSHandle directly.
41498 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41500 * gst/volume/Makefile.am:
41501 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41502 (volume_base_init), (volume_init):
41503 Reenable volume element and fix to work with new caps stuff.
41504 Rhythmbox needs this.
41506 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41508 * gst/qtdemux/qtdemux.c: (plugin_init):
41509 qtdemux requires bytestream
41511 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41513 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41514 Fix remaining caps handling errors due to CAPS merge.
41516 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
41518 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41519 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41520 (gst_faad_srcconnect):
41521 Port to new caps system.
41523 2003-12-21 Julien MOUTTE <julien@moutte.net>
41525 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41526 (got_video_size), (main): using g_print instead of g_message.
41527 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41528 signal which was not emitted because of "switch" element added to the
41529 bin but not connected. (Removing from the bin temporarily)
41531 2003-12-21 Julien MOUTTE <julien@moutte.net>
41533 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41534 find X development files. I don't understand the previous tests and
41535 they fail on my debian/ppc unstable. This one works.
41536 * examples/gstplay/player.c: (main): Set the pipeline to READY before
41538 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41539 (gst_play_set_video_sink), (gst_play_set_audio_sink),
41540 (gst_play_set_visualization): Add some safety checks in set_ methods
41541 and state_change. This was throwing some ugly CRITICAL messages when
41542 pipeline was getting disposed and casts were failing.
41544 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
41547 Improve mpeg2enc detection. This is for distributions that do
41548 ship mjpegtools, but without mpeg2enc. Also does object check
41549 for might there ever be ABI incompatibility.
41550 * ext/mpeg2enc/gstmpeg2enc.cc:
41551 Add Andrew as second maintainer (he's helping me), and also add
41552 an error if no caps was set. This happens if I pull before capsnego
41553 and that's something I should solve sometime else.
41554 * gst/matroska/matroska-demux.c:
41555 (gst_matroska_demux_parse_blockgroup):
41557 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41558 (gst_matroska_mux_track_header):
41559 Add caps to templates.
41560 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41561 Add mpegversion=1 to prevent confusion with MPEG/AAC.
41562 * gst/mpegstream/gstmpegdemux.c:
41563 Remove layer since it causes warnings about unfixed caps.
41564 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41565 Fix obvious typo (we error out if caps were set, we should of
41566 course error out if *no* caps were set).
41567 * sys/oss/gstosselement.c: (gst_osselement_convert):
41568 Fix format conversion, we confused bits/bytes.
41569 * sys/oss/gstosselement.h:
41570 Improve documentation for 'bps'.
41572 Remove stuff about plugins that need removing - this was done
41574 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41575 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41576 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41577 (gst_v4lsrc_src_query):
41578 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41579 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41580 Add get_query_types(), get_formats() and query() functions.
41582 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
41584 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41585 * moved CVS to freedesktop.org